// 1. Create a single game session when needed
app.post("/my-webhook/game-session", (req, res) => {
const { gameSettings, competitors } = req.body.data;
const gameSessionId = GameService.CreateGameSession(gameSettings, competitors);
res.json({
state: "CREATED",
gameTag: { gameSessionId }
});
});
// 2. Upload results for game session
fetch("~/game_sessions/{game-session-id}", {
method: "POST",
headers: { "Content-Type": "application/json", "Authorization": "Bearer ****" },
body: JSON.stringify({
state: "FINISHED",
gameTag: { gameSessionId: "{ game-session-id }" },
result: { competitorResults: [
{ gameAccountReference: { accountId: "{ player1-id }", }, result: { score: 56, ... } },
{ gameAccountReference: { accountId: "{ player2-id }" }, result: { score: 23, ... } }
]
}
})
});