GameCenter Web Api

<back to all web services

CreateGame

Create or update a game; will update if the CreatorGuid matches an existing game, but will only allow changes to the following fields: StartDateTime/LocalStartDateTime, TimeZone, GameType, and Home/AwayTeamSeasonId (as long as they are the same as before but swapped with each other); if CreatorGuid is missing or new, a new game will be created

The following routes are available for this service:
POST/games/new

To override the Content-type in your clients HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /xml/reply/CreateGame HTTP/1.1 
Host: api.digitalscout.com 
Content-Type: application/xml
Content-Length: length

<CreateGame xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GameCenter.Api.Models">
  <AwayTeamSeasonId>0</AwayTeamSeasonId>
  <CreatorGuid>00000000-0000-0000-0000-000000000000</CreatorGuid>
  <DeviceId>String</DeviceId>
  <GameType>Preseason</GameType>
  <HomeTeamSeasonId>0</HomeTeamSeasonId>
  <LocalStartDateTime>String</LocalStartDateTime>
  <Sport>Football</Sport>
  <StartDateTime>String</StartDateTime>
  <TimeZone>String</TimeZone>
</CreateGame>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<CreateGameResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GameCenter.Api.Models">
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
      </d2p1:ResponseError>
    </d2p1:Errors>
  </ResponseStatus>
  <Game>
    <AwayTeamSeasonId>0</AwayTeamSeasonId>
    <CreatedOn>0001-01-01T00:00:00</CreatedOn>
    <CreatorGuid>00000000-0000-0000-0000-000000000000</CreatorGuid>
    <CurrentQuarter>0</CurrentQuarter>
    <DeletedOn>0001-01-01T00:00:00</DeletedOn>
    <GameId>0</GameId>
    <GameType>Preseason</GameType>
    <HomeTeamSeasonId>0</HomeTeamSeasonId>
    <LocalStartDateTime>0001-01-01T00:00:00</LocalStartDateTime>
    <QuarterSecondsLeft>0</QuarterSecondsLeft>
    <Sport>Football</Sport>
    <StartDateTime>0001-01-01T00:00:00</StartDateTime>
    <Status>Scheduled</Status>
    <StatusText>String</StatusText>
    <TimeZone>String</TimeZone>
    <UpdatedOn>0001-01-01T00:00:00</UpdatedOn>
  </Game>
</CreateGameResponse>