{"openapi":"3.1.0","info":{"title":"KinAstro API","version":"0.1.0","description":"Public API surface for agent-assisted group reading checkout."},"servers":[{"url":"https://kinastro.com"}],"paths":{"/checkout/create-session":{"post":{"summary":"Create a Stripe Checkout session for a group reading","requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","required":["email","members"],"properties":{"email":{"type":"string","format":"email"},"members":{"type":"string","description":"JSON array of group members."}}}}}},"responses":{"303":{"description":"Redirects to Stripe Checkout."},"400":{"description":"Invalid request."},"500":{"description":"Checkout is not configured."}}}},"/api/download/{orderId}":{"get":{"summary":"Download a completed reading PDF","parameters":[{"name":"orderId","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"PDF file."},"404":{"description":"Order or file not found."},"409":{"description":"Reading is not ready yet."}}}}}}