{"name":"zoriaz-platform-backend","version":"0.2.0","mqtt":"mqtt://localhost:1883","db":"/tmp/zoriaz-schema.db","routes":["POST /auth/apple/nonce","POST /auth/apple","POST /auth/logout","/me","DELETE /me","/me/export (GDPR/CCPA, JSON)","/me/support-access","GET /firmware/latest (owner of a claimed cage)","GET /firmware/images/:model/:version","GET /support/devices/:deviceId?ticket= (staff key, read-only, audited)","/dogs","/dogs/:id","/dogs/:id/weights","/dogs/:id/vaccinations","/dogs/:id/vet-visits","/reminders","/sync/pull","POST /sync/push","/devices","/devices/:deviceId","/devices/:deviceId/shadow","/activations (read-only, write-once)","PUT /devices/:deviceId/shadow/desired","POST /devices/:deviceId/commands","/events","/events/timeline","/events/stream (SSE)","POST /push/tokens","POST /push/test","GET|PUT /me/notification-prefs","POST /v0/webhooks/:vendorId","/v0/vendors","/health","/integrations","POST /integrations/fitbark/connect","/v0/oauth/callback/fitbark","/integrations/fitbark/devices","/integrations/fitbark/dogs/:slug/activity","DELETE /integrations/fitbark","POST /integrations/tuya/link","/integrations/tuya/devices","POST /integrations/tuya/devices/:id/manual-feed (owner button only)","DELETE /integrations/tuya","/dogs/:id/journey","/dogs/:id/journey/notes","/dogs/:id/growth/{crate,activity,crate-days}","/dogs/:id/health-notes","/dogs/:id/vet-export.{pdf,csv}","/dogs/:id/family","POST /family/join","/dogs/:id/timeline","/dogs/:id/year-in-review","POST /v0/devices/:deviceId/journey-batch (cage Wi-Fi fallback, x-claim-code)"]}