{"openapi":"3.1.0","info":{"title":"TicketDaddy API","version":"1.0.0","description":"TicketDaddy Developer Platform REST API v1."},"servers":[{"url":"https://api.ticketdaddy.io"}],"tags":[{"name":"Platform"},{"name":"Events"},{"name":"Tickets"},{"name":"Stays"},{"name":"Experiences"},{"name":"Travel"},{"name":"Payments"},{"name":"Wallet"},{"name":"Passes"},{"name":"Livestreams"},{"name":"Webhooks"},{"name":"Analytics"},{"name":"NFT"},{"name":"Gates"},{"name":"Discounts"},{"name":"Donations"}],"paths":{"/v1/openapi.json":{"get":{"tags":["Platform"],"summary":"Get OpenAPI 3.1 spec","responses":{"200":{"description":"OpenAPI document"}}}},"/v1/capabilities":{"get":{"tags":["Platform"],"summary":"Get launch capability status","responses":{"200":{"description":"Capability matrix"}}}},"/v1/events":{"get":{"tags":["Events"],"summary":"List events","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Events"],"summary":"Create event","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/tickets/purchase":{"post":{"tags":["Tickets"],"summary":"Purchase tickets","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/tickets/{id}/validate":{"post":{"tags":["Tickets"],"summary":"Validate ticket","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays":{"get":{"tags":["Stays"],"summary":"List stays","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Stays"],"summary":"Create stay","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/book":{"post":{"tags":["Stays"],"summary":"Book stay (deprecated — use POST /v1/stays/bookings)","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/{id}":{"get":{"tags":["Stays"],"summary":"Get stay","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"patch":{"tags":["Stays"],"summary":"Update stay","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/{id}/publish":{"post":{"tags":["Stays"],"summary":"Publish stay","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/{id}/unpublish":{"post":{"tags":["Stays"],"summary":"Unpublish stay","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/{id}/availability":{"get":{"tags":["Stays"],"summary":"Get stay availability","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"put":{"tags":["Stays"],"summary":"Upsert stay availability","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings":{"get":{"tags":["Stays"],"summary":"List stay bookings","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Stays"],"summary":"Create stay booking","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}":{"get":{"tags":["Stays"],"summary":"Get stay booking","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/confirm":{"post":{"tags":["Stays"],"summary":"Confirm stay booking","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/cancel":{"post":{"tags":["Stays"],"summary":"Cancel stay booking","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/check-in":{"post":{"tags":["Stays"],"summary":"Check in stay booking","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/check-out":{"post":{"tags":["Stays"],"summary":"Check out stay booking","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/digital-key":{"get":{"tags":["Stays"],"summary":"Reveal stay digital key","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/digital-key/regenerate":{"post":{"tags":["Stays"],"summary":"Regenerate stay digital key","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/digital-key/revoke":{"post":{"tags":["Stays"],"summary":"Revoke stay digital key","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/bookings/{id}/digital-key/logs":{"get":{"tags":["Stays"],"summary":"List stay digital key logs","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/stays/digital-keys/verify":{"post":{"tags":["Stays"],"summary":"Verify stay digital key PIN","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/experiences":{"get":{"tags":["Experiences"],"summary":"List experiences","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Experiences"],"summary":"Create experience","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/experiences/book":{"post":{"tags":["Experiences"],"summary":"Book experience","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/travel":{"get":{"tags":["Travel"],"summary":"List travel products","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Travel"],"summary":"Create travel product","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/payments/providers":{"get":{"tags":["Payments"],"summary":"List configured payment providers","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/payments/charge":{"post":{"tags":["Payments"],"summary":"Create payment charge","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/payments/{id}":{"get":{"tags":["Payments"],"summary":"Get payment","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/payments/{id}/refund":{"post":{"tags":["Payments"],"summary":"Refund payment","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/wallet/transfer":{"post":{"tags":["Wallet"],"summary":"Transfer wallet funds","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/passes":{"get":{"tags":["Passes"],"summary":"List passes","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/livestreams":{"get":{"tags":["Livestreams"],"summary":"List livestreams","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/webhooks/endpoints":{"get":{"tags":["Webhooks"],"summary":"List webhook endpoints","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}},"post":{"tags":["Webhooks"],"summary":"Create webhook endpoint","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/webhooks/events":{"get":{"tags":["Webhooks"],"summary":"List webhook deliveries","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/webhooks/events/{id}/replay":{"post":{"tags":["Webhooks"],"summary":"Replay webhook delivery","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/analytics":{"get":{"tags":["Analytics"],"summary":"Get API analytics","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/nft/mint":{"post":{"tags":["NFT"],"summary":"Mint NFT tickets","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Secret key required"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/gates/{id}":{"get":{"tags":["Gates"],"summary":"Get gate","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/discounts":{"get":{"tags":["Discounts"],"summary":"List discounts","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}},"/v1/donations":{"post":{"tags":["Donations"],"summary":"Create donation","security":[{"bearerAuth":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response"},"400":{"description":"Bad request"},"401":{"description":"Missing or invalid API key"},"403":{"description":"Forbidden"},"501":{"description":"Endpoint contract exists but implementation is not complete"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"Use td_pk_* publishable keys for browser-safe reads and td_sk_* secret keys for server mutations."}}}}