Manage player sessions with the CrateBytes Game API for tracking player activity and engagement.
/api/game/session/
Authorization: Bearer <your-jwt-token>
POST /api/game/session/start
{ "statusCode": 200, "data": { "sessionId": "session-uuid", "startTime": "2024-01-01T12:00:00Z", "playerId": "player-id" } }
POST /api/game/session/heartbeat
{ "statusCode": 200, "data": { "sessionId": "session-uuid", "lastActivity": "2024-01-01T12:30:00Z", "playerId": "player-id" } }
POST /api/game/session/stop
{ "statusCode": 200, "data": { "sessionId": "session-uuid", "startTime": "2024-01-01T12:00:00Z", "endTime": "2024-01-01T13:00:00Z", "duration": 3600, "playerId": "player-id" } }
{ "statusCode": 401, "error": { "message": "Unauthorized" } }
{ "statusCode": 400, "error": { "message": "Session already active" } }
{ "statusCode": 400, "error": { "message": "No active session found" } }