{"name":"Kiosk Mock API","version":"1.0.0","endpoints":{"kiosk":{"POST /api/kiosk/activate":"Activate kiosk with activation code (returns session token)","POST /api/kiosk/session/validate":"Validate session token","POST /api/kiosk/session/refresh":"Refresh session token (extend expiry)","GET /api/kiosk/:kioskId/status":"Check kiosk status (heartbeat)","POST /api/kiosk/:kioskId/deactivate":"Deactivate kiosk and clear session"},"reservations":{"GET /api/reservations/search":"Search reservations by confirmationCode, lastName, email, or phone","GET /api/reservations/:id":"Get reservation by ID","PATCH /api/reservations/:id":"Update reservation status or balance","POST /api/reservations/:id/guests":"Add accompanying guest"},"upsells":{"GET /api/upsells":"Get available upsell items"},"encoder":{"POST /api/v1/encoders/:encoderId/keys":"Encode a room key","GET /api/v1/encoders/:encoderId/card":"Read current card data","GET /api/v1/encoders/:encoderId/status":"Get encoder status"},"verification":{"POST /api/verify":"Verify selfie against ID document"},"payments":{"POST /api/payments/terminal":"Process payment via terminal","GET /api/payments/:transactionId":"Get payment status"},"documents":{"POST /api/documents/email":"Email documents to guest","POST /api/documents/print":"Print documents"},"health":{"GET /health":"Health check"}},"testActivationCodes":[{"code":"DEMO-KIOSK","hotel":"Hotel 101 Manila","status":"enabled"},{"code":"KIOSK-MNL-001","hotel":"Hotel 101 Manila","status":"enabled"},{"code":"KIOSK-BGC-001","hotel":"Hotel 101 BGC","status":"enabled"},{"code":"KIOSK-BKK-001","hotel":"Hotel 101 Bangkok","status":"disabled"}]}