Download OpenAPI specification:
This is an OpenApi 3.0 specification for Game Wiz api. A server used for asynchronous games. GWA is a small, solo, project by mfv.
Endpoint for registering new user
Create new user account
username required | string |
password required | string <password> ^[A-Za-z\d@$!%*?&_+]{8,}$ |
email required | string <email> ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+[a-z]{3}$ |
birthdate required | integer <int64> |
{- "username": "letmesolohim",
- "password": "somePa$$w0rd_",
- "email": "someEmail@provider.com",
- "birthdate": 6584613516
}
{- "code": 0,
- "type": "string",
- "message": "string"
}
endpoint for getting next player move, game state
gameId required | string |
{- "sessionId": "apseion64565dsaf",
- "gameId": "TicTacToe",
- "maxPlayerCount": 0,
- "minPlayerCount": 0,
- "players": [
- "player69"
], - "upNext": "player69",
- "metaData": {
- "property1": null,
- "property2": null
}, - "gameState": {
- "property1": null,
- "property2": null
}, - "status": "WAITING_FOR_PLAYERS"
}
Update game state, metadata
gameId required | string |
Provide updated game state and any updated metadata
object | |
required | object |
{- "metaData": {
- "property1": null,
- "property2": null
}, - "gameState": {
- "property1": null,
- "property2": null
}
}
{- "code": 0,
- "type": "string",
- "message": "string"
}
join an existing session as an invitee
Join a session with a sessionId
inviteCode required | string^[A-Z0-9]{6}$ |
playerUID required | string |
{- "inviteCode": "string",
- "playerUID": "string"
}
{- "sessionId": "apseion64565dsaf",
- "gameId": "TicTacToe",
- "maxPlayerCount": 0,
- "minPlayerCount": 0,
- "players": [
- "player69"
], - "upNext": "player69",
- "metaData": {
- "property1": null,
- "property2": null
}, - "gameState": {
- "property1": null,
- "property2": null
}, - "status": "WAITING_FOR_PLAYERS"
}
operation for new session
Create new game session
gameId required | string |
maxPlayerCount required | integer <int32> |
minPlayerCount required | integer <int32> |
hostUID required | string |
upNext required | string |
object |
{- "gameId": "string",
- "maxPlayerCount": 0,
- "minPlayerCount": 0,
- "hostUID": "string",
- "upNext": "string",
- "metaData": {
- "property1": null,
- "property2": null
}
}
{- "inviteCode": "string"
}