{"name":"Partners Dog Training API Server","description":"Professional API for AI-powered training content generation","version":"2.0.0","endpoints":{"health":{"method":"GET","path":"/health","description":"System health check and queue metrics"},"pupdate":{"method":"POST","path":"/generate","description":"Generate AI-powered training updates","parameters":["ticketId","prompt"]},"snakeAvoidance":{"method":"POST","path":"/generate-snake-report","description":"Generate AI-powered snake avoidance reports","parameters":["ticketId","prompt"]},"storybook":{"method":"POST","path":"/generate-storybook","description":"Generate illustrated storybooks with video","parameters":["petProfileTicketId","ticketIds[]"]},"videoRender":{"method":"POST","path":"/api/render-video","description":"Render video from story content (internal)","parameters":["storyPages","outputFileName","storyTitle"]},"videoStatus":{"method":"GET","path":"/api/render-status/:jobId","description":"Check video rendering job status","parameters":["jobId"]},"createCheckoutSession":{"method":"POST","path":"/api/payment/create-checkout-session","description":"Create a Stripe-hosted Checkout session for the cart (server-side prices + shipping)","parameters":["items[{sku, quantity}]","email?"]},"checkoutSessionStatus":{"method":"GET","path":"/api/payment/session/:id","description":"Look up a Checkout session status (for the order-confirmation page)","parameters":["id"]},"stripeWebhook":{"method":"POST","path":"/api/stripe/webhook","description":"Stripe webhook — verifies signature and fulfills the order into HubSpot (Stripe calls this)","parameters":["(raw Stripe event)"]}},"support":{"documentation":"See README.md for detailed setup instructions","monitoring":"Use Bull Board for queue monitoring"}}