Editing Create game API
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | The CreateGame API will create multi-player | + | The CreateGame API will create multi-player WarLight games programmatically. You can specify the game settings, game name, and what players are invited to the game. |
==Usage== | ==Usage== | ||
Line 5: | Line 5: | ||
Using this can allow you to create a program that hosts your own tournaments or ladder-type systems. | Using this can allow you to create a program that hosts your own tournaments or ladder-type systems. | ||
− | To create games via the API, you must POST some JSON to | + | To create games via the API, you must POST some JSON to http://warlight.net/API/CreateGame.aspx that contains the details about the game you're creating. Here's an example: |
{ | { | ||
− | hostEmail: | + | hostEmail: your@email.com, |
− | hostAPIToken: | + | hostAPIToken: yourApiToken, |
templateID: 1234, | templateID: 1234, | ||
− | gameName: | + | gameName: 'Game name here (max 50 chars)', |
− | personalMessage: | + | personalMessage: 'Include a description to include with the game. (Max 1024 characters)', |
players: [ | players: [ | ||
− | { token | + | { token="player1@email.com" team="None" }, |
− | { token | + | { token="player2@email.com" team="None" }, |
− | { token | + | { token="123456789" team="None" }, |
− | { token | + | { token="player4@email.com" team="None" } |
− | ] | + | ] |
− | + | ||
} | } | ||
Line 26: | Line 25: | ||
* hostEmail / hostAPIToken: These elements identify you. You can get your APIToken from the [[Get API Token API]]. The game will be recorded as created by you. | * hostEmail / hostAPIToken: These elements identify you. You can get your APIToken from the [[Get API Token API]]. The game will be recorded as created by you. | ||
− | * templateID: This specifies the ID of a template that you create through the normal game GUI. You can either use a built-in template or you can create your own. It does not matter if you | + | * templateID: This specifies the ID of a template that you create through the normal game GUI. You can either use a built-in template or you can create your own. It does not matter if you create a single-player or multi-player template. |
* gameName: This will show up as the name of the game. Maximum 50 characters. | * gameName: This will show up as the name of the game. Maximum 50 characters. | ||
* personalMessage: This will show up in the Lobby as well as the Settings. Maximum 1024 characters. | * personalMessage: This will show up in the Lobby as well as the Settings. Maximum 1024 characters. | ||
* players: This node defines the players that will be invited. It consists of 'player' elements, each of which contains a 'token' attribute and a 'team' attribute: | * players: This node defines the players that will be invited. It consists of 'player' elements, each of which contains a 'token' attribute and a 'team' attribute: | ||
** player team: This can be the string 'None' if you're not creating a team game. If you are creating a team game, then supply a number for each player identifying the team that they're on. 0 is team A, 1 is team B, 2 is team C, etc. | ** player team: This can be the string 'None' if you're not creating a team game. If you are creating a team game, then supply a number for each player identifying the team that they're on. 0 is team A, 1 is team B, 2 is team C, etc. | ||
− | ** player token: The token identifies the player you're inviting | + | ** player token: The token identifies the player you're inviting. You can either pass an e-mail address or a player token. Using tokens is an option provided only because some players may not want to dilvulge their e-mail address to you. These players can instead give you their invite token. To find a player's invite token, they can visit http://warlight.net/InviteToken.aspx. The invite token is the same as the number displayed in the address bar when you view a player's profile page. |
− | ** slot: If you're making a game that uses a custom scenario, you must also provide a "slot" attribute on each player that let's | + | ** slot: If you're making a game that uses a custom scenario, you must also provide a "slot" attribute on each player that let's WarLight know what scenario to give this player. This should be an integer, where 0 is slot A, 1 is slot B, 2 is slot C, etc. |
− | + | ||
==Output== | ==Output== | ||
Line 51: | Line 49: | ||
error: 'Description of the error' | error: 'Description of the error' | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==See Also== | ==See Also== |