Game

Get the details of all your deployment environment

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Create a deployment environment

post
Authorizations
Body
idstringRead-onlyRequired

Deployment environment ID

namestringRequired

The public name of your deployment environment

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/deploymentEnvironment HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15

{
  "name": "text"
}
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Get the details of the given deployment environment

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Update given deployment environment

put
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Body
idstringRead-onlyRequired

Deployment environment ID

namestringRequired

The public name of your deployment environment

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/deploymentEnvironment/{deploymentEnvironmentId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 15

{
  "name": "text"
}
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Delete given deployment environment

delete
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
204
No Content
delete
DELETE /v3/deploymentEnvironment/{deploymentEnvironmentId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all the active fleets that belong to the given deployment environment.

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get all your hosts for given deployment environment

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/host HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Get the list of in use applications for given deployment environment Id

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/application/inUse HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Get the list of fleet in a deployment environment, having a certain application of type game

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

applicationIdstringRequired

The Id of the application

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/application/{applicationId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get the list of in use application builds for a given deployment environment Id

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/applicationBuild/inUse HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get all the cloud deployment profiles you have created

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/deploymentProfile HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Get all the application instances for the given deployment environment

get

Note: bare metal servers and VMs are exposed in the same manner, as "dedicated servers". hostId can be found in the /host endpoint.

Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /deploymentEnvironment/{deploymentEnvironmentId}/applicationInstance?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. More information on the use of labels can be found here.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, only the AND statement is supported at this time. You can also search inside nested objects like metaData.key="testing" and metaData.value="test" You can only search on exact matches. Warning: the filters query parameter is ignored when passing a PAGE-TOKEN and the original filters string will be used for that request instead. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

sortstringOptional

Sort expression to sort your results in the order that you like E.G. "sort=fleetId=ASC and applicationId DESC" Be aware that all filters and sorting should be url encoded. Warning: the sort query parameter is ignored when passing a PAGE-TOKEN and the original sort string will be used for that request instead Warning: sorting on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA: start=0,results=25 Warning: the start variable of the RANGED-DATA object has been deprecated for this endpoint. It is not possible to supply a start, see PAGE-TOKEN header for a replacement

PAGE-TOKENstringOptional

This token will be provided by this endpoint to allow for pagination functionality. By performing a request to this endpoint without the PAGE-TOKEN you will retrieve the first page of search results. If a PAGE-TOKEN is returned, a next page may be requested by supplying that token in the next request using the same PAGE-TOKEN key and value in the request header. If no PAGE-TOKEN is returned, the last page has been reached and no further data can be requested. A returned PAGE-TOKEN is valid until the date specified in the Expires response header. Example: PAGE-TOKEN: eyJjb25kaXRpb25zIjp7InVzZXJJZCI6NjY2ODI1fSwibGFiZWxz(...) (truncated for readability) Expires header example: Expires: Fri, 08 Jan 2021 09:10:29 GMT

Responses
200
OK
application/json
get
GET /v3/deploymentEnvironment/{deploymentEnvironmentId}/applicationInstance HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get current deployment environment telemetry

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/deploymentEnvironment/{deploymentEnvironmentId}/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "hosts": 1,
    "instances": 1,
    "players": 1
  }
]

Get a list of fleets

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Create a new fleet

post
Authorizations
Body
idstringRead-onlyRequired

Fleet ID

namestringRequired

The name of the fleet

deploymentEnvironmentIdstringRequired

Deployment environment ID to which the fleet is assigned

deploymentProfileIdstringOptional

The DeploymentProfileTemplate's ID, used for scaling, that is attached to this Fleet

gameDeploymentTemplateIdstringOptional

The GameDeploymentTemplate's ID that is attached to this Fleet

utilityDeploymentTemplateIdstringOptional

The UtilityDeploymentTemplate's ID that is attached to this Fleet

dependencyDeploymentTemplateIdstringOptional

The DependencyDeploymentTemplate's ID that is attached to this Fleet

hostCapacityTemplateIdstringOptional

The HostCapacityTemplate's ID that is attached to this Fleet

operationalStatusinteger · integerRead-onlyRequired

0: Manual, 1: Automatic deployment enabled, 2: Automatic scaling enabled (implies automatic deployment)

isGameLiftbooleanRequired

When it is active it cannot be disabled anymore

Responses
200
OK
application/json
post
POST /v3/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 238

{
  "name": "text",
  "deploymentEnvironmentId": "text",
  "deploymentProfileId": "text",
  "gameDeploymentTemplateId": "text",
  "utilityDeploymentTemplateId": "text",
  "dependencyDeploymentTemplateId": "text",
  "hostCapacityTemplateId": "text",
  "isGameLift": true
}
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get a specific fleet by Id

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Update given fleet

put
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Body
idstringRead-onlyRequired

Fleet ID

namestringRequired

The name of the fleet

deploymentEnvironmentIdstringRequired

Deployment environment ID to which the fleet is assigned

deploymentProfileIdstringOptional

The DeploymentProfileTemplate's ID, used for scaling, that is attached to this Fleet

gameDeploymentTemplateIdstringOptional

The GameDeploymentTemplate's ID that is attached to this Fleet

utilityDeploymentTemplateIdstringOptional

The UtilityDeploymentTemplate's ID that is attached to this Fleet

dependencyDeploymentTemplateIdstringOptional

The DependencyDeploymentTemplate's ID that is attached to this Fleet

hostCapacityTemplateIdstringOptional

The HostCapacityTemplate's ID that is attached to this Fleet

operationalStatusinteger · integerRead-onlyRequired

0: Manual, 1: Automatic deployment enabled, 2: Automatic scaling enabled (implies automatic deployment)

isGameLiftbooleanRequired

When it is active it cannot be disabled anymore

Responses
200
OK
application/json
put
PUT /v3/fleet/{fleetId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 238

{
  "name": "text",
  "deploymentEnvironmentId": "text",
  "deploymentProfileId": "text",
  "gameDeploymentTemplateId": "text",
  "utilityDeploymentTemplateId": "text",
  "dependencyDeploymentTemplateId": "text",
  "hostCapacityTemplateId": "text",
  "isGameLift": true
}
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Removes an existing fleet. Note that it may not have any active servers assigned to it.

delete
Authorizations
Path parameters
fleetIdstringRequired

The ID of the fleet

Responses
204
No Content
delete
DELETE /v3/fleet/{fleetId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Update the operational status of the given fleet

put
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Body
operationalStatusinteger · integerRequired

The operational status for the fleet

Responses
200
OK
application/json
put
PUT /v3/fleet/{fleetId}/operationalStatus HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 23

{
  "operationalStatus": 1
}
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get all hosts reserved for the given fleet

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId}/host/reserved HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Reserve a list of hosts for a specific new fleet. The existing application instances on these servers will be automatically scaled down.

post
Authorizations
Header parameters
X-Trace-Id:stringOptional

Response header which you can use to fetch the status of the bulk reservation of hosts by using endpoint GET /v3/fleet/host/bulkReserve/{traceId}/status

Body
fleetIdstringRequired

Fleet ID

hostsinteger · integer[]Required

List of host ID's

methodIdinteger · integerOptional

Stop method type, list of types can be found in: GET /v3/application/stopMethod

timeoutinteger · integerOptional

Stop method timeout in seconds, default value is 1800 seconds

Responses
204
No Content
post
POST /v3/fleet/host/bulkReserve HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 55

{
  "fleetId": "text",
  "hosts": [
    1
  ],
  "methodId": 1,
  "timeout": 1
}

No content

Progress for the bulk reserve you have done, base on the trace id you received in the header when you have created the bulk reserve

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/fleet/host/bulkReserve/{traceId}/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "oldFleetId": "text",
    "newFleetId": "text",
    "hostId": 1,
    "inProgress": 1
  }
]

Get all your hosts for a fleet.

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId}/host HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Reserve the given host for the given fleet Id

put
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

hostIdintegerRequired

The Id of the host

Responses
204
No Content
put
PUT /v3/fleet/{fleetId}/host/{hostId}/reserve HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Remove a fleet reservation from the given host. Sets `fleetId` to `0` only if no application instances are deployed on it.

put

There are three situations you need to be aware of when un-reserving a fleet:

  • You have application instances on the host and auto-scaling is enabled: Eventually the host is scaled down and its fleetId will be set to 0, at which point it may be re-purposed for another fleet
  • You have application instances on the host and auto-scaling is not enabled: The host is not automatically scaled down and you will need to manually scale down the application instances on this host for it to be available for another fleet
  • You have no application instances: The host is unreserved and its fleetId is immediately set to 0, allowing the host to be re-purposed for another fleet
Authorizations
Path parameters
fleetIdstringRequired

The ID of the fleet

hostIdintegerRequired

The ID of the host

Responses
204
No Content
put
PUT /v3/fleet/{fleetId}/host/{hostId}/unreserve HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get the list of applications for the given fleet

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId}/application/inUse HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Get the list of application builds for the given fleet

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId}/applicationBuild/inUse HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get a list of environment variables for a fleet

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Responses
200
OK
application/json
get
GET /v3/fleet/{fleetId}/gameLiftDeploymentEnvironmentVariables HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "type": "text",
    "name": "text"
  }
]

Add or update environment variables for a fleet

put
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Body
idstring | nullableRequired

of game lift environment variable

typestringRequired

of game lift environment variable:

  • awsgl_endpoint
  • awsgl_region
  • awsgl_token
  • awsgl_hostname
  • awsgl_fleetid
  • raw_value
namestring | nullableRequired

of game lift environment variable, e.g. "AWS_TOKEN_ID"

Responses
200
OK
application/json
put
PUT /v3/fleet/{fleetId}/gameLiftDeploymentEnvironmentVariables HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 43

[
  {
    "id": "text",
    "type": "text",
    "name": "text"
  }
]
[
  {
    "id": "text",
    "type": "text",
    "name": "text"
  }
]

Get current fleet telemetry

get
Authorizations
Path parameters
fleetIdstringRequired

The Id of the fleet

Responses
200
OK
application/json
get
GET /v3/telemetry/fleet/{fleetId}/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "hosts": 1,
    "instances": 1,
    "players": 1
  }
]

Get all game deployment templates

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/game HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "gameDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text"
      }
    ]
  }
]

Create a game deployment template

post
Authorizations
Body
idstringRead-onlyRequired

Game deployment template ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

namestringRequired

The public name of your game deployment template

inUseinteger · integerRead-onlyRequired

Indicates whether this game deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/deploymentTemplate/game HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "name": "text",
  "gameDeploymentTemplateBuild": [
    {
      "applicationBuildId": "text"
    }
  ]
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "gameDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text"
      }
    ]
  }
]

Get the details of game deployment template

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/game/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "gameDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text"
      }
    ]
  }
]

Update given game deployment template.

put
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Body
idstringRead-onlyRequired

Game deployment template ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

namestringRequired

The public name of your game deployment template

inUseinteger · integerRead-onlyRequired

Indicates whether this game deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/deploymentTemplate/game/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "name": "text",
  "gameDeploymentTemplateBuild": [
    {
      "applicationBuildId": "text"
    }
  ]
}
{
  "id": "text",
  "fleetIds": [
    "text"
  ],
  "name": "text",
  "inUse": 1,
  "createdAt": 1,
  "gameDeploymentTemplateBuild": [
    {
      "applicationBuildId": "text"
    }
  ]
}

Delete given game deployment template.

delete
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Responses
204
No Content
delete
DELETE /v3/deploymentTemplate/game/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all fleets using the given game deploymentTemplateId

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/game/{deploymentTemplateId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

All your utility deployment templates

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/utility HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "utilityDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text",
        "deployOn": 1,
        "installsPerLocation": 1
      }
    ]
  }
]

Create an instance of utility deployment template.

post
Authorizations
Body
idstringRead-onlyRequired

Utility deployment template ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

namestringRequired

The name of your utility deployment template

inUseinteger · integerRead-onlyRequired

Indicates whether this utility deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/deploymentTemplate/utility HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 117

{
  "name": "text",
  "utilityDeploymentTemplateBuild": [
    {
      "applicationBuildId": "text",
      "deployOn": 1,
      "installsPerLocation": 1
    }
  ]
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "utilityDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text",
        "deployOn": 1,
        "installsPerLocation": 1
      }
    ]
  }
]

Get the details of a utility deployment template

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/utility/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "utilityDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text",
        "deployOn": 1,
        "installsPerLocation": 1
      }
    ]
  }
]

Update an instance of utility deployment template

put
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Body
idstringRead-onlyRequired

Utility deployment template ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

namestringRequired

The name of your utility deployment template

inUseinteger · integerRead-onlyRequired

Indicates whether this utility deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/deploymentTemplate/utility/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 117

{
  "name": "text",
  "utilityDeploymentTemplateBuild": [
    {
      "applicationBuildId": "text",
      "deployOn": 1,
      "installsPerLocation": 1
    }
  ]
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "utilityDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text",
        "deployOn": 1,
        "installsPerLocation": 1
      }
    ]
  }
]

Delete given utility deployment template

delete
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Responses
204
No Content
delete
DELETE /v3/deploymentTemplate/utility/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get list of fleet using utility deployment template Id

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the deployment template

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/utility/{deploymentTemplateId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get all dependency deployment templates

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/dependency HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "dependencyInstallerBuildId": "text",
    "dependencyUninstallerBuildId": "text",
    "fleetIds": [
      "text"
    ],
    "inUse": 1,
    "createdAt": 1
  }
]

Create a dependency deployment template

post
Authorizations
Body
idstringRead-onlyRequired

dependency Deployment template ID

namestringRequired

Name of the dependency deployment template

dependencyInstallerBuildIdstringRequired

Dependency installer build ID

dependencyUninstallerBuildIdstringRequired

Dependency uninstaller build ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

inUseinteger · integerRead-onlyRequired

Indicates whether this dependency deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/deploymentTemplate/dependency HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 89

{
  "name": "text",
  "dependencyInstallerBuildId": "text",
  "dependencyUninstallerBuildId": "text"
}
[
  {
    "id": "text",
    "name": "text",
    "dependencyInstallerBuildId": "text",
    "dependencyUninstallerBuildId": "text",
    "fleetIds": [
      "text"
    ],
    "inUse": 1,
    "createdAt": 1
  }
]

Get the details of dependency deployment template

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the dependency deployment template

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/dependency/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "dependencyInstallerBuildId": "text",
    "dependencyUninstallerBuildId": "text",
    "fleetIds": [
      "text"
    ],
    "inUse": 1,
    "createdAt": 1
  }
]

Update given dependency deployment template.

put
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the dependency deployment template

Body
idstringRead-onlyRequired

dependency Deployment template ID

namestringRequired

Name of the dependency deployment template

dependencyInstallerBuildIdstringRequired

Dependency installer build ID

dependencyUninstallerBuildIdstringRequired

Dependency uninstaller build ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets that use this template

inUseinteger · integerRead-onlyRequired

Indicates whether this dependency deployment template is used by one or more fleets. A template cannot be deleted as long as this value is 1.

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/deploymentTemplate/dependency/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 89

{
  "name": "text",
  "dependencyInstallerBuildId": "text",
  "dependencyUninstallerBuildId": "text"
}
[
  {
    "id": "text",
    "name": "text",
    "dependencyInstallerBuildId": "text",
    "dependencyUninstallerBuildId": "text",
    "fleetIds": [
      "text"
    ],
    "inUse": 1,
    "createdAt": 1
  }
]

Delete given dependency deployment template.

delete
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the dependency deployment template

Responses
204
No Content
delete
DELETE /v3/deploymentTemplate/dependency/{deploymentTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all fleets using the given deploymentTemplateId

get
Authorizations
Path parameters
deploymentTemplateIdstringRequired

The Id of the dependency deployment template

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentTemplate/dependency/{deploymentTemplateId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get the details of all your host capacity templates

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/hostCapacityTemplate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "applicationBuildIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1
  }
]

Create a host capacity template

post
Authorizations
Body
idstringRead-onlyRequired

The ID of the Host Capacity Template

fleetIdsstring[]Read-onlyRequired

IDs of the Fleets that use this Host Capacity Template

applicationBuildIdsstring[]Read-onlyRequired

IDs of the Application Builds that use this Host Capacity Template

namestringRequired

The public name of your Host Capacity Template

inUseinteger · integerRequired

1 if the Host Capacity Template is in use by a Fleet or Application Build, 0 if it is not.

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this element is created

Responses
200
OK
application/json
post
POST /v3/hostCapacityTemplate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25

{
  "name": "text",
  "inUse": 1
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "applicationBuildIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1
  }
]

Get the details of the given host capacity template

get
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The Id of the host capacity template

Responses
200
OK
application/json
get
GET /v3/hostCapacityTemplate/{hostCapacityTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "applicationBuildIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1
  }
]

Update given host capacity template

put
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The Id of the host capacity template

Body
idstringRead-onlyRequired

The ID of the Host Capacity Template

fleetIdsstring[]Read-onlyRequired

IDs of the Fleets that use this Host Capacity Template

applicationBuildIdsstring[]Read-onlyRequired

IDs of the Application Builds that use this Host Capacity Template

namestringRequired

The public name of your Host Capacity Template

inUseinteger · integerRequired

1 if the Host Capacity Template is in use by a Fleet or Application Build, 0 if it is not.

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this element is created

Responses
200
OK
application/json
put
PUT /v3/hostCapacityTemplate/{hostCapacityTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 25

{
  "name": "text",
  "inUse": 1
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "applicationBuildIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1
  }
]

Delete given host capacity template

delete
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The Id of the host capacity template

Responses
204
No Content
delete
DELETE /v3/hostCapacityTemplate/{hostCapacityTemplateId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all fleets that are using the given host capacity template

get
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The Id of the host capacity template

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/hostCapacityTemplate/{hostCapacityTemplateId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get all application builds that are using the given host capacity template

get
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The Id of the host capacity template

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/hostCapacityTemplate/{hostCapacityTemplateId}/applicationBuild HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get the details of all your instance type capacities under a host capacity template

get
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The ID of the hostCapacityTemplate

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/hostCapacityTemplate/{hostCapacityTemplateId}/instanceTypeCapacity HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "hostCapacityTemplateId": "text",
    "providerId": 1,
    "instanceType": "text",
    "isVirtual": 1,
    "capacity": 1,
    "createdAt": 1
  }
]

Create an instance type capacity for the specified hostCapacityTemplateId

post
Authorizations
Path parameters
hostCapacityTemplateIdstringRequired

The ID of the hostCapacityTemplate

Body
idstringRead-onlyRequired

The ID of the Instance Type Capacity

hostCapacityTemplateIdstringRead-onlyRequired

The ID of the Host Capacity Template to which this element is linked

providerIdinteger · integerRequired

Cloud provider ID. For a list of cloud providers see GET /v3/cloud/provider

instanceTypestringRequired

The instance type to which the capacity applies. This is the name of instance types found at various cloud providers. See GET /cloud/instanceType (for virtual servers) and GET /host/instanceType (for bare metal servers)

isVirtualinteger · integerRead-onlyRequired

1 if the instance type is a virtual server, 0 if it is a bare metal server

capacityinteger · integerRequired

The capacity of the instance type

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this element is created

Responses
200
OK
application/json
post
POST /v3/hostCapacityTemplate/{hostCapacityTemplateId}/instanceTypeCapacity HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51

{
  "providerId": 1,
  "instanceType": "text",
  "capacity": 1
}
[
  {
    "id": "text",
    "hostCapacityTemplateId": "text",
    "providerId": 1,
    "instanceType": "text",
    "isVirtual": 1,
    "capacity": 1,
    "createdAt": 1
  }
]

Get the details of the given instance type capacity

get
Authorizations
Path parameters
instanceTypeCapacityIdstringRequired

The Id of the instance type capacity

Responses
200
OK
application/json
get
GET /v3/instanceTypeCapacity/{instanceTypeCapacityId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "hostCapacityTemplateId": "text",
    "providerId": 1,
    "instanceType": "text",
    "isVirtual": 1,
    "capacity": 1,
    "createdAt": 1
  }
]

Update given host capacity template

put
Authorizations
Path parameters
instanceTypeCapacityIdstringRequired

The Id of the host capacity template

Body
idstringRead-onlyRequired

The ID of the Instance Type Capacity

hostCapacityTemplateIdstringRead-onlyRequired

The ID of the Host Capacity Template to which this element is linked

providerIdinteger · integerRequired

Cloud provider ID. For a list of cloud providers see GET /v3/cloud/provider

instanceTypestringRequired

The instance type to which the capacity applies. This is the name of instance types found at various cloud providers. See GET /cloud/instanceType (for virtual servers) and GET /host/instanceType (for bare metal servers)

isVirtualinteger · integerRead-onlyRequired

1 if the instance type is a virtual server, 0 if it is a bare metal server

capacityinteger · integerRequired

The capacity of the instance type

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this element is created

Responses
200
OK
application/json
put
PUT /v3/instanceTypeCapacity/{instanceTypeCapacityId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51

{
  "providerId": 1,
  "instanceType": "text",
  "capacity": 1
}
[
  {
    "id": "text",
    "hostCapacityTemplateId": "text",
    "providerId": 1,
    "instanceType": "text",
    "isVirtual": 1,
    "capacity": 1,
    "createdAt": 1
  }
]

Delete given host capacity template

delete
Authorizations
Path parameters
instanceTypeCapacityIdstringRequired

The Id of the host capacity template

Responses
204
No Content
delete
DELETE /v3/instanceTypeCapacity/{instanceTypeCapacityId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all your hosts (can be bare metal servers or VMs) and their main details

get
Authorizations
Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /host?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. For more information about labels check details

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Get all your hosts (can be bare metal servers or VMs) and their main details

get
Authorizations
Query parameters
fieldsstringOptional

Fields return in response, only fields available in model can be filter out

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host/summary HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "brand": "text",
    "model": "text",
    "isReserve": 1,
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Get a host (can be bare metal servers or VMs) and their main details

get
Authorizations
Path parameters
hostIdintegerRequired
Responses
200
OK
application/json
get
GET /v3/host/{hostId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Can add, edit or delete host labels. To delete label need to provide key with null value.

put
Authorizations
Path parameters
hostIdintegerRequired
Body
idinteger · integerRead-onlyRequired

The ID of this host

userIdinteger · integerRead-onlyRequired

The ID of the user who owns this server

serverIdinteger · integerRead-onlyRequired

The ID of the physical machine

serverNamestringRead-onlyRequired

The name of the physical machine

serverTypeinteger · integerRead-onlyRequired

The type of the server:

  • 1: Bare metal server
  • 2: Flex metal server
  • 3: Virtual machine
projectNamestringOptional

The name of the project for the host

clientServerNamestringOptional

The name of the server defined by client

clientStatestringOptional

Client statement for the host

liveHostNamestringRead-onlyRequired

The host name

isVirtualinteger · integerRead-onlyRequiredDeprecated

0 if this is a bare metal server, 1 if it's a VM. Use serverType instead

categorystringRead-onlyRequired

Host category. Normally "Dedicated Game Servers" or "Dedicated Servers", but can be "Broken" if the server is in a degraded state

osIdinteger · integerRead-onlyRequired

Operating system ID, must be one of GET /v3/operatingsystem

locationIdinteger · integerRead-onlyRequired

Legacy location ID (not used for ODP)

dcLocationIdinteger · integerRead-onlyRequired

Datacenter location ID. Points to one of GET /v3/cloud/dcLocation

instanceTypestringRead-onlyRequired

The instance type of this server, which is one of GET /v3/host/instanceType for a bare metal, or one of GET /v3/cloud/instanceType for a virtual machine

fleetIdstringRead-onlyRequired

The fleet ID, if this host has been assigned to a fleet If 0, the host has not been assigned to a fleet, otherwise, the fleet is assigned to this host and the host can serve application instances for that fleet.

newFleetIdstring | nullableRead-onlyRequired

The ID of a new fleet that is to be assigned to this host after performing a bulkReserve operation at POST /v3/fleet/host/bulkReserve

fleetAssociatedSinceinteger · integerRead-onlyRequired

Unix timestamp when fleet assigned to the host

rackNamestringRead-onlyRequired

The name of the rack the host is located

dateStartstringRead-onlyRequired

The date at which this host became active

dateEndstringRead-onlyRequired

The date at which this host will expire

dateCancelledstringRead-onlyRequired

The date at which this host was cancelled

dateEndContractstringRead-onlyRequired

The date at which the contract ends (if applicable)

contractPeriodinteger · integerRead-onlyRequired

The contract period in months

extendPeriodinteger · integerRead-onlyRequired

The service extend period in months

cancellationPeriodinteger · integerRead-onlyRequired

The cancellation period in months

purchaseOrderstringRead-onlyRequired

Purchase order, if one has been supplied via our billing department

paymentTerminteger · integerRead-onlyRequired

The payment term in days (how many days are invoices generated before dateEnd)

pricePerMonthstringRead-onlyRequired

The price of this host per month in cents (see currencyId for currency)

pricePerTbOverusestringRead-onlyRequired

The price of traffic overuse in cents (per TB) (see currencyId for currency)

currencyIdinteger · integerRead-onlyRequired

The currency of the pricePerMonth field:

  • 0: EURO
  • 1: USD
  • 9: YEN
bandwidthBillingTypeinteger · integerRead-onlyRequired

The bandwidth billing method for this service:

  • 1: unmetered connection
  • 2: measured in TB per month
  • 3: measured in mbit 95th percentile
bandwidthContractualinteger · integerRead-onlyRequired

The contractual maximum bandwidth usage value. In GB if bandwidthBillingType equals 2, in mbit otherwise

brandstringRead-onlyRequired

The server manufacturer brand name

modelstringRead-onlyRequired

The model of the server

numCpuinteger · integerRead-onlyRequired

Number of CPUs in this host

cpuInfostringRead-onlyRequired
cpuTypestringRead-onlyRequired
cpuLoadnumber · floatRead-onlyRequired

Percentage of cpu used across all cores

cpuall ofRead-onlyRequired
memUsedinteger · integerRead-onlyRequired

The amount of memory that is used by the host (in megabytes)

memMaxinteger · integerRead-onlyRequired

The amount of memory that is available on the host (in megabytes)

memFreeinteger · integerRead-onlyRequired

The amount of free memory that is available on the host (in megabytes)

isReserveinteger · integerRead-onlyRequired

If the host is reserved for a fleet isReserve set to 1

serviceTagstringRead-onlyRequired

The service tag of the host

isODPinteger · integerRead-onlyRequired

If the host is available for game hosting platform isODP set to 1

fmOrderIdstring | nullableRead-onlyRequired

ID of Flex Metal order if this is a flex metal server

installStatusstring | nullableRead-onlyRequired

Status of server auto install if it was started by one. (created / installing / finished / failed)

statusstringRead-onlyRequired

Whether the host is running or not

uptimeinteger · integerOptional

The uptime of the host. Read-only. Only provided if the server checked-in recently

trafficSuminteger · integerRead-onlyRequired

Monthly traffic of all incoming and outgoing bandwidth in GB or Mbit depending on host configuration

freeIncomingTrafficbooleanRead-onlyRequired

Whether the host has free incoming traffic or not

outgoingTrafficSuminteger · integerRead-onlyRequired

The outgoing traffic (Mbit or GB)

incomingTrafficSuminteger · integerRead-onlyRequired

The incoming traffic (Mbit or GB)

Responses
200
OK
application/json
put
PUT /v3/host/{hostId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 121

{
  "projectName": "text",
  "clientServerName": "text",
  "clientState": "text",
  "labels": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "uptime": 1
}
[
  {
    "id": 1,
    "userId": 1,
    "serverId": 1,
    "serverName": "text",
    "serverType": 1,
    "projectName": "text",
    "clientServerName": "text",
    "clientState": "text",
    "liveHostName": "text",
    "category": "text",
    "osId": 1,
    "locationId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "fleetId": "text",
    "newFleetId": "text",
    "fleetAssociatedSince": 1,
    "rackName": "text",
    "dateStart": "text",
    "dateEnd": "text",
    "dateCancelled": "text",
    "dateEndContract": "text",
    "contractPeriod": 1,
    "extendPeriod": 1,
    "cancellationPeriod": 1,
    "purchaseOrder": "text",
    "paymentTerm": 1,
    "pricePerMonth": "text",
    "pricePerTbOveruse": "text",
    "currencyId": 1,
    "bandwidthBillingType": 1,
    "bandwidthContractual": 1,
    "ipAddress": [
      {
        "ipAddress": "text",
        "version": 1,
        "type": 1,
        "private": 1,
        "interface": 1,
        "macAddress": "text",
        "rDns": "text",
        "vlanId": 1,
        "gateway": "text",
        "netmask": "text",
        "prefix": 1
      }
    ],
    "brand": "text",
    "model": "text",
    "numCpu": 1,
    "cpuInfo": "text",
    "cpuType": "text",
    "cpuLoad": 1,
    "cpu": {
      "socket": 1,
      "cores": 1,
      "threads": 1,
      "info": "text",
      "type": "text"
    },
    "memUsed": 1,
    "memMax": 1,
    "memFree": 1,
    "disk": [
      {
        "diskType": "text",
        "diskMedium": "text",
        "model": "text",
        "product": "text",
        "diskSerial": "text",
        "firmwareVersion": "text",
        "rotationRate": 1,
        "sectorSizeLogical": 1,
        "sectorSizePhysical": 1,
        "size": 1
      }
    ],
    "memory": [
      {
        "brand": "text",
        "model": "text",
        "size": 1,
        "speed": 1,
        "ecc": 1,
        "memoryBank": 1,
        "memoryType": "text",
        "memorySlot": "text",
        "memorySerial": "text"
      }
    ],
    "isReserve": 1,
    "labels": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "serviceTag": "text",
    "isODP": 1,
    "fmOrderId": "text",
    "installStatus": "text",
    "status": "text",
    "uptime": 1,
    "trafficSum": 1,
    "uplinks": [
      {
        "uplinkId": 1,
        "aggregate": true
      }
    ],
    "freeIncomingTraffic": true,
    "outgoingTrafficSum": 1,
    "incomingTrafficSum": 1
  }
]

Get the last 50 tasks of the given host

get
Authorizations
Path parameters
hostIdstringRequired

The ID of the host

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/task HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Get live situation of all the gaming hosts

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/host/liveState HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "serverId": 1,
    "cpuLoad": 1,
    "memMax": 1,
    "memUsed": 1,
    "memFree": 1
  }
]

Get all bare metal instance types (and their details) available for your account

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host/instanceType HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "instanceType": "text",
    "cpuType": "text",
    "cpuSpeed": 1,
    "numCpu": 1,
    "numCoresPerCpu": 1,
    "memoryType": "text",
    "memorySpeed": 1,
    "memorySize": 1
  }
]

Get all the invoices for a specific host

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch invoices for

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/invoice HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "creationDate": 1,
    "dueDate": 1,
    "invoiceNumber": "text",
    "invoiceHash": "text",
    "description": "text",
    "currency": "text",
    "currencySign": "text",
    "amountIncVAT": "text",
    "amountExclVAT": "text",
    "paymentStatus": 1,
    "paymentDate": 1,
    "isCredit": 1,
    "remainingAmount": "text",
    "totalPaidAmount": "text"
  }
]

Cancels a host. If you cancel a host you will continue to have access to the host until the end of the contract

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to cancel

Responses
204
cancelled successfully
application/json
put
PUT /v3/host/{hostId}/cancel HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
  "id": 1,
  "userId": 1,
  "serverId": 1,
  "serverName": "text",
  "serverType": 1,
  "projectName": "text",
  "clientServerName": "text",
  "clientState": "text",
  "liveHostName": "text",
  "category": "text",
  "osId": 1,
  "locationId": 1,
  "dcLocationId": 1,
  "instanceType": "text",
  "fleetId": "text",
  "newFleetId": "text",
  "fleetAssociatedSince": 1,
  "rackName": "text",
  "dateStart": "text",
  "dateEnd": "text",
  "dateCancelled": "text",
  "dateEndContract": "text",
  "contractPeriod": 1,
  "extendPeriod": 1,
  "cancellationPeriod": 1,
  "purchaseOrder": "text",
  "paymentTerm": 1,
  "pricePerMonth": "text",
  "pricePerTbOveruse": "text",
  "currencyId": 1,
  "bandwidthBillingType": 1,
  "bandwidthContractual": 1,
  "ipAddress": [
    {
      "ipAddress": "text",
      "version": 1,
      "type": 1,
      "private": 1,
      "interface": 1,
      "macAddress": "text",
      "rDns": "text",
      "vlanId": 1,
      "gateway": "text",
      "netmask": "text",
      "prefix": 1
    }
  ],
  "brand": "text",
  "model": "text",
  "numCpu": 1,
  "cpuInfo": "text",
  "cpuType": "text",
  "cpuLoad": 1,
  "cpu": {
    "socket": 1,
    "cores": 1,
    "threads": 1,
    "info": "text",
    "type": "text"
  },
  "memUsed": 1,
  "memMax": 1,
  "memFree": 1,
  "disk": [
    {
      "diskType": "text",
      "diskMedium": "text",
      "model": "text",
      "product": "text",
      "diskSerial": "text",
      "firmwareVersion": "text",
      "rotationRate": 1,
      "sectorSizeLogical": 1,
      "sectorSizePhysical": 1,
      "size": 1
    }
  ],
  "memory": [
    {
      "brand": "text",
      "model": "text",
      "size": 1,
      "speed": 1,
      "ecc": 1,
      "memoryBank": 1,
      "memoryType": "text",
      "memorySlot": "text",
      "memorySerial": "text"
    }
  ],
  "isReserve": 1,
  "labels": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "serviceTag": "text",
  "isODP": 1,
  "fmOrderId": "text",
  "installStatus": "text",
  "status": "text",
  "uptime": 1,
  "trafficSum": 1,
  "uplinks": [
    {
      "uplinkId": 1,
      "aggregate": true
    }
  ],
  "freeIncomingTraffic": true,
  "outgoingTrafficSum": 1,
  "incomingTrafficSum": 1
}

Reverts the cancellation of a host. You cannot revert the cancellation a host if the current date is equal to or past the end of contract date, nor if the host was never cancelled

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to revert the cancellation for

Responses
204
cancellation was reverted successfully
application/json
put
PUT /v3/host/{hostId}/cancel/revert HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
  "id": 1,
  "userId": 1,
  "serverId": 1,
  "serverName": "text",
  "serverType": 1,
  "projectName": "text",
  "clientServerName": "text",
  "clientState": "text",
  "liveHostName": "text",
  "category": "text",
  "osId": 1,
  "locationId": 1,
  "dcLocationId": 1,
  "instanceType": "text",
  "fleetId": "text",
  "newFleetId": "text",
  "fleetAssociatedSince": 1,
  "rackName": "text",
  "dateStart": "text",
  "dateEnd": "text",
  "dateCancelled": "text",
  "dateEndContract": "text",
  "contractPeriod": 1,
  "extendPeriod": 1,
  "cancellationPeriod": 1,
  "purchaseOrder": "text",
  "paymentTerm": 1,
  "pricePerMonth": "text",
  "pricePerTbOveruse": "text",
  "currencyId": 1,
  "bandwidthBillingType": 1,
  "bandwidthContractual": 1,
  "ipAddress": [
    {
      "ipAddress": "text",
      "version": 1,
      "type": 1,
      "private": 1,
      "interface": 1,
      "macAddress": "text",
      "rDns": "text",
      "vlanId": 1,
      "gateway": "text",
      "netmask": "text",
      "prefix": 1
    }
  ],
  "brand": "text",
  "model": "text",
  "numCpu": 1,
  "cpuInfo": "text",
  "cpuType": "text",
  "cpuLoad": 1,
  "cpu": {
    "socket": 1,
    "cores": 1,
    "threads": 1,
    "info": "text",
    "type": "text"
  },
  "memUsed": 1,
  "memMax": 1,
  "memFree": 1,
  "disk": [
    {
      "diskType": "text",
      "diskMedium": "text",
      "model": "text",
      "product": "text",
      "diskSerial": "text",
      "firmwareVersion": "text",
      "rotationRate": 1,
      "sectorSizeLogical": 1,
      "sectorSizePhysical": 1,
      "size": 1
    }
  ],
  "memory": [
    {
      "brand": "text",
      "model": "text",
      "size": 1,
      "speed": 1,
      "ecc": 1,
      "memoryBank": 1,
      "memoryType": "text",
      "memorySlot": "text",
      "memorySerial": "text"
    }
  ],
  "isReserve": 1,
  "labels": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "serviceTag": "text",
  "isODP": 1,
  "fmOrderId": "text",
  "installStatus": "text",
  "status": "text",
  "uptime": 1,
  "trafficSum": 1,
  "uplinks": [
    {
      "uplinkId": 1,
      "aggregate": true
    }
  ],
  "freeIncomingTraffic": true,
  "outgoingTrafficSum": 1,
  "incomingTrafficSum": 1
}

Get the traffic usage data for the last day

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch traffic for

upLinkIdintegerRequired

ID of the uplink to fetch traffic for

Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/network/usage/{upLinkId}/raw HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "ingress": "text",
        "egress": "text",
        "sum": "text"
      }
    ]
  }
]

Get the traffic usage graph (last year)

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch traffic for

upLinkIdintegerRequired

ID of the uplink to fetch traffic for

Responses
200
Base64 encoded image string
application/json
Responsestring[]
get
GET /v3/host/{hostId}/network/usage/{upLinkId}/graph/year HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  "text"
]

Get the traffic usage graph (last 30 days)

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch traffic for

upLinkIdintegerRequired

ID of the uplink to fetch traffic for

Responses
200
Base64 encoded image string
application/json
Responsestring[]
get
GET /v3/host/{hostId}/network/usage/{upLinkId}/graph/month HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  "text"
]

Get the traffic usage graph (last 7 days)

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch traffic for

upLinkIdintegerRequired

ID of the uplink to fetch traffic for

Responses
200
Base64 encoded image string
application/json
Responsestring[]
get
GET /v3/host/{hostId}/network/usage/{upLinkId}/graph/week HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  "text"
]

Get the traffic usage graph (last 24 hours)

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch traffic for

upLinkIdintegerRequired

ID of the uplink to fetch traffic for

Responses
200
Base64 encoded image string
application/json
Responsestring[]
get
GET /v3/host/{hostId}/network/usage/{upLinkId}/graph/day HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  "text"
]

Get the power status of the host

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch the status for

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "result": "text",
    "timestamp": 1
  }
]

Get the BMC power status of the host

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch BMC status for

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/bmcStatus HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "result": "text",
    "timestamp": 1
  }
]

Turn the host On

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to turn on

Responses
200
OK
application/json
put
PUT /v3/host/{hostId}/start HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "result": "text",
    "timestamp": 1
  }
]

Turn the host Off

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to turn off

Responses
200
OK
application/json
put
PUT /v3/host/{hostId}/stop HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "result": "text",
    "timestamp": 1
  }
]

Restart the host

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to restart

Responses
200
OK
application/json
put
PUT /v3/host/{hostId}/restart HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "result": "text",
    "timestamp": 1
  }
]

Install an operating system on the host

post
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to install

Body
hostnamestringOptional
postInstallScriptstringOptional
quickFormatbooleanOptional

Perform a quick format of all drives. Default: true

sshKeyUuidstringOptional

For an overview of available SSH keys, see /v3/sshKey. Only required for Linux OSs, except Talos.

Responses
200
OK
application/json
post
POST /v3/host/{hostId}/os/install HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 146

{
  "hostname": "text",
  "os": {
    "id": 1,
    "kernelParams": [
      {
        "key": "text",
        "value": "text"
      }
    ]
  },
  "postInstallScript": "text",
  "quickFormat": true,
  "sshKeyUuid": "text"
}
[
  {
    "hostname": "text",
    "os": {
      "id": 1,
      "kernelParams": [
        {
          "key": "text",
          "value": "text"
        }
      ]
    },
    "postInstallScript": "text",
    "quickFormat": true,
    "sshKeyUuid": "text"
  }
]

Get all OS installation logs on this host

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch install logs for

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/os/installLog HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "issueOpen": 1,
    "dateStamp": 1,
    "issueCategory": "text",
    "issueDescription": "text",
    "issueResolved": "text",
    "catName": "text"
  }
]

Format all disks inside the host

post
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to format disks for

Body
methodstringRequired

Can be quick format or a full secure disk wipe. Available options: quick | fullwipe

Responses
200
OK
application/json
post
POST /v3/host/{hostId}/formatDisks HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 17

{
  "method": "text"
}
[
  {
    "method": "text"
  }
]

Get alerts defined for the given host

get
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to fetch alert for

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/host/{hostId}/alert HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "percentage": 1,
    "sendMail": 1,
    "sendTicket": 1,
    "triggered": 1,
    "createdAt": 1
  }
]

Create alert for the host

post
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to create an alert for

Body
idinteger · integerRead-onlyRequired

Host alert ID

percentageinteger · integerRequired

At what percentage of bandwidth usage to trigger the alert

sendMailinteger · integerRequired

Will send an email notification when alert is triggered

sendTicketinteger · integerRequired

WIll create a ticket notification when alert is triggered

triggeredinteger · integerRead-onlyRequired

UNIX timestamp of the last time the alert was triggered

createdAtinteger · integerRead-onlyRequired

UNIX timestamp of the time the alert was created

Responses
200
OK
application/json
post
POST /v3/host/{hostId}/alert HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 44

{
  "percentage": 1,
  "sendMail": 1,
  "sendTicket": 1
}
[
  {
    "id": 1,
    "percentage": 1,
    "sendMail": 1,
    "sendTicket": 1,
    "triggered": 1,
    "createdAt": 1
  }
]

Update host alert

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host that the alert belongs to

hostAlertIdintegerRequired

ID of the host alert to update

Body
idinteger · integerRead-onlyRequired

Host alert ID

percentageinteger · integerRequired

At what percentage of bandwidth usage to trigger the alert

sendMailinteger · integerRequired

Will send an email notification when alert is triggered

sendTicketinteger · integerRequired

WIll create a ticket notification when alert is triggered

triggeredinteger · integerRead-onlyRequired

UNIX timestamp of the last time the alert was triggered

createdAtinteger · integerRead-onlyRequired

UNIX timestamp of the time the alert was created

Responses
200
OK
application/json
put
PUT /v3/host/{hostId}/alert/{hostAlertId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 44

{
  "percentage": 1,
  "sendMail": 1,
  "sendTicket": 1
}
[
  {
    "id": 1,
    "percentage": 1,
    "sendMail": 1,
    "sendTicket": 1,
    "triggered": 1,
    "createdAt": 1
  }
]

Delete host alert

delete
Authorizations
Path parameters
hostIdintegerRequired

ID of the host that the alert belongs to

hostAlertIdintegerRequired

ID of the alert to delete

Responses
204
No Content
delete
DELETE /v3/host/{hostId}/alert/{hostAlertId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Set RDNS hostname for IP

put
Authorizations
Path parameters
hostIdintegerRequired

ID of the host to which IP address belongs to

ipAddressstringRequired

IP address to set RDNS entry for

Body
hostnamestringRequired

The hostname

ipstringRead-onlyRequired

The corresponding ip for the host

Responses
204
No Content
put
PUT /v3/host/{hostId}/network/rdns/{ipAddress} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 19

{
  "hostname": "text"
}

No content

Get all your applications and their main details

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/application HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Create an application

post
Authorizations
Body
idstringRead-onlyRequired

Application ID

typeinteger · integerRequired

The list of application type can be found in: GET /application/type

managementProtocolinteger · integerRequired

The protocol used to manage the application (defaults to None when not set):

  • 0: None
  • 1: A2S
  • 2: ARCUS
namestringRequired

The public name of your application

websiteUrlstringOptional

The url to your application's website

descriptionstringOptional

A short description of your application

developerNamestringOptional

The name of the application's developer

publisherNamestringOptional

The name of the application's publisher

stopDefaultOsGroupinteger · integerOptional

The default operating system group being used for the stop method. If you have a Windows and Linux ApplicationBuild you can overwrite this on the ApplicationBuild level. Must be one of:

  • 1: Windows
  • 2: Linux (default)
stopMethodinteger · integerOptional

The stop method that will be used on restart or destroy of an application instance. The default is hard kill, list of types can be found in: GET /v3/application/stopMethod

stopTimeoutinteger · integerOptional

The timeout that will be used on restart or destroy of an application instance, in seconds. The default is 0 (no timeout)

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

inUseinteger · integerRead-onlyRequired

If the application currently in use or not

Responses
200
OK
application/json
post
POST /v3/application HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 188

{
  "type": 1,
  "managementProtocol": 1,
  "name": "text",
  "websiteUrl": "text",
  "description": "text",
  "developerName": "text",
  "publisherName": "text",
  "stopDefaultOsGroup": 1,
  "stopMethod": 1,
  "stopTimeout": 1
}
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Get the details of the given application

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to fetch the information

Responses
200
OK
application/json
get
GET /v3/application/{applicationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Update a application's mutable properties

put
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application to update

Body
idstringRead-onlyRequired

Application ID

typeinteger · integerRequired

The list of application type can be found in: GET /application/type

managementProtocolinteger · integerRequired

The protocol used to manage the application (defaults to None when not set):

  • 0: None
  • 1: A2S
  • 2: ARCUS
namestringRequired

The public name of your application

websiteUrlstringOptional

The url to your application's website

descriptionstringOptional

A short description of your application

developerNamestringOptional

The name of the application's developer

publisherNamestringOptional

The name of the application's publisher

stopDefaultOsGroupinteger · integerOptional

The default operating system group being used for the stop method. If you have a Windows and Linux ApplicationBuild you can overwrite this on the ApplicationBuild level. Must be one of:

  • 1: Windows
  • 2: Linux (default)
stopMethodinteger · integerOptional

The stop method that will be used on restart or destroy of an application instance. The default is hard kill, list of types can be found in: GET /v3/application/stopMethod

stopTimeoutinteger · integerOptional

The timeout that will be used on restart or destroy of an application instance, in seconds. The default is 0 (no timeout)

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

inUseinteger · integerRead-onlyRequired

If the application currently in use or not

Responses
200
OK
application/json
put
PUT /v3/application/{applicationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 188

{
  "type": 1,
  "managementProtocol": 1,
  "name": "text",
  "websiteUrl": "text",
  "description": "text",
  "developerName": "text",
  "publisherName": "text",
  "stopDefaultOsGroup": 1,
  "stopMethod": 1,
  "stopTimeout": 1
}
[
  {
    "id": "text",
    "type": 1,
    "managementProtocol": 1,
    "name": "text",
    "websiteUrl": "text",
    "description": "text",
    "developerName": "text",
    "publisherName": "text",
    "stopDefaultOsGroup": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "inUse": 1
  }
]

Delete a given application

delete
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application to delete

Responses
204
No Content
delete
DELETE /v3/application/{applicationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get the list of available application types.

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/type HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "typeId": 1,
    "typeDescription": "text"
  }
]
Deprecated

Get all the installs of an application

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to fetch the installs

Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/install HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "applicationId": "text",
    "applicationType": 1,
    "createdAt": 1,
    "name": "text",
    "version": "text",
    "osGroupId": 1,
    "active": 1,
    "releaseNotes": "text",
    "filePath": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "executableSHA256": "text",
    "status": 1,
    "installHasExe": 1
  }
]

Get all the application builds created for the given application

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to fetch the application builds

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /application/{applicationId}/applicationBuild?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam". For more information about labels check details

Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/applicationBuild HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get all the application builds which have application instances created for the given application

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to fetch the application builds

Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/applicationBuild/inUse HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get stop methods of an application

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/stopMethod HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "linux": [
      {
        "id": 1,
        "description": "text"
      }
    ],
    "windows": [
      {
        "id": 1,
        "description": "text"
      }
    ]
  }
]

Get the list of deployment environment using given applicationId

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/deploymentEnvironment HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Get the list of fleets using given applicationId

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get a list of deployment templates for a given applicationId

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/deploymentTemplate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "gameDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text"
      }
    ]
  }
]

Get all your application properties for given applicationId

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to fetch the properties

Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/property HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Create a property of given applicationId

post
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which the property will be created

Body
idstringRead-onlyRequired

The application property ID

propertyTypeinteger · integerRequired

The application property type. For a list of application property types see GET /v3/application/property/type

propertyKeystringRequired

The application property key. Only hyphens (-), underscores (_), lowercase characters and numbers are allowed. Keys must start with a lowercase character

propertyValuestringOptional

The application property value

Responses
200
OK
application/json
post
POST /v3/application/{applicationId}/property HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62

{
  "propertyType": 1,
  "propertyKey": "text",
  "propertyValue": "text"
}
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Get the property for given applicationId and given propertyId

get
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application the property belongs to

propertyIdstringRequired

Id of the property to fetch

Responses
200
OK
application/json
get
GET /v3/application/{applicationId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Update the given property of given applicationId

put
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application the property belongs to

propertyIdstringRequired

The Id of the property to update

Body
idstringRead-onlyRequired

The application property ID

propertyTypeinteger · integerRequired

The application property type. For a list of application property types see GET /v3/application/property/type

propertyKeystringRequired

The application property key. Only hyphens (-), underscores (_), lowercase characters and numbers are allowed. Keys must start with a lowercase character

propertyValuestringOptional

The application property value

Responses
200
OK
application/json
put
PUT /v3/application/{applicationId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 62

{
  "propertyType": 1,
  "propertyKey": "text",
  "propertyValue": "text"
}
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Delete the given property of the applicationId

delete
Authorizations
Path parameters
applicationIdstringRequired

The Id of the application for which to delete the property

propertyIdstringRequired

Property Id to delete

Responses
204
No Content
delete
DELETE /v3/application/{applicationId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get a list of all the possible application property types

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/application/property/type HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "typeId": 1,
    "typeDescription": "text"
  }
]

Get all your application telemetry

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/application/{applicationId}/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "hosts": 1,
    "instances": 1,
    "players": 1
  }
]

Get all your application telemetry history

get
Authorizations
Query parameters
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/application/{applicationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "hosts": 1,
        "instances": 1,
        "players": 1
      }
    ]
  }
]

Get The build provisioning storage types for storing application build file

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationBuild/storage/types HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "description": "text"
  }
]

Get all your application builds

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/applicationBuild HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Create a new application build

post
Authorizations
Body
idstringRead-onlyRequired

Application build ID

namestringRequired

The name of the application build

applicationIdstring | nullableRequired

The ID of the application. May be null if buildProvisioningStorageType is LegacyFTP

hostCapacityTemplateIdstringOptional

The ID of the host capacity template

typeinteger · integerRead-onlyRequired

The application build, list of types can be found in: GET /application/type

executablestringRequired

The executable name including the path originating from the root directory of the software structure

startupParametersstringOptional

The startup parameters required for an executable

instanceDoesReadyCallbackinteger · integerOptional

Set to 1 if a deployed application instance will inform the platform it's done with initializing and is ready to accept players. Defaults to 0 if not set, which means an instance's status will go directly to ONLINE (4) after starting

installIdinteger · integerOptionalDeprecated

ID of the application install (legacy FTP, will be removed, may not be updated)

osIdinteger · integerRequired

ID of the operating system, list of operating systems can be found in: GET /v3/operatingsystem

stopMethodinteger · integer | nullableOptional

The stop method that will be used on restart or destroy of an application instance. The default is taken from the value of GET /v3/application/stopMethod - any value submitted here overrides that Application default

stopTimeoutinteger · integer | nullableOptional

The timeout that will be used on restart or destroy of an application instance. The default is taken from the value of Application.stopTimeout - any value submitted here overrides that Application default

createdAtinteger · integerRead-onlyRequired

When the application build was created (unix timestamp)

applicationBuildFileall of | nullableOptional

The application build file to be used for the application instance

buildProvisioningStorageTypeinteger · integerOptional

Type of storage being used GET /v3/buildProvisioning/storage/registration/types. Default: 0

runAsRootinteger · integerRequired

Controls whether to run this build as root or as a non-privileged user. Warning: This currently only works for builds deployed onto a Linux operating system. Windows builds will always run as administrator

  • 0: run as non-privileged user
  • 1: run as root user (default)
Responses
200
OK
application/json
post
POST /v3/applicationBuild HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 438

{
  "name": "text",
  "applicationId": "text",
  "hostCapacityTemplateId": "text",
  "executable": "text",
  "startupParameters": "text",
  "instanceDoesReadyCallback": 1,
  "osId": 1,
  "stopMethod": 1,
  "stopTimeout": 1,
  "label": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "applicationBuildFile": {
    "buildProvisioningFileId": "text",
    "buildProvisioningRegistrationId": "text",
    "fileName": "text",
    "version": "text",
    "path": "text",
    "domain": "text"
  },
  "buildProvisioningStorageType": 1,
  "runAsRoot": 1
}
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Get a specific application build

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Update the given application build

put
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Body
idstringRead-onlyRequired

Application build ID

namestringRequired

The name of the application build

applicationIdstring | nullableRequired

The ID of the application. May be null if buildProvisioningStorageType is LegacyFTP

hostCapacityTemplateIdstringOptional

The ID of the host capacity template

typeinteger · integerRead-onlyRequired

The application build, list of types can be found in: GET /application/type

executablestringRequired

The executable name including the path originating from the root directory of the software structure

startupParametersstringOptional

The startup parameters required for an executable

instanceDoesReadyCallbackinteger · integerOptional

Set to 1 if a deployed application instance will inform the platform it's done with initializing and is ready to accept players. Defaults to 0 if not set, which means an instance's status will go directly to ONLINE (4) after starting

installIdinteger · integerOptionalDeprecated

ID of the application install (legacy FTP, will be removed, may not be updated)

osIdinteger · integerRequired

ID of the operating system, list of operating systems can be found in: GET /v3/operatingsystem

stopMethodinteger · integer | nullableOptional

The stop method that will be used on restart or destroy of an application instance. The default is taken from the value of GET /v3/application/stopMethod - any value submitted here overrides that Application default

stopTimeoutinteger · integer | nullableOptional

The timeout that will be used on restart or destroy of an application instance. The default is taken from the value of Application.stopTimeout - any value submitted here overrides that Application default

createdAtinteger · integerRead-onlyRequired

When the application build was created (unix timestamp)

applicationBuildFileall of | nullableOptional

The application build file to be used for the application instance

buildProvisioningStorageTypeinteger · integerOptional

Type of storage being used GET /v3/buildProvisioning/storage/registration/types. Default: 0

runAsRootinteger · integerRequired

Controls whether to run this build as root or as a non-privileged user. Warning: This currently only works for builds deployed onto a Linux operating system. Windows builds will always run as administrator

  • 0: run as non-privileged user
  • 1: run as root user (default)
Responses
200
OK
application/json
put
PUT /v3/applicationBuild/{applicationBuildId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 438

{
  "name": "text",
  "applicationId": "text",
  "hostCapacityTemplateId": "text",
  "executable": "text",
  "startupParameters": "text",
  "instanceDoesReadyCallback": 1,
  "osId": 1,
  "stopMethod": 1,
  "stopTimeout": 1,
  "label": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "applicationBuildFile": {
    "buildProvisioningFileId": "text",
    "buildProvisioningRegistrationId": "text",
    "fileName": "text",
    "version": "text",
    "path": "text",
    "domain": "text"
  },
  "buildProvisioningStorageType": 1,
  "runAsRoot": 1
}
[
  {
    "id": "text",
    "name": "text",
    "applicationId": "text",
    "hostCapacityTemplateId": "text",
    "type": 1,
    "executable": "text",
    "startupParameters": "text",
    "instanceDoesReadyCallback": 1,
    "osId": 1,
    "stopMethod": 1,
    "stopTimeout": 1,
    "createdAt": 1,
    "label": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "applicationBuildFile": {
      "id": "text",
      "buildProvisioningFileId": "text",
      "buildProvisioningRegistrationId": "text",
      "fileName": "text",
      "fileSize": 1,
      "version": "text",
      "md5CheckSum": "text",
      "path": "text",
      "domain": "text",
      "createdAt": 1,
      "changedAt": 1,
      "availableOnCDN": 1
    },
    "buildProvisioningStorageType": 1,
    "runAsRoot": 1
  }
]

Delete given application build

delete
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Responses
204
No Content
delete
DELETE /v3/applicationBuild/{applicationBuildId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get a list of deployment environments for a given application build Id

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The ID of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/deploymentEnvironment HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "createdAt": 1
  }
]

Get a list of fleets for a given application build Id

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The ID of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "deploymentEnvironmentId": "text",
    "deploymentProfileId": "text",
    "gameDeploymentTemplateId": "text",
    "utilityDeploymentTemplateId": "text",
    "dependencyDeploymentTemplateId": "text",
    "hostCapacityTemplateId": "text",
    "operationalStatus": 1,
    "isGameLift": true
  }
]

Get a list of deployment templates for a given application build Id

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The ID of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/deploymentTemplate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "inUse": 1,
    "createdAt": 1,
    "gameDeploymentTemplateBuild": [
      {
        "applicationBuildId": "text"
      }
    ]
  }
]

Get all your application build telemetry

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationBuild/{applicationBuildId}/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "hosts": 1,
    "instances": 1,
    "players": 1
  }
]

Get all your application build telemetry history

get
Authorizations
Query parameters
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationBuild/{applicationBuildId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "hosts": 1,
        "instances": 1,
        "players": 1
      }
    ]
  }
]

Get all the properties for the given applicationBuildId

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/property HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Get given property for the given application build Id

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

propertyIdstringRequired

The Id of the application build property

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Update given property for given application build

put
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

propertyIdstringRequired

The Id of the application build property to update

Body
idstringRead-onlyRequired

The application build property ID

propertyTypeinteger · integerRead-onlyRequired

The application build property type. For a list of application property types see GET /v3/application/property/type

propertyKeystringRead-onlyRequired

The application build property key. Only hyphens (-), underscores (_), lowercase characters and numbers are allowed. Keys must start with a lowercase character

propertyValuestringRequired

The application build property value

Responses
200
OK
application/json
put
PUT /v3/applicationBuild/{applicationBuildId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 24

{
  "propertyValue": "text"
}
[
  {
    "id": "text",
    "propertyType": 1,
    "propertyKey": "text",
    "propertyValue": "text"
  }
]

Get all configurations for the given applicationBuildId

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/configuration HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "configPath": "text",
    "configName": "text",
    "configContent": "text",
    "createdAt": 1
  }
]

Create a new configuration for the given applicationBuildId

post
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

Body
idstringRead-onlyRequired

Application build configuration ID

configPathstringRequired

Configuration file path

configNamestringRequired

Configuration file name

configContentstringRequired

Configuration file contents

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/applicationBuild/{applicationBuildId}/configuration HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 64

{
  "configPath": "text",
  "configName": "text",
  "configContent": "text"
}
[
  {
    "id": "text",
    "configPath": "text",
    "configName": "text",
    "configContent": "text",
    "createdAt": 1
  }
]

Get a specific application build configuration

get
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

applicationBuildConfigurationIdstringRequired

The Id of the specific configuration

Responses
200
OK
application/json
get
GET /v3/applicationBuild/{applicationBuildId}/configuration/{applicationBuildConfigurationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "configPath": "text",
    "configName": "text",
    "configContent": "text",
    "createdAt": 1
  }
]

Update an existing configuration for given applicationBuildId

put
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

applicationBuildConfigurationIdstringRequired

The Id of the specific configuration

Body
idstringRead-onlyRequired

Application build configuration ID

configPathstringRequired

Configuration file path

configNamestringRequired

Configuration file name

configContentstringRequired

Configuration file contents

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/applicationBuild/{applicationBuildId}/configuration/{applicationBuildConfigurationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 64

{
  "configPath": "text",
  "configName": "text",
  "configContent": "text"
}
[
  {
    "id": "text",
    "configPath": "text",
    "configName": "text",
    "configContent": "text",
    "createdAt": 1
  }
]

Delete given configuration from given applicationBuildId

delete
Authorizations
Path parameters
applicationBuildIdstringRequired

The Id of the application build

applicationBuildConfigurationIdstringRequired

The Id of the specific configuration

Responses
204
No Content
delete
DELETE /v3/applicationBuild/{applicationBuildId}/configuration/{applicationBuildConfigurationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get list of patch job types

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/patchJob/type HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "typeId": 1,
    "typeDescription": "text"
  }
]

Get list of patch job runtime types

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/patchJob/runtimeType HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "typeId": 1,
    "typeDescription": "text"
  }
]

Get list of patch job status

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/patchJob/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "description": "text"
  }
]

Show a preview of the number of game application instances that are affected by the selection

post
Authorizations
Body
deploymentEnvironmentIdstringRequired

Deployment environment ID

applicationIdstringRequired

Application ID

fleetstring[]Required

List of fleet ID

applicationBuildstring[]Required

List of application build ID

Responses
200
OK
application/json
post
POST /v3/patchJob/applicationInstancePreview HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 102

{
  "deploymentEnvironmentId": "text",
  "applicationId": "text",
  "fleet": [
    "text"
  ],
  "applicationBuild": [
    "text"
  ]
}
[
  {
    "region": "text",
    "dataCenter": "text",
    "buildVersion": "text",
    "numberOfInstances": 1
  }
]

Get the list of all patch jobs

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/patchJob HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Create a patch job

post
Authorizations
Body
idstringRead-onlyRequired

Patch job ID

deploymentEnvironmentIdstringRequired

Deployment environment ID

applicationIdstringRequired

Application ID

patchJobMethodIdinteger · integerRequired

Patch job type, you can find the list available patch job type GET /v3/patchJob/type

patchJobMethodstringRead-onlyRequired

Name of the patch job method

patchJobNamestringRequired

Name of the patch job (unique)

statusinteger · integerRead-onlyRequired

Status of the patch job, you can find the list available patch job type GET /v3/patchJob/status

stopMethodIdinteger · integerRequired

Stop method of an application instance, you can find the list available application instance stop methods GET /v3/application/stopMethod

stopMethodNamestringRead-onlyRequired

Name of the stop method

stopMethodTimeoutinteger · integerOptional

Stop method timeout of an application instance in seconds

commentsstringOptional

Comments for patch job

schedulerStartTimeinteger · integerOptional

Start time when the patch job will be started. The default value is 0, this means start directly after creation of the patch job, else the patch job will start at the provided UTC timestamp

patchJobStartTimeinteger · integerRead-onlyRequired

Timestamp when the patch job has been started in UTC

patchJobOverallProgressall of | nullableRead-onlyRequired

How many application instances are being patched

createdAtinteger · integerRead-onlyRequired

Timestamp when the patch job has been created

changedAtinteger · integerRead-onlyRequired

Timestamp when the patch job last has been changed

finishedAtinteger · integerRead-onlyRequired

Timestamp when the patch job has been finished in UTC

isRevertableinteger · integerRead-onlyRequired

If the patch job can be cancelled, when is 1 you can cancel the patch job else not

revertsPatchJobIdinteger · integer | nullableRead-onlyRequired

If filled in, this ID points to the patch job that has been reverted by this patch job

revertedByPatchJobIdinteger · integer | nullableRead-onlyRequired

If filled in, this ID points to the PatchJob that has reverted this patch job

Responses
200
OK
application/json
post
POST /v3/patchJob HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 357

{
  "deploymentEnvironmentId": "text",
  "applicationId": "text",
  "patchJobMethodId": 1,
  "patchJobName": "text",
  "stopMethodId": 1,
  "stopMethodTimeout": 1,
  "comments": "text",
  "schedulerStartTime": 1,
  "applicationBuild": [
    {
      "oldApplicationBuildId": "text",
      "newApplicationBuildId": "text"
    }
  ],
  "fleet": [
    {
      "fleetId": "text"
    }
  ],
  "email": [
    {
      "email": "text",
      "progressReport": 1,
      "resultReport": 1
    }
  ]
}
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Get the detail of a patch job

get
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job for which to fetch the information

Responses
200
OK
application/json
get
GET /v3/patchJob/{patchJobId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Update the detail of a patch job

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Body
idstringRead-onlyRequired

Patch job ID

deploymentEnvironmentIdstringRequired

Deployment environment ID

applicationIdstringRequired

Application ID

patchJobMethodIdinteger · integerRequired

Patch job type, you can find the list available patch job type GET /v3/patchJob/type

patchJobMethodstringRead-onlyRequired

Name of the patch job method

patchJobNamestringRequired

Name of the patch job (unique)

statusinteger · integerRead-onlyRequired

Status of the patch job, you can find the list available patch job type GET /v3/patchJob/status

stopMethodIdinteger · integerRequired

Stop method of an application instance, you can find the list available application instance stop methods GET /v3/application/stopMethod

stopMethodNamestringRead-onlyRequired

Name of the stop method

stopMethodTimeoutinteger · integerOptional

Stop method timeout of an application instance in seconds

commentsstringOptional

Comments for patch job

schedulerStartTimeinteger · integerOptional

Start time when the patch job will be started. The default value is 0, this means start directly after creation of the patch job, else the patch job will start at the provided UTC timestamp

patchJobStartTimeinteger · integerRead-onlyRequired

Timestamp when the patch job has been started in UTC

patchJobOverallProgressall of | nullableRead-onlyRequired

How many application instances are being patched

createdAtinteger · integerRead-onlyRequired

Timestamp when the patch job has been created

changedAtinteger · integerRead-onlyRequired

Timestamp when the patch job last has been changed

finishedAtinteger · integerRead-onlyRequired

Timestamp when the patch job has been finished in UTC

isRevertableinteger · integerRead-onlyRequired

If the patch job can be cancelled, when is 1 you can cancel the patch job else not

revertsPatchJobIdinteger · integer | nullableRead-onlyRequired

If filled in, this ID points to the patch job that has been reverted by this patch job

revertedByPatchJobIdinteger · integer | nullableRead-onlyRequired

If filled in, this ID points to the PatchJob that has reverted this patch job

Responses
200
OK
application/json
put
PUT /v3/patchJob/{patchJobId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 357

{
  "deploymentEnvironmentId": "text",
  "applicationId": "text",
  "patchJobMethodId": 1,
  "patchJobName": "text",
  "stopMethodId": 1,
  "stopMethodTimeout": 1,
  "comments": "text",
  "schedulerStartTime": 1,
  "applicationBuild": [
    {
      "oldApplicationBuildId": "text",
      "newApplicationBuildId": "text"
    }
  ],
  "fleet": [
    {
      "fleetId": "text"
    }
  ],
  "email": [
    {
      "email": "text",
      "progressReport": 1,
      "resultReport": 1
    }
  ]
}
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Get summary of all patch jobs

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/patchJob/summary HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "applicationName": "text",
    "newApplicationBuildName": "text",
    "patchJobMethodId": 1,
    "patchJobMethodName": "text",
    "patchJobName": "text",
    "status": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    }
  }
]

Gets the list of patch job fleet based on deploymentEnvironmentId and applicationId

get
Authorizations
Path parameters
deploymentEnvironmentIdstringRequired

The Id of the deployment environment

applicationIdstringRequired

The Id of the application (game or utility)

Responses
200
OK
application/json
get
GET /v3/patchJob/deploymentEnvironment/{deploymentEnvironmentId}/application/{applicationId}/fleet HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "applicationBuild": [
      {
        "id": "text",
        "name": "text",
        "osId": 1
      }
    ]
  }
]

Gets the list of reporting emails for a specific patch job

get
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Responses
200
OK
application/json
get
GET /v3/patchJob/{patchJobId}/email HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "email": "text",
    "progressReport": 1,
    "resultReport": 1,
    "createdAt": 1,
    "changedAt": 1
  }
]

Create a patch job report email

post
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Body
idstringRead-onlyRequired

ID of a patch job email

emailstringRequired

Email address for reporting (unique)

progressReportinteger · integerRequired

If 1 progress report will be send, if 0 no progress report will be send

resultReportinteger · integerRequired

If 1 result report will be send, if 0 no result report will be send

createdAtinteger · integerRead-onlyRequired

Timestamp when the patch job email has been created

changedAtinteger · integerRead-onlyRequired

Timestamp when the patch job email last has been changed

Responses
200
OK
application/json
post
POST /v3/patchJob/{patchJobId}/email HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 52

{
  "email": "text",
  "progressReport": 1,
  "resultReport": 1
}
[
  {
    "id": "text",
    "email": "text",
    "progressReport": 1,
    "resultReport": 1,
    "createdAt": 1,
    "changedAt": 1
  }
]

Put a given patch job on hold

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job to put on hold

Responses
200
OK
application/json
put
PUT /v3/patchJob/{patchJobId}/hold HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Unhold the given patch job

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Responses
200
OK
application/json
put
PUT /v3/patchJob/{patchJobId}/unhold HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Cancel the given patch job

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Responses
200
OK
application/json
put
PUT /v3/patchJob/{patchJobId}/cancel HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Stops the given patch job and set the patch job to success

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Responses
204
No Content
put
PUT /v3/patchJob/{patchJobId}/stop HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Delete a patch job report email

delete
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

patchJobReportEmailIdstringRequired

The Id of the patch job report email

Responses
200
OK
application/json
delete
DELETE /v3/patchJob/{patchJobId}/email/{patchJobReportEmailId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "applicationId": "text",
    "patchJobMethodId": 1,
    "patchJobMethod": "text",
    "patchJobName": "text",
    "status": 1,
    "stopMethodId": 1,
    "stopMethodName": "text",
    "stopMethodTimeout": 1,
    "comments": "text",
    "schedulerStartTime": 1,
    "patchJobStartTime": 1,
    "patchJobOverallProgress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "applicationBuild": [
      {
        "id": "text",
        "oldApplicationBuildId": "text",
        "newApplicationBuildId": "text"
      }
    ],
    "fleet": [
      {
        "id": "text",
        "fleetId": "text"
      }
    ],
    "email": [
      {
        "id": "text",
        "email": "text",
        "progressReport": 1,
        "resultReport": 1,
        "createdAt": 1,
        "changedAt": 1
      }
    ],
    "createdAt": 1,
    "changedAt": 1,
    "finishedAt": 1,
    "isRevertable": 1,
    "revertsPatchJobId": 1,
    "revertedByPatchJobId": 1
  }
]

Create, update and remove patch job report email

put
Authorizations
Path parameters
patchJobIdstringRequired

The Id of the patch job

Body
Responses
200
OK
application/json
put
PUT /v3/patchJob/{patchJobId}/email/bulk HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 72

{
  "patchJobEmail": [
    {
      "email": "text",
      "progressReport": 1,
      "resultReport": 1
    }
  ]
}
[
  {
    "id": "text",
    "email": "text",
    "progressReport": 1,
    "resultReport": 1,
    "createdAt": 1,
    "changedAt": 1
  }
]

Get gives back the progress of the patch job

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/patchJob/{patchJobId}/report/progress HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "patchJobId": "text",
    "patchJobName": "text",
    "changedAt": 1,
    "finishedAt": 1,
    "startedAt": 1,
    "patchJobMethodName": "text",
    "patchJobStatus": 1,
    "deploymentEnvironment": {
      "id": "text",
      "name": "text"
    },
    "oldApplicationBuilds": [
      {
        "id": "text",
        "name": "text",
        "version": "text"
      }
    ],
    "newApplicationBuild": {
      "id": "text",
      "name": "text",
      "version": "text"
    },
    "progress": {
      "total": 1,
      "downloaded": 1,
      "stopped": 1,
      "success": 1,
      "failed": 1,
      "started": 1,
      "canceled": 1,
      "remaining": 1
    },
    "fleetData": [
      {
        "fleet": {
          "id": "text",
          "name": "text"
        },
        "progress": {
          "total": 1,
          "downloaded": 1,
          "stopped": 1,
          "success": 1,
          "failed": 1,
          "started": 1,
          "canceled": 1,
          "remaining": 1
        },
        "deploymentRegionData": [
          {
            "deploymentRegion": {
              "id": "text",
              "name": "text"
            },
            "progress": {
              "total": 1,
              "downloaded": 1,
              "stopped": 1,
              "success": 1,
              "failed": 1,
              "started": 1,
              "canceled": 1,
              "remaining": 1
            },
            "dcLocationData": [
              {
                "dcLocation": {
                  "id": 1,
                  "name": "text"
                },
                "dcLocationRegionName": "text",
                "progress": {
                  "total": 1,
                  "downloaded": 1,
                  "stopped": 1,
                  "success": 1,
                  "failed": 1,
                  "started": 1,
                  "canceled": 1,
                  "remaining": 1
                }
              }
            ]
          }
        ]
      }
    ]
  }
]

Get a list of failed application instances

get
Authorizations
Header parameters
RANGED-DATAstringRequired

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/patchJob/{patchJobId}/failedApplicationInstances HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
RANGED-DATA: text
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "manuallyDeployed": 1,
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get a failed application instance

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/patchJob/{patchJobId}/applicationInstance/{applicationInstanceId}/failedApplicationInstance HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "exitCode": 1,
    "failingReason": "text",
    "startParameters": "text"
  }
]

Get all your application instances and their main details

get
Authorizations
Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. More information on the use of labels can be found in the label documentation.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, only the AND statement is supported at this time. You can also search inside nested objects like metadata.key="testing" and metadata.value="test" You can only search on exact matches. Warning: the filters query parameter is ignored when passing a PAGE-TOKEN and the original filters string will be used for that request instead. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

sortstringOptional

Sort expression to sort your results in the order that you like E.G. sort=fleetId ASC, applicationId DESC Be aware that all filters and sorting should be url encoded. Warning: the sort query parameter is ignored when passing a PAGE-TOKEN and the original sort string will be used for that request instead Warning: sorting on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA: start=0,results=25 Warning: the start variable of the RANGED-DATA object has been deprecated for this endpoint. It is not possible to supply a start, see PAGE-TOKEN header for a replacement

PAGE-TOKENstringOptional

This token will be provided by this endpoint to allow for pagination functionality. By performing a request to this endpoint without the PAGE-TOKEN you will retrieve the first page of search results. If a PAGE-TOKEN is returned, a next page may be requested by supplying that token in the next request using the same PAGE-TOKEN key and value in the request header. If no PAGE-TOKEN is returned, the last page has been reached and no further data can be requested. A returned PAGE-TOKEN is valid until the date specified in the Expires response header. Example: PAGE-TOKEN: eyJjb25kaXRpb25zIjp7InVzZXJJZCI6NjY2ODI1fSwibGFiZWxz(...) (truncated for readability) Expires header example: Expires: Fri, 08 Jan 2021 09:10:29 GMT

Responses
200
OK
application/json
get
GET /v3/applicationInstance HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get all your application instances and their main details

get
Authorizations
Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/summary?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. More information on the use of labels can be found in the label documentation.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, only the AND statement is supported at this time. You can also search inside nested objects like metadata.key="testing" and metadata.value="test" You can only search on exact matches. Warning: the filters query parameter is ignored when passing a PAGE-TOKEN and the original filters string will be used for that request instead. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

sortstringOptional

Sort expression to sort your results in the order that you like E.G. sort=fleetId ASC, applicationId DESC Be aware that all filters and sorting should be url encoded. Warning: the sort query parameter is ignored when passing a PAGE-TOKEN and the original sort string will be used for that request instead Warning: sorting on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

fieldsstringOptional

Fields return in response, only fields available in model can be filter out

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA: start=0,results=25 Warning: the start variable of the RANGED-DATA object has been deprecated for this endpoint. It is not possible to supply a start, see PAGE-TOKEN header for a replacement

PAGE-TOKENstringOptional

This token will be provided by this endpoint to allow for pagination functionality. By performing a request to this endpoint without the PAGE-TOKEN you will retrieve the first page of search results. If a PAGE-TOKEN is returned, a next page may be requested by supplying that token in the next request using the same PAGE-TOKEN key and value in the request header. If no PAGE-TOKEN is returned, the last page has been reached and no further data can be requested. A returned PAGE-TOKEN is valid until the date specified in the Expires response header. Example: PAGE-TOKEN: eyJjb25kaXRpb25zIjp7InVzZXJJZCI6NjY2ODI1fSwibGFiZWxz(...) (truncated for readability) Expires header example: Expires: Fri, 08 Jan 2021 09:10:29 GMT

Responses
200
OK
application/json
get
GET /v3/applicationInstance/summary HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "manuallyDeployed": 1,
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get all statuses of application instances

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstance/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "statusId": 1,
    "statusDescription": "text",
    "description": "text",
    "isDependency": 1
  }
]

Get all your application instances on given host (bare metal or VM).

get

Note: bare metal servers and VMs are exposed in the same manner, as "dedicated servers". hostId can be found in the /host endpoint.

Authorizations
Path parameters
hostIdintegerRequired

The ID of the host

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/host/{hostId}?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. More information on the use of labels can be found in the label documentation.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, only the AND statement is supported at this time. You can also search inside nested objects like metadata.key="testing" and metadata.value="test" You can only search on exact matches. Warning: the filters query parameter is ignored when passing a PAGE-TOKEN and the original filters string will be used for that request instead. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

sortstringOptional

Sort expression to sort your results in the order that you like E.G. sort=fleetId ASC, applicationId DESC Be aware that all filters and sorting should be url encoded. Warning: the sort query parameter is ignored when passing a PAGE-TOKEN and the original sort string will be used for that request instead Warning: sorting on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA: start=0,results=25 Warning: the start variable of the RANGED-DATA object has been deprecated for this endpoint. It is not possible to supply a start, see PAGE-TOKEN header for a replacement

PAGE-TOKENstringOptional

This token will be provided by this endpoint to allow for pagination functionality. By performing a request to this endpoint without the PAGE-TOKEN you will retrieve the first page of search results. If a PAGE-TOKEN is returned, a next page may be requested by supplying that token in the next request using the same PAGE-TOKEN key and value in the request header. If no PAGE-TOKEN is returned, the last page has been reached and no further data can be requested. A returned PAGE-TOKEN is valid until the date specified in the Expires response header. Example: PAGE-TOKEN: eyJjb25kaXRpb25zIjp7InVzZXJJZCI6NjY2ODI1fSwibGFiZWxz(...) (truncated for readability) Expires header example: Expires: Fri, 08 Jan 2021 09:10:29 GMT

Responses
200
OK
application/json
get
GET /v3/applicationInstance/host/{hostId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Create a new application instance entity on given host (bare metal or VM) and for given fleetId

post

Creates a new application instance entity in our database, on the provided host ID (can be a bare metal server or a VM). Afterwards you can deploy software on it. hostId equals hostID, found in the /host endpoint.

Authorizations
Path parameters
fleetIdstringRequired

The ID of the fleet

hostIdintegerRequired

The ID of the host

Body
idstringRead-onlyRequired

Application instance ID

deploymentEnvironmentIdstringRead-onlyRequired

The deployment environment ID of this application instance

deploymentEnvironmentNamestringRead-onlyRequired

The deployment environment name of this application instance

fleetIdstringRead-onlyRequired

The fleet ID of this application instance

fleetNamestringRead-onlyRequired

The fleet name of this application instance

hostIdinteger · integerRead-onlyRequired

The application instance is host on this server.

isVirtualinteger · integerRead-onlyRequired

0 if this instance runs on a bare metal server, 1 if it runs on a VM

applicationIdstringRead-onlyRequired

The application ID of this application instance

applicationNamestringRead-onlyRequired

The application name of this application instance

applicationTypeinteger · integerRead-onlyRequired

The type of the application, the different types can be found in: GET /v3/application/type

applicationBuildIdstringRead-onlyRequired

The application build ID of this application instance

applicationBuildNamestringRead-onlyRequired

The application build name of this application instance

installIdstring | nullableOptionalDeprecated

ID of the application install

dcLocationIdinteger · integerRead-onlyRequired

The datacenter ID of where this application instance is located

dcLocationNamestringRead-onlyRequired

The datacenter name of where this application instance is located

regionIdstringRead-onlyRequired

The deployment region ID of where this application instance is located

regionNamestringRead-onlyRequired

The deployment region name of where this application instance is located

statusinteger · integerRead-onlyRequired

The application instance status, list of application instance status can be found in GET /v3/applicationInstance/status

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is created

startedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is started

stoppedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is stopped

pidinteger · integerRead-onlyRequired

The process ID of the application instance running on the host

pidChangedAtinteger · integerRead-onlyRequired

The Unix timestamp of the moment the process ID has been changed on the host

startupParamsstring | nullableRead-onlyRequired

The exact startup parameters that were used to start this application instance with all properties resolved to their respective values. Will be null if the instance has not been started, but will retain its previous value if it was stopped. Once set it will never be cleared again

executablestring | nullableRead-onlyRequired

The name of the executable that was ran when the application instance started. Will be null if the instance has not been started, but will retain its previous value if it was stopped. Once set it will never be cleared again

manuallyDeployedinteger · integerRead-onlyRequired

If set to 1, the application instance was manually deployed, instead of automatically deployed through the system

numPlayersMaxinteger · integerRead-onlyRequired

The maximum number of players on the application instance (this only apply to application instances of the type game)

numPlayersinteger · integerRead-onlyRequired

The number of online players on the application instance (this only apply to application instances of the type game)

liveHostNamestringRead-onlyRequired

The live host name of the application instance (this only apply to application instances of the type game)

liveMapstringRead-onlyRequired

The live map of an application instance (this only apply to application instances of the type game)

liveGameVersionstringRead-onlyRequired

The live game version of an application instance (this only apply to application instances of the type game)

updatedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is live data is updated (this only apply to application instances of the type game)

liveRulesstringRead-onlyRequired

The live rules of an application instance (this only apply to application instances of the type game)

autoRestartinteger · integerRead-onlyRequired

If auto restart is 1 then the application instance will auto restart, when 0 the application instance auto restart will be disabled

markedForDeletioninteger · integerRead-onlyRequired

If an application will be deleted it will be 1, 0 otherwise

arcusAvailableinteger · integerRead-onlyRequired

1 if Arcus is available & running for this application instance, 0 otherwise. Note: If your application's managementProtocol is NOT set to Arcus, this value will always be 0, even if your game server would support the Arcus protocol. The protocol is only tested, and this value potentially be set to 1, when the managementProtocol is set to Arcus.

Responses
200
OK
application/json
post
POST /v3/applicationInstance/fleet/{fleetId}/host/{hostId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 90

{
  "labelPublic": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "metadata": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get a single application instance

get
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Responses
200
OK
application/json
get
GET /v3/applicationInstance/{applicationInstanceId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Update given application instance

put
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Body
idstringRead-onlyRequired

Application instance ID

deploymentEnvironmentIdstringRead-onlyRequired

The deployment environment ID of this application instance

deploymentEnvironmentNamestringRead-onlyRequired

The deployment environment name of this application instance

fleetIdstringRead-onlyRequired

The fleet ID of this application instance

fleetNamestringRead-onlyRequired

The fleet name of this application instance

hostIdinteger · integerRead-onlyRequired

The application instance is host on this server.

isVirtualinteger · integerRead-onlyRequired

0 if this instance runs on a bare metal server, 1 if it runs on a VM

applicationIdstringRead-onlyRequired

The application ID of this application instance

applicationNamestringRead-onlyRequired

The application name of this application instance

applicationTypeinteger · integerRead-onlyRequired

The type of the application, the different types can be found in: GET /v3/application/type

applicationBuildIdstringRead-onlyRequired

The application build ID of this application instance

applicationBuildNamestringRead-onlyRequired

The application build name of this application instance

installIdstring | nullableOptionalDeprecated

ID of the application install

dcLocationIdinteger · integerRead-onlyRequired

The datacenter ID of where this application instance is located

dcLocationNamestringRead-onlyRequired

The datacenter name of where this application instance is located

regionIdstringRead-onlyRequired

The deployment region ID of where this application instance is located

regionNamestringRead-onlyRequired

The deployment region name of where this application instance is located

statusinteger · integerRead-onlyRequired

The application instance status, list of application instance status can be found in GET /v3/applicationInstance/status

createdAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is created

startedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is started

stoppedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is stopped

pidinteger · integerRead-onlyRequired

The process ID of the application instance running on the host

pidChangedAtinteger · integerRead-onlyRequired

The Unix timestamp of the moment the process ID has been changed on the host

startupParamsstring | nullableRead-onlyRequired

The exact startup parameters that were used to start this application instance with all properties resolved to their respective values. Will be null if the instance has not been started, but will retain its previous value if it was stopped. Once set it will never be cleared again

executablestring | nullableRead-onlyRequired

The name of the executable that was ran when the application instance started. Will be null if the instance has not been started, but will retain its previous value if it was stopped. Once set it will never be cleared again

manuallyDeployedinteger · integerRead-onlyRequired

If set to 1, the application instance was manually deployed, instead of automatically deployed through the system

numPlayersMaxinteger · integerRead-onlyRequired

The maximum number of players on the application instance (this only apply to application instances of the type game)

numPlayersinteger · integerRead-onlyRequired

The number of online players on the application instance (this only apply to application instances of the type game)

liveHostNamestringRead-onlyRequired

The live host name of the application instance (this only apply to application instances of the type game)

liveMapstringRead-onlyRequired

The live map of an application instance (this only apply to application instances of the type game)

liveGameVersionstringRead-onlyRequired

The live game version of an application instance (this only apply to application instances of the type game)

updatedAtinteger · integerRead-onlyRequired

The Unix timestamp at which this application instance is live data is updated (this only apply to application instances of the type game)

liveRulesstringRead-onlyRequired

The live rules of an application instance (this only apply to application instances of the type game)

autoRestartinteger · integerRead-onlyRequired

If auto restart is 1 then the application instance will auto restart, when 0 the application instance auto restart will be disabled

markedForDeletioninteger · integerRead-onlyRequired

If an application will be deleted it will be 1, 0 otherwise

arcusAvailableinteger · integerRead-onlyRequired

1 if Arcus is available & running for this application instance, 0 otherwise. Note: If your application's managementProtocol is NOT set to Arcus, this value will always be 0, even if your game server would support the Arcus protocol. The protocol is only tested, and this value potentially be set to 1, when the managementProtocol is set to Arcus.

Responses
200
OK
application/json
put
PUT /v3/applicationInstance/{applicationInstanceId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 90

{
  "labelPublic": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "metadata": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Remove an application instance

delete
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Body
methodIdinteger · integerOptional

Stop method type, list of types can be found in: GET /v3/application/stopMethod

timeoutinteger · integerOptional

Stop method timeout in seconds, default value is 1800 seconds.

Responses
204
No Content
delete
DELETE /v3/applicationInstance/{applicationInstanceId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 26

{
  "methodId": 1,
  "timeout": 1
}

No content

Set the online status of a single application instance. Only possible if the application instance status is at least "offline (2)"

put
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

statusintegerRequired

Possible values:

  • 3: starting
  • 4: online
  • 5: allocated (only possible if previous status is online)
Responses
200
OK
application/json
put
PUT /v3/applicationInstance/{applicationInstanceId}/status/{status} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Start a single application instance.

post
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Responses
200
OK
application/json
post
POST /v3/applicationInstance/{applicationInstanceId}/start HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Stop the application instance given, if no stop method is provided we will use the stop method of the application build or application. The default is hard kill

post
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Body
methodIdinteger · integerOptional

Stop method type, list of types can be found in: GET /v3/application/stopMethod

timeoutinteger · integerOptional

Stop method timeout in seconds, default value is 1800 seconds.

Responses
200
OK
application/json
post
POST /v3/applicationInstance/{applicationInstanceId}/stop HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 26

{
  "methodId": 1,
  "timeout": 1
}
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Stop and start a single application instance. Also works if it is already stopped. You can give an stop method in the body, if not given we will use the stop method defined in the application build or application. Default is hard kill

post
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Body
methodIdinteger · integerOptional

Stop method type, list of types can be found in: GET /v3/application/stopMethod

timeoutinteger · integerOptional

Stop method timeout in seconds, default value is 1800 seconds.

Responses
200
OK
application/json
post
POST /v3/applicationInstance/{applicationInstanceId}/restart HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 26

{
  "methodId": 1,
  "timeout": 1
}
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Install a new application instance build

post
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Body
applicationBuildIdstringRequired

An application build ID

Responses
200
OK
application/json
post
POST /v3/applicationInstance/{applicationInstanceId}/deploy HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 29

{
  "applicationBuildId": "text"
}
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Get the last 50 tasks of the given application instance

get
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Responses
200
OK
application/json
get
GET /v3/applicationInstance/{applicationInstanceId}/task HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Get all your application instance for the given applicationId.

get
Authorizations
Path parameters
applicationIdstringRequired

The ID of the application

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/application/{applicationId}?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" Warning: the labels query parameter is ignored when passing a PAGE-TOKEN and the original labels string will be used for that request instead. More information on the use of labels can be found in the label documentation.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, You can only use AND statement You can also search inside nested objects like metadata.key='testing' and metadata.value='test' You can only search on exact matches. Warning: the filters query parameter is ignored when passing a PAGE-TOKEN and the original filters string will be used for that request instead. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

sortstringOptional

Sort expression to sort your results in the order that you like E.G. sort=fleetId ASC, applicationId DESC Be aware that all filters and sorting should be url encoded. Warning: the sort query parameter is ignored when passing a PAGE-TOKEN and the original sort string will be used for that request instead Warning: sorting on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA: start=0,results=25 Warning: the start variable of the RANGED-DATA object has been deprecated for this endpoint. It is not possible to supply a start, see PAGE-TOKEN header for a replacement

PAGE-TOKENstringOptional

This token will be provided by this endpoint to allow for pagination functionality. By performing a request to this endpoint without the PAGE-TOKEN you will retrieve the first page of search results. If a PAGE-TOKEN is returned, a next page may be requested by supplying that token in the next request using the same PAGE-TOKEN key and value in the request header. If no PAGE-TOKEN is returned, the last page has been reached and no further data can be requested. A returned PAGE-TOKEN is valid until the date specified in the Expires response header. Example: PAGE-TOKEN: eyJjb25kaXRpb25zIjp7InVzZXJJZCI6NjY2ODI1fSwibGFiZWxz(...) (truncated for readability) Expires header example: Expires: Fri, 08 Jan 2021 09:10:29 GMT

Responses
200
OK
application/json
get
GET /v3/applicationInstance/application/{applicationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get empty game instances per region for the given applicationId. Currently implies the ONLINE UNALLOCATED game server status.

get
Authorizations
Path parameters
applicationIdstringRequired

The ID of the application

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/game/{applicationId}/empty/regions?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256. If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam". More information on the use of labels can be found in the label documentation.

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/applicationInstance/game/{applicationId}/empty/regions HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "regionId": "text",
    "allocatableInstances": 1,
    "applicationInstances": [
      "text"
    ]
  }
]

Get empty game instance for the given applicationId. Currently, implies the ONLINE UNALLOCATED game server status.

get
Authorizations
Path parameters
applicationIdstringRequired

The ID of the application

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/game/{applicationId}/empty?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam". More information on the use of labels can be found in the label documentation.

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/applicationInstance/game/{applicationId}/empty HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Allocate an ONLINE application instance and return errors if there are no application instances to allocate

put

Fetches an empty ONLINE application instance with the given labels or filters, for the given application ID and changes its status to ALLOCATED. You may pass metadata to this request to pass information to the application instance during allocation. This v3 endpoint returns various errors if allocation failed instead of an empty array to help you pinpoint why allocation may have failed

Authorizations
Path parameters
applicationIdstringRequired

The ID of the application

Query parameters
labelsstringOptional

Label expressions can be used to apply more specific search parameters and can be written in standard SQL query language. E.g. region_id=123 or multiple filters: region_id=123 and fleet_id=456 or host_id=46256 The provided filter query needs to be url encoded. E.g. region_id%3D123 or multiple filters: region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 The total would look like: /applicationInstance/game/{applicationId}/empty/allocate?labels=region_id%3D123%20and%20fleet_id%3D456%20or%20host_id%3D46256 If you want to filter on a non-numeric label such as region_name, you have to wrap the value in double quotes: region_name="Rotterdam" More information on the use of labels can be found here.

filtersstringOptional

Filter expression can be used to apply more specific search on most parameters in the application instance, it is written like this E.G. regionId=123 or multiple filters: regionId=123 and fleetId=456, only the AND statement is supported at this time. You can only search on exact matches. Warning: filtering on the following parameters is currently not supported and will give an error: autoRestart, liveGameVersion, liveHostName, liveMap, liveRules, manuallyDeployed, markedForDeletion, numPlayers, numPlayersMax, properties, ipAddress, labelReadOnly, labelPublic, metadata, pid, pidChangedAt, startedAt, status, stoppedAt, updatedAt

Body
Responses
200
OK
application/json
put
PUT /v3/applicationInstance/game/{applicationId}/empty/allocate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 44

{
  "metadata": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
[
  {
    "id": "text",
    "deploymentEnvironmentId": "text",
    "deploymentEnvironmentName": "text",
    "fleetId": "text",
    "fleetName": "text",
    "hostId": 1,
    "isVirtual": 1,
    "applicationId": "text",
    "applicationName": "text",
    "applicationType": 1,
    "applicationBuildId": "text",
    "applicationBuildName": "text",
    "dcLocationId": 1,
    "dcLocationName": "text",
    "regionId": "text",
    "regionName": "text",
    "status": 1,
    "createdAt": 1,
    "startedAt": 1,
    "stoppedAt": 1,
    "pid": 1,
    "pidChangedAt": 1,
    "startupParams": "text",
    "executable": "text",
    "manuallyDeployed": 1,
    "properties": [
      {
        "id": "text",
        "propertyType": 1,
        "propertyKey": "text",
        "propertyValue": "text"
      }
    ],
    "ipAddress": [
      {
        "ipAddress": "text",
        "ipVersion": 1,
        "private": 1
      }
    ],
    "labelReadOnly": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "labelPublic": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "metadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "numPlayersMax": 1,
    "numPlayers": 1,
    "liveHostName": "text",
    "liveMap": "text",
    "liveGameVersion": "text",
    "updatedAt": 1,
    "liveRules": "text",
    "autoRestart": 1,
    "markedForDeletion": 1,
    "arcusAvailable": 1
  }
]

Get the metadata of given application instance

get
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Responses
200
OK
application/json
get
GET /v3/applicationInstance/{applicationInstanceId}/metadata HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
  "metadata": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}

Get the logs for the application instance (for now only the dependency installer logs)

get
Authorizations
Path parameters
applicationInstanceIdstringRequired

The ID of the application instance

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/applicationInstance/{applicationInstanceId}/log HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "applicationInstanceId": "text",
    "fleetId": "text",
    "exitCode": 1,
    "stdOutLog": "text",
    "createdAt": 1
  }
]

Get all available task templates for application instance

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstance/task/template HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "description": "text",
    "actions": [
      {
        "idx": 1,
        "actionType": "text",
        "requiredParams": [
          "text"
        ]
      }
    ]
  }
]

Get the last 100 tasks you have created

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstance/task HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Create a new task batch for given application instance Ids, using the provided task template Id

post
Authorizations
Body
taskTemplateIdstringRequired

Task template ID, as seen in GET /applicationInstance/task/template

applicationInstanceIdsstring[]Optional

Array of application instance IDs to create the tasks for

fleetIdstringOptional

If > 0, we gather all game server IDs for this fleet and add those to the gameServerIds property

regionIdstringOptional

If > 0, we gather all game server IDs for this region and add those to the gameServerIds property

executeAtinteger · integerOptional

A unix timestamp indicating the time at which to execute the task (to schedule tasks for future execution)

Responses
200
OK
application/json
post
POST /v3/applicationInstance/task HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 210

{
  "taskTemplateId": "text",
  "applicationInstanceIds": [
    "text"
  ],
  "fleetId": "text",
  "regionId": "text",
  "labels": [
    {
      "key": "text",
      "value": "text"
    }
  ],
  "executeAt": 1,
  "taskActionParam": [
    {
      "paramName": "text",
      "paramValue": "text"
    }
  ]
}
[
  {
    "id": 1,
    "createdAt": 1,
    "executeAt": 1,
    "finishedAt": 1,
    "numTasks": 1,
    "numTasksOk": 1,
    "numTasksFailed": 1,
    "numTasksCancelled": 1,
    "taskIds": [
      1
    ]
  }
]

Get the status of a task

get
Authorizations
Path parameters
taskIdintegerRequired

The Id of the task

Responses
200
OK
application/json
get
GET /v3/applicationInstance/task/{taskId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Pause the given task if it's not done yet. Or if the task is paused already, resume it.

put
Authorizations
Path parameters
taskIdintegerRequired

The Id of the task

Responses
200
OK
application/json
put
PUT /v3/applicationInstance/task/{taskId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Cancel the given task

delete
Authorizations
Path parameters
taskIdintegerRequired

The Id of the task

Responses
200
OK
application/json
delete
DELETE /v3/applicationInstance/task/{taskId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Get the last 100 task batches you have created

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstance/taskBatch HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "createdAt": 1,
    "executeAt": 1,
    "finishedAt": 1,
    "numTasks": 1,
    "numTasksOk": 1,
    "numTasksFailed": 1,
    "numTasksCancelled": 1,
    "taskIds": [
      1
    ]
  }
]

Get the status of a task batch

get
Authorizations
Path parameters
taskBatchIdintegerRequired

The Id of the task batch

Responses
200
OK
application/json
get
GET /v3/applicationInstance/taskBatch/{taskBatchId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "createdAt": 1,
    "executeAt": 1,
    "finishedAt": 1,
    "numTasks": 1,
    "numTasksOk": 1,
    "numTasksFailed": 1,
    "numTasksCancelled": 1,
    "taskIds": [
      1
    ]
  }
]
Deprecated

Get a list of assignable files

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstall/assignable HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "fileName": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "status": 1,
    "statusText": "text"
  }
]
Deprecated

Get details for the given assignable file

get
Authorizations
Path parameters
fileIdintegerRequired

The Id of the assignable file

Responses
200
OK
application/json
get
GET /v3/applicationInstall/assignable/{fileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "fileName": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "status": 1,
    "statusText": "text"
  }
]
Deprecated

Get a list of create application install processes

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstall/create HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "fileId": 1,
    "fileName": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "status": 1,
    "statusText": "text",
    "mirrorState": [
      {
        "locationId": 1,
        "locationName": "text",
        "fileServerIds": [
          1
        ],
        "transfers": [
          {
            "fileServerId": 1,
            "progress": 1,
            "errorCount": 1,
            "retries": 1
          }
        ]
      }
    ]
  }
]
Deprecated

Create a new application installation process

post
Authorizations
Body
applicationIdstringRequired

The application's ID this application install is coupled to

fileIdinteger · integerRequired

ID of the assignableFile. Can be obtained from GET /applicationInstall/assignable

osGroupIdinteger · integerRequired

Operating system group ID (1 = windows, 2 = linux)

namestringRequired

Application install name

versionstringRequired

Application install version

releaseNotesstring | nullableOptional

Game install release notes

installHasExeinteger · integerRequired

Does the archive contain the game instance executable?

Responses
200
OK
application/json
post
POST /v3/applicationInstall/create HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 120

{
  "applicationId": "text",
  "fileId": 1,
  "osGroupId": 1,
  "name": "text",
  "version": "text",
  "releaseNotes": "text",
  "installHasExe": 1
}
[
  {
    "id": 1,
    "fileId": 1,
    "fileName": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "status": 1,
    "statusText": "text",
    "mirrorState": [
      {
        "locationId": 1,
        "locationName": "text",
        "fileServerIds": [
          1
        ],
        "transfers": [
          {
            "fileServerId": 1,
            "progress": 1,
            "errorCount": 1,
            "retries": 1
          }
        ]
      }
    ]
  }
]
Deprecated

Get a create application install process

get
Authorizations
Path parameters
fileIdintegerRequired

The Id of the file

Responses
200
OK
application/json
get
GET /v3/applicationInstall/create/{fileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "fileId": 1,
    "fileName": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "status": 1,
    "statusText": "text",
    "mirrorState": [
      {
        "locationId": 1,
        "locationName": "text",
        "fileServerIds": [
          1
        ],
        "transfers": [
          {
            "fileServerId": 1,
            "progress": 1,
            "errorCount": 1,
            "retries": 1
          }
        ]
      }
    ]
  }
]
Deprecated

Cancel a application installation process

delete
Authorizations
Path parameters
fileIdintegerRequired

The Id of the file

Responses
204
No Content
delete
DELETE /v3/applicationInstall/create/{fileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Deprecated

Get all your application installs

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/applicationInstall HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "applicationId": "text",
    "applicationType": 1,
    "createdAt": 1,
    "name": "text",
    "version": "text",
    "osGroupId": 1,
    "active": 1,
    "releaseNotes": "text",
    "filePath": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "executableSHA256": "text",
    "status": 1,
    "installHasExe": 1
  }
]
Deprecated

Get an application install

get
Authorizations
Path parameters
installIdintegerRequired

The Id of the application install to fetch

Responses
200
OK
application/json
get
GET /v3/applicationInstall/{installId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "applicationId": "text",
    "applicationType": 1,
    "createdAt": 1,
    "name": "text",
    "version": "text",
    "osGroupId": 1,
    "active": 1,
    "releaseNotes": "text",
    "filePath": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "executableSHA256": "text",
    "status": 1,
    "installHasExe": 1
  }
]
Deprecated

Update an application install

put
Authorizations
Path parameters
installIdintegerRequired

The Id of the application install to update

Body
idinteger · integerRead-onlyRequired

Application install ID

applicationIdstringRequired

Application install assigned to applicationId

applicationTypeinteger · integer | nullableRequired

The list of Application types can be found in: GET /application/type

createdAtinteger · integerRead-onlyRequired

Application install created at timestamp

namestringRequired

Application install name

versionstringRequired

Application install version

osGroupIdinteger · integerRequired

Operating system group ID (1 = windows, 2 = linux)

activeinteger · integerRequired

Application install active

releaseNotesstring | nullableOptional

Application install release notes

filePathstringRead-onlyRequired

Path of the file on the file server

fileSizeinteger · integerRead-onlyRequired

File size in bytes

fileSHA256stringRead-onlyRequired

Archive file SHA-256 hash

executableSHA256stringRead-onlyRequired

SHA-256 hash of the executable in the archive

statusinteger · integerRead-onlyRequired

Status of application install.

installHasExeinteger · integerRequired

Does the archive contain the game instance executable?

Responses
200
OK
application/json
put
PUT /v3/applicationInstall/{installId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 140

{
  "applicationId": "text",
  "applicationType": 1,
  "name": "text",
  "version": "text",
  "osGroupId": 1,
  "active": 1,
  "releaseNotes": "text",
  "installHasExe": 1
}
[
  {
    "id": 1,
    "applicationId": "text",
    "applicationType": 1,
    "createdAt": 1,
    "name": "text",
    "version": "text",
    "osGroupId": 1,
    "active": 1,
    "releaseNotes": "text",
    "filePath": "text",
    "fileSize": 1,
    "fileSHA256": "text",
    "executableSHA256": "text",
    "status": 1,
    "installHasExe": 1
  }
]
Deprecated

Remove (deactivate) an application install

delete
Authorizations
Path parameters
installIdintegerRequired

The Id of the application install you want to remove

Responses
204
No Content
delete
DELETE /v3/applicationInstall/{installId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all available cloud provider details

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/provider HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "shortName": "text",
    "active": 1
  }
]

Get all available data center locations for a specific cloud provider

get
Authorizations
Path parameters
providerIdstringRequired

Cloud provider ID. For a list of cloud providers see GET /v3/cloud/provider

Responses
200
OK
application/json
get
GET /v3/cloud/provider/{providerId}/dcLocation HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "continentId": 1,
    "country": "text",
    "displayName": "text",
    "providerId": 1,
    "availabilityZones": [
      "text"
    ],
    "regionName": "text",
    "pingSiteIds": [
      "text"
    ]
  }
]

Get all data center locations of all cloud providers

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/dcLocation HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "continentId": 1,
    "country": "text",
    "displayName": "text",
    "providerId": 1,
    "availabilityZones": [
      "text"
    ],
    "regionName": "text",
    "pingSiteIds": [
      "text"
    ]
  }
]

Get details for a specific data center location

get
Authorizations
Path parameters
dcLocationIdstringRequired

i3D.net or cloud data center location ID. For a list of all data center locations see GET /v3/cloud/dcLocation

Responses
200
OK
application/json
get
GET /v3/cloud/dcLocation/{dcLocationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "continentId": 1,
    "country": "text",
    "displayName": "text",
    "providerId": 1,
    "availabilityZones": [
      "text"
    ],
    "regionName": "text",
    "pingSiteIds": [
      "text"
    ]
  }
]

Get a mapping of all cloud datacenter locations in the vicinity of i3D.net dcLocations

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/dcLocation/vicinityMapping HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "i3dDcLocationId": 1,
    "cloudDcLocationId": 1
  }
]

Get a mapping of all cloud data center locations in the vicinity of a i3D.net dcLocation

get
Authorizations
Path parameters
dcLocationIdsstringRequired

Comma separated array of data center location Ids, example: id1,id2. For a list of all data center locations see GET /v3/cloud/dcLocation

Responses
200
OK
application/json
get
GET /v3/cloud/dcLocation/{dcLocationIds}/vicinityMapping HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "i3dDcLocationId": 1,
    "cloudDcLocationId": 1
  }
]

Get cloud provider instance types

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/instanceType HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "instanceTypeId": 1,
    "cloudProviderId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "numCores": 1,
    "memory": 1,
    "storage": "text",
    "status": 1
  }
]

Get cloud provider instance types for a specific dcLocationId

get
Authorizations
Path parameters
dcLocationIdintegerRequired

The Id of the data center location. For a list of all data center locations see GET /v3/cloud/dcLocation

Responses
200
OK
application/json
get
GET /v3/cloud/instanceType/{dcLocationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "instanceTypeId": 1,
    "cloudProviderId": 1,
    "dcLocationId": 1,
    "instanceType": "text",
    "numCores": 1,
    "memory": 1,
    "storage": "text",
    "status": 1
  }
]

Get available cloud provider CPU platforms

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/cpuPlatform HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "providerId": 1,
    "dcLocationId": 1,
    "cpuPlatform": "text"
  }
]

Get available cloud provider CPU platforms for a specific dcLocationId

get
Authorizations
Path parameters
dcLocationIdintegerRequired

The Id of the data center location. For a list of all data center locations see GET /v3/cloud/dcLocation

Responses
200
OK
application/json
get
GET /v3/cloud/cpuPlatform/{dcLocationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "providerId": 1,
    "dcLocationId": 1,
    "cpuPlatform": "text"
  }
]

Get all Ubisoft cloud settings

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/cloud/provider/uc/setting HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "projectId": "text",
    "regionName": "text",
    "publicNetworkId": "text",
    "privateNetworkId": "text",
    "securityGroupId": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Create Ubisoft cloud settings

post
Authorizations
Body
idstringRead-onlyRequired

Ubisoft Cloud network setting id

projectIdstringRequired

Ubisoft Cloud project id

regionNamestringRequired

Ubisoft Cloud region name

publicNetworkIdstringRequired

Ubisoft Cloud public network UUID id e.g: (b091a99e-abdd-11ea-bb37-0242ac130002)

privateNetworkIdstringRequired

Ubisoft Cloud private network UUID id e.g: (d80e2d7e-aa38-490e-915c-bb56222911c3)

securityGroupIdstringRequired

Ubisoft Cloud security group id e.g: (0ec61726-405c-4919-b9a1-9dcd6ae56077)

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

changedAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
post
POST /v3/cloud/provider/uc/setting HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 116

{
  "projectId": "text",
  "regionName": "text",
  "publicNetworkId": "text",
  "privateNetworkId": "text",
  "securityGroupId": "text"
}
[
  {
    "id": "text",
    "projectId": "text",
    "regionName": "text",
    "publicNetworkId": "text",
    "privateNetworkId": "text",
    "securityGroupId": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Get the detail of a Ubisoft cloud setting

get
Authorizations
Path parameters
ucSettingIdintegerRequired

The Id of the Ubisoft cloud setting

Responses
200
OK
application/json
get
GET /v3/cloud/provider/uc/setting/{ucSettingId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "projectId": "text",
    "regionName": "text",
    "publicNetworkId": "text",
    "privateNetworkId": "text",
    "securityGroupId": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Update the detail of a Ubisoft cloud setting

put
Authorizations
Path parameters
ucSettingIdintegerRequired

The Id of the Ubisoft cloud setting

Body
idstringRead-onlyRequired

Ubisoft Cloud network setting id

projectIdstringRequired

Ubisoft Cloud project id

regionNamestringRequired

Ubisoft Cloud region name

publicNetworkIdstringRequired

Ubisoft Cloud public network UUID id e.g: (b091a99e-abdd-11ea-bb37-0242ac130002)

privateNetworkIdstringRequired

Ubisoft Cloud private network UUID id e.g: (d80e2d7e-aa38-490e-915c-bb56222911c3)

securityGroupIdstringRequired

Ubisoft Cloud security group id e.g: (0ec61726-405c-4919-b9a1-9dcd6ae56077)

createdAtinteger · integerRead-onlyRequired

UnixTimestamp

changedAtinteger · integerRead-onlyRequired

UnixTimestamp

Responses
200
OK
application/json
put
PUT /v3/cloud/provider/uc/setting/{ucSettingId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 116

{
  "projectId": "text",
  "regionName": "text",
  "publicNetworkId": "text",
  "privateNetworkId": "text",
  "securityGroupId": "text"
}
[
  {
    "id": "text",
    "projectId": "text",
    "regionName": "text",
    "publicNetworkId": "text",
    "privateNetworkId": "text",
    "securityGroupId": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Delete a given Ubisoft cloud setting

delete
Authorizations
Path parameters
ucSettingIdintegerRequired

The Id of the Ubisoft cloud setting

Responses
204
No Content
delete
DELETE /v3/cloud/provider/uc/setting/{ucSettingId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get all available virtual machine logs

get

For a list of cloud providers see GET /v3/cloud/provider)

Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/cloud/vm/log HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "cloudInstanceId": "text",
    "title": "text",
    "log": "text",
    "timestamp": 1
  }
]

Get all available virtual machine errors

get

For a list of cloud providers see GET /v3/cloud/provider)

Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/cloud/vm/error HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "hostId": 1,
    "message": "text",
    "arguments": [
      "text"
    ],
    "solved": 1,
    "createdAt": 1
  }
]

Get all available virtual machine uptime

get

For a list of cloud providers see GET /v3/cloud/provider

Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/cloud/vm/uptime HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "cloudInstanceId": 1,
    "providerInstanceId": "text",
    "providerId": 1,
    "hostId": 1,
    "instanceType": "text",
    "dcLocationId": 1,
    "startTime": 1,
    "stopTime": 1,
    "upTime": 1
  }
]

Get list of cloud provider credentials

get

For a list of cloud providers see GET /v3/cloud/provider

Authorizations
Responses
200
OK
application/json
get
GET /v3/cloud/configuration/credential HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "providerId": 1,
    "name": "text",
    "params": {
      "accessKeyId": "text",
      "secretAccessKey": "text",
      "defaultRegion": "text",
      "keyPair": "text",
      "securityGroup": "text",
      "isGameLift": true
    },
    "createdAt": 1,
    "verifiedAt": 1,
    "credentialStatus": 1,
    "invalidateAt": 1,
    "invalidateReason": "text",
    "status": 1
  }
]

Store new cloud provider credentials

post

For a list of cloud providers see GET /v3/cloud/provider. In order to use your account for ODP you need to have permissions access, create and control instance templates and instances. If you are not sure which permissions you need, please contact [email protected].

Authorizations
Body
providerIdinteger · integerRequired

Cloud provider ID. For a list of cloud providers see GET /v3/cloud/provider

namestringRequired

User defined name for the cloud credential

paramsany ofRequired

Cloud provider specific authentication params, in json format. API examples

or
or
or
createdAtinteger · integerRead-onlyRequired

Unix timestamp of when credentials were first stored (informative only)

verifiedAtinteger · integerRead-onlyRequired

Unix timestamp of credential last verification time (informative only)

credentialStatusinteger · integerRead-onlyRequired

Status of cloud credential

  • 0: valid
  • 1: invalid
invalidateAtinteger · integerRead-onlyRequired

Unix timestamp of invalidation

invalidateReasonstringRead-onlyRequired

The reason for invalidation of the cloud credential

statusinteger · integerRequired

Status of a currently in use cloud credential

  • 0: inactive
  • 1: active
Responses
200
OK
application/json
post
POST /v3/cloud/configuration/credential HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 179

{
  "providerId": 1,
  "name": "text",
  "params": {
    "accessKeyId": "text",
    "secretAccessKey": "text",
    "defaultRegion": "text",
    "keyPair": "text",
    "securityGroup": "text",
    "isGameLift": true
  },
  "status": 1
}
[
  {
    "providerId": 1,
    "name": "text",
    "params": {
      "accessKeyId": "text",
      "secretAccessKey": "text",
      "defaultRegion": "text",
      "keyPair": "text",
      "securityGroup": "text",
      "isGameLift": true
    },
    "createdAt": 1,
    "verifiedAt": 1,
    "credentialStatus": 1,
    "invalidateAt": 1,
    "invalidateReason": "text",
    "status": 1
  }
]

Get a list of cloud provider credentials for a given credential name

get

For a list of cloud providers see GET /v3/cloud/provider

Authorizations
Path parameters
credentialNamestringRequired

The user defined name for cloud credentials

Responses
200
OK
application/json
get
GET /v3/cloud/configuration/credential/{credentialName} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "providerId": 1,
    "name": "text",
    "params": {
      "accessKeyId": "text",
      "secretAccessKey": "text",
      "defaultRegion": "text",
      "keyPair": "text",
      "securityGroup": "text",
      "isGameLift": true
    },
    "createdAt": 1,
    "verifiedAt": 1,
    "credentialStatus": 1,
    "invalidateAt": 1,
    "invalidateReason": "text",
    "status": 1
  }
]

Update name and status of credential.

put
Authorizations
Path parameters
credentialNamestringRequired

The user defined name for cloud credentials.

Body
namestringRequired

User defined name for the cloud credential

statusinteger · integerRequired

Status of a cloud credential

  • 0: inactive
  • 1: active
Responses
200
OK
application/json
put
PUT /v3/cloud/configuration/credential/{credentialName} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 26

{
  "name": "text",
  "status": 1
}
[
  {
    "name": "text",
    "status": 1
  }
]

Delete a cloud provider credential for a given name

delete

For a list of cloud providers see GET /v3/cloud/provider

Authorizations
Path parameters
credentialNamestringRequired

The user defined name for cloud credentials.

Responses
204
No Content
delete
DELETE /v3/cloud/configuration/credential/{credentialName} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Validate cloud provider credentials

post

For a list of cloud providers see GET /v3/cloud/provider. In order to use your account for the One Platform you need to have permissions to access, create and control instance templates and instances. If you are not sure which permissions you need, please contact [email protected]. This endpoint only validates provided cloud credentials, this action won't create new cloud credentials for your user (to do so please refer to POST /cloud/configuration/credential)

Authorizations
Body
providerIdinteger · integerRequired

Cloud provider ID. For a list of cloud providers see GET /v3/cloud/provider

paramsany ofRequired

Cloud provider specific authentication params, in json format. API examples

or
or
or
Responses
204
No Content
post
POST /v3/cloud/configuration/credential/validate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 154

{
  "providerId": 1,
  "params": {
    "accessKeyId": "text",
    "secretAccessKey": "text",
    "defaultRegion": "text",
    "keyPair": "text",
    "securityGroup": "text",
    "isGameLift": true
  }
}

No content

Get list of all the cloud instances

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/cloud/instance HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "providerInstanceId": "text",
    "providerImageId": "text",
    "providerId": 1,
    "dediServerId": 1,
    "applicationId": 1,
    "fleetId": 1,
    "regionId": 1,
    "dcLocationId": 1,
    "instanceTypeId": 1,
    "availabilityZone": "text",
    "name": "text",
    "tag": "text",
    "publicIpAddress": "text",
    "status": 1,
    "createdAt": 1
  }
]

Get all the deployment profiles you have created

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentProfile HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Create a new deployment profile

post
Authorizations
Body
idstringRead-onlyRequired

The deployment profile ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets in which this deployment profile is being used

namestringRequired

This deployment profile's name

descriptionstringOptional

This deployment profile's description

strategyTypeinteger · integerRequired

Possible values:

  • 1: Round robin
minimumCapacityinteger · integerRequired

The minimum amount of game instances that should always be deployed for each deployment region in this deployment profile. Can be overridden per deployment region

maximumCapacityinteger · integer | nullableOptional

The maximum amount of game instances that can be deployed in each region. Can be overridden per region. Null value means that there is no maximumCapacity

bufferValueinteger · integerRequired

Global buffer value, to be applied to individual deployment regions. Can be overridden per region

bufferValueTypeinteger · integerRequired

Possible values:

  • 0: Absolute value
  • 1: Percentage value (must be accompanied by bufferValueMin and bufferValueMax)
bufferValueMininteger · integer | nullableOptional

The minimum absolute bufferValue when using a percentage, to prevent bufferValue from going too low

bufferValueMaxinteger · integer | nullableOptional

The maximum absolute bufferValue when using a percentage, to prevent bufferValue from going too high

markedForDeletioninteger · integerRead-onlyRequired

When 1, markedForDeletion will propagate to all deployment regions of this deployment profile. Scaling down will happen slowly as application instances get removed naturally. After all application instances are removed, the deployment profile is set to inactive

Example: 1
inUseinteger · integerRead-onlyRequired

Possible values:

  • 0: Deployment profile has no active application instances
  • 1: Deployment profile has active application instance(s)
createdAtinteger · integerRead-onlyRequired

Unix timestamp of creation time

Responses
200
OK
application/json
post
POST /v3/deploymentProfile HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 167

{
  "name": "text",
  "description": "text",
  "strategyType": 1,
  "minimumCapacity": 1,
  "maximumCapacity": 1,
  "bufferValue": 1,
  "bufferValueType": 1,
  "bufferValueMin": 1,
  "bufferValueMax": 1
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Get all the deployment profiles you have created

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentProfile/summary HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "createdAt": 1
  }
]

Get the given deployment profile

get
Authorizations
Path parameters
deploymentProfileIdstringRequired

The Id of the deployment profile

Responses
200
OK
application/json
get
GET /v3/deploymentProfile/{deploymentProfileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Update given deployment profile

put
Authorizations
Path parameters
deploymentProfileIdstringRequired

The Id of the deployment profile

Body
idstringRead-onlyRequired

The deployment profile ID

fleetIdsstring[]Read-onlyRequired

IDs of the fleets in which this deployment profile is being used

namestringRequired

This deployment profile's name

descriptionstringOptional

This deployment profile's description

strategyTypeinteger · integerRequired

Possible values:

  • 1: Round robin
minimumCapacityinteger · integerRequired

The minimum amount of game instances that should always be deployed for each deployment region in this deployment profile. Can be overridden per deployment region

maximumCapacityinteger · integer | nullableOptional

The maximum amount of game instances that can be deployed in each region. Can be overridden per region. Null value means that there is no maximumCapacity

bufferValueinteger · integerRequired

Global buffer value, to be applied to individual deployment regions. Can be overridden per region

bufferValueTypeinteger · integerRequired

Possible values:

  • 0: Absolute value
  • 1: Percentage value (must be accompanied by bufferValueMin and bufferValueMax)
bufferValueMininteger · integer | nullableOptional

The minimum absolute bufferValue when using a percentage, to prevent bufferValue from going too low

bufferValueMaxinteger · integer | nullableOptional

The maximum absolute bufferValue when using a percentage, to prevent bufferValue from going too high

markedForDeletioninteger · integerRead-onlyRequired

When 1, markedForDeletion will propagate to all deployment regions of this deployment profile. Scaling down will happen slowly as application instances get removed naturally. After all application instances are removed, the deployment profile is set to inactive

Example: 1
inUseinteger · integerRead-onlyRequired

Possible values:

  • 0: Deployment profile has no active application instances
  • 1: Deployment profile has active application instance(s)
createdAtinteger · integerRead-onlyRequired

Unix timestamp of creation time

Responses
200
OK
application/json
put
PUT /v3/deploymentProfile/{deploymentProfileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 167

{
  "name": "text",
  "description": "text",
  "strategyType": 1,
  "minimumCapacity": 1,
  "maximumCapacity": 1,
  "bufferValue": 1,
  "bufferValueType": 1,
  "bufferValueMin": 1,
  "bufferValueMax": 1
}
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Delete given deployment profile (it will delete all the application instances if there are any)

delete

A task will be created and returned (response 200) if the deployment profile is in use, the deployment profile will be mark for deletion and after all the application instances are deleted the deployment profile will be deleted. If not in use, then the deployment profile will be immediately deleted and no content will be returned (status 204)

Authorizations
Path parameters
deploymentProfileIdstringRequired

Id of the deployment profile to delete

Query parameters
methodIdintegerOptional

Id for the method of deletion: hard-kill = 1, graceful=2

startTimeintegerOptional

Unix timestamp. When to start deleting the containerLocation and its contents. Default = now

endTimeintegerOptional

Unix timestamp. Time limit in which to delete all remaining game servers immediately (not graceful). Default = 0 (no limit)

Responses
200
OK
application/json
delete
DELETE /v3/deploymentProfile/{deploymentProfileId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Get the given deployment region

get
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

Responses
200
OK
application/json
get
GET /v3/deploymentRegion/{deploymentRegionId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "name": "text",
    "i3dDcLocationIds": [
      1
    ],
    "i3dDcLocationIdsToBeRemoved": [
      1
    ],
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "strategyType": 1,
    "markedForDeletion": 1,
    "containers": [
      {
        "id": "text",
        "markedForDeletion": 1,
        "containerLocations": [
          {
            "id": "text",
            "cloudProviderId": 1,
            "dcLocationId": 1,
            "primaryInstanceTypeName": "text",
            "primaryInstanceTypeStatus": 1,
            "secondaryInstanceTypeName": "text",
            "secondaryInstanceTypeStatus": 1,
            "markedForDeletion": 1
          }
        ]
      }
    ],
    "inUse": 1
  }
]

Update given deployment region

put
Authorizations
Path parameters
deploymentRegionIdstringRequired

Id of the deployment region to update

Body
idstringRead-onlyRequired

This deployment region's ID

namestringRequired

The name of the deployment region

i3dDcLocationIdsinteger · integer[]Required

All the i3D.net DC location IDs configured for this deployment region. You can get available IDs via GET /cloud/dcLocation

i3dDcLocationIdsToBeRemovedinteger · integer[]Optional

i3D.net data center location IDs scheduled for removal from this region

minimumCapacityinteger · integer | nullableOptional

The minimum amount of game instances that should always be deployed in this region. Null value means that the minimumCapacity provided in the deployment profile will persist

maximumCapacityinteger · integer | nullableOptional

The maximum amount of game instances that can be deployed in this region. Null value means that the maximumCapacity provided in the deployment profile will persist

bufferValueinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValue, to be applied only to this deployment region. Null value means that the bufferValue provided in the deployment profile will persist

bufferValueTypeinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueType. Possible values:

  • 0: Absolute value
  • 1: Percentage value (must be accompanied by bufferValueMin and bufferValueMax) Null value means that the bufferValueType provided in the deployment profile will persist
bufferValueMininteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueMin. The minimum absolute bufferValue when using a percentage, to prevent bufferValue from going too low. Null value means that the bufferValueMin provided in the deployment profile will persist. Note: if this value is supplied (not null) with your request, bufferValue and bufferValueType become required parameters. See POST /deploymentProfile/{deploymentProfileId} for more information

bufferValueMaxinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueMax. The maximum absolute bufferValue when using a percentage, to prevent bufferValue from going too high. Null value means that the bufferValueMax provided in the deployment profile will persist. Note: if this value is supplied (not null) with your request, bufferValue and bufferValueType become required parameters. See POST /deploymentProfile/{deploymentProfileId} for more information

strategyTypeinteger · integer | nullableOptional

Override value for DeploymentProfile.strategyType. Possible values:

  • 0: Use default
  • 1: Round robin
  • null: The strategyType provided in the deployment profile will persist
markedForDeletioninteger · integerRead-onlyRequired

If set to 1, all application instances will be gracefully removed inside the deployment region. Afterwards this deployment region will be set to inactive

inUseinteger · integerRead-onlyRequired

Possible values:

  • 0: Deployment region has no active application instances
  • 1: Deployment region has active application instance(s)
Responses
200
OK
application/json
put
PUT /v3/deploymentRegion/{deploymentRegionId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 350

{
  "name": "text",
  "i3dDcLocationIds": [
    1
  ],
  "i3dDcLocationIdsToBeRemoved": [
    1
  ],
  "minimumCapacity": 1,
  "maximumCapacity": 1,
  "bufferValue": 1,
  "bufferValueType": 1,
  "bufferValueMin": 1,
  "bufferValueMax": 1,
  "strategyType": 1,
  "containers": [
    {
      "containerLocations": [
        {
          "cloudProviderId": 1,
          "dcLocationId": 1,
          "primaryInstanceTypeName": "text",
          "secondaryInstanceTypeName": "text"
        }
      ]
    }
  ]
}
[
  {
    "id": "text",
    "name": "text",
    "i3dDcLocationIds": [
      1
    ],
    "i3dDcLocationIdsToBeRemoved": [
      1
    ],
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "strategyType": 1,
    "markedForDeletion": 1,
    "containers": [
      {
        "id": "text",
        "markedForDeletion": 1,
        "containerLocations": [
          {
            "id": "text",
            "cloudProviderId": 1,
            "dcLocationId": 1,
            "primaryInstanceTypeName": "text",
            "primaryInstanceTypeStatus": 1,
            "secondaryInstanceTypeName": "text",
            "secondaryInstanceTypeStatus": 1,
            "markedForDeletion": 1
          }
        ]
      }
    ],
    "inUse": 1
  }
]

Delete given deployment profile region (it will delete all the application instances if there are any)

delete

A task will be created and returned (response 200) if the deployment region is in use, the deployment region will be mark for deletion and after all the application instances are deleted the deployment region will be deleted. If not in use, then the deployment region will be immediately deleted and no content will be returned (status 204)

Authorizations
Path parameters
deploymentRegionIdstringRequired

Id of the deployment profile region to delete

Query parameters
methodIdintegerOptional

Id for the method of deletion: hard-kill = 1, graceful=2

startTimeintegerOptional

Unix timestamp. When to start deleting the containerLocation and its contents. Default = now

endTimeintegerOptional

Unix timestamp. Time limit in which to delete all remaining game servers immediately (not graceful). Default = 0 (no limit)

Responses
200
OK
application/json
delete
DELETE /v3/deploymentRegion/{deploymentRegionId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Create a new deployment region for the given profile

post
Authorizations
Path parameters
deploymentProfileIdstringRequired

The Id of the deployment profile

Body
idstringRead-onlyRequired

This deployment region's ID

namestringRequired

The name of the deployment region

i3dDcLocationIdsinteger · integer[]Required

All the i3D.net DC location IDs configured for this deployment region. You can get available IDs via GET /cloud/dcLocation

i3dDcLocationIdsToBeRemovedinteger · integer[]Optional

i3D.net data center location IDs scheduled for removal from this region

minimumCapacityinteger · integer | nullableOptional

The minimum amount of game instances that should always be deployed in this region. Null value means that the minimumCapacity provided in the deployment profile will persist

maximumCapacityinteger · integer | nullableOptional

The maximum amount of game instances that can be deployed in this region. Null value means that the maximumCapacity provided in the deployment profile will persist

bufferValueinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValue, to be applied only to this deployment region. Null value means that the bufferValue provided in the deployment profile will persist

bufferValueTypeinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueType. Possible values:

  • 0: Absolute value
  • 1: Percentage value (must be accompanied by bufferValueMin and bufferValueMax) Null value means that the bufferValueType provided in the deployment profile will persist
bufferValueMininteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueMin. The minimum absolute bufferValue when using a percentage, to prevent bufferValue from going too low. Null value means that the bufferValueMin provided in the deployment profile will persist. Note: if this value is supplied (not null) with your request, bufferValue and bufferValueType become required parameters. See POST /deploymentProfile/{deploymentProfileId} for more information

bufferValueMaxinteger · integer | nullableOptional

Override for DeploymentProfile.bufferValueMax. The maximum absolute bufferValue when using a percentage, to prevent bufferValue from going too high. Null value means that the bufferValueMax provided in the deployment profile will persist. Note: if this value is supplied (not null) with your request, bufferValue and bufferValueType become required parameters. See POST /deploymentProfile/{deploymentProfileId} for more information

strategyTypeinteger · integer | nullableOptional

Override value for DeploymentProfile.strategyType. Possible values:

  • 0: Use default
  • 1: Round robin
  • null: The strategyType provided in the deployment profile will persist
markedForDeletioninteger · integerRead-onlyRequired

If set to 1, all application instances will be gracefully removed inside the deployment region. Afterwards this deployment region will be set to inactive

inUseinteger · integerRead-onlyRequired

Possible values:

  • 0: Deployment region has no active application instances
  • 1: Deployment region has active application instance(s)
Responses
200
OK
application/json
post
POST /v3/deploymentProfile/{deploymentProfileId}/deploymentRegion HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 350

{
  "name": "text",
  "i3dDcLocationIds": [
    1
  ],
  "i3dDcLocationIdsToBeRemoved": [
    1
  ],
  "minimumCapacity": 1,
  "maximumCapacity": 1,
  "bufferValue": 1,
  "bufferValueType": 1,
  "bufferValueMin": 1,
  "bufferValueMax": 1,
  "strategyType": 1,
  "containers": [
    {
      "containerLocations": [
        {
          "cloudProviderId": 1,
          "dcLocationId": 1,
          "primaryInstanceTypeName": "text",
          "secondaryInstanceTypeName": "text"
        }
      ]
    }
  ]
}
[
  {
    "id": "text",
    "name": "text",
    "i3dDcLocationIds": [
      1
    ],
    "i3dDcLocationIdsToBeRemoved": [
      1
    ],
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "strategyType": 1,
    "markedForDeletion": 1,
    "containers": [
      {
        "id": "text",
        "markedForDeletion": 1,
        "containerLocations": [
          {
            "id": "text",
            "cloudProviderId": 1,
            "dcLocationId": 1,
            "primaryInstanceTypeName": "text",
            "primaryInstanceTypeStatus": 1,
            "secondaryInstanceTypeName": "text",
            "secondaryInstanceTypeStatus": 1,
            "markedForDeletion": 1
          }
        ]
      }
    ],
    "inUse": 1
  }
]

Delete given deployment profile container (it will delete all the application instances if there are any)

delete

A task will be created and returned (response 200) if the deployment container is in use, the deployment container will be mark for deletion and after all the application instances are deleted the deployment container will be deleted. If not in use, then the deployment container will be immediately deleted and no content will be returned (status 204)

Authorizations
Path parameters
deploymentContainerIdstringRequired

Id of the deployment profile container to delete

Query parameters
methodIdintegerOptional

Id for the method of deletion: hard-kill = 1, graceful=2

startTimeintegerOptional

Unix timestamp. When to start deleting the containerLocation and its contents. Default = now

endTimeintegerOptional

Unix timestamp. Time limit in which to delete all remaining game servers immediately (not graceful). Default = 0 (no limit)

Responses
200
OK
application/json
delete
DELETE /v3/deploymentContainer/{deploymentContainerId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Delete given deployment profile containerLocation (it will delete all the application instances if there are any)

delete

A task will be created and returned (response 200) if the deployment container location is in use, the deployment container location will be mark for deletion and after all the application instances are deleted the deployment container location will be deleted. If not in use, then the deployment container location will be immediately deleted and no content will be returned (status 204)

Authorizations
Path parameters
deploymentContainerLocationIdstringRequired

Id of the deployment profile containerLocation to delete

Query parameters
methodIdintegerOptional

Id for the method of deletion: hard-kill = 1, graceful=2

startTimeintegerOptional

Unix timestamp. When to start deleting the containerLocation and its contents. Default = now

endTimeintegerOptional

Unix timestamp. Time limit in which to delete all remaining game servers immediately (not graceful). Default = 0 (no limit)

Responses
200
OK
application/json
delete
DELETE /v3/deploymentContainerLocation/{deploymentContainerLocationId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Cancel the deletion of given deployment profile (it will stop deletion but what has been deleted is lost already)

put
Authorizations
Path parameters
deploymentProfileIdstringRequired

Id of the deployment profile to stop deleting

Responses
204
No Content
put
PUT /v3/deploymentProfile/{deploymentProfileId}/canceldelete HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Cancel deletion of given deployment region (it will stop deletion but what has been deleted is lost already)

put
Authorizations
Path parameters
deploymentRegionIdintegerRequired

Id of the deployment region to stop deleting

Responses
204
No Content
put
PUT /v3/deploymentRegion/{deploymentRegionId}/canceldelete HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Cancel delete given cloud deployment container

put
Authorizations
Path parameters
deploymentContainerIdstringRequired

Id of the deployment container to stop deleting

Responses
200
OK
application/json
put
PUT /v3/deploymentContainer/{deploymentContainerId}/canceldelete HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "fleetIds": [
      "text"
    ],
    "name": "text",
    "description": "text",
    "strategyType": 1,
    "minimumCapacity": 1,
    "maximumCapacity": 1,
    "bufferValue": 1,
    "bufferValueType": 1,
    "bufferValueMin": 1,
    "bufferValueMax": 1,
    "markedForDeletion": 1,
    "inUse": 1,
    "deploymentRegions": [
      {
        "id": "text",
        "name": "text",
        "i3dDcLocationIds": [
          1
        ],
        "i3dDcLocationIdsToBeRemoved": [
          1
        ],
        "minimumCapacity": 1,
        "maximumCapacity": 1,
        "bufferValue": 1,
        "bufferValueType": 1,
        "bufferValueMin": 1,
        "bufferValueMax": 1,
        "strategyType": 1,
        "markedForDeletion": 1,
        "containers": [
          {
            "id": "text",
            "markedForDeletion": 1,
            "containerLocations": [
              {
                "id": "text",
                "cloudProviderId": 1,
                "dcLocationId": 1,
                "primaryInstanceTypeName": "text",
                "primaryInstanceTypeStatus": 1,
                "secondaryInstanceTypeName": "text",
                "secondaryInstanceTypeStatus": 1,
                "markedForDeletion": 1
              }
            ]
          }
        ],
        "inUse": 1
      }
    ],
    "createdAt": 1
  }
]

Cancel deletion of given deployment profile containerLocation

put
Authorizations
Path parameters
deploymentContainerLocationIdstringRequired

Id of the deployment containerLocation to stop deleting

Responses
204
No Content
put
PUT /v3/deploymentContainerLocation/{deploymentContainerLocationId}/canceldelete HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get a list of deployment region properties

get
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/deploymentRegion/{deploymentRegionId}/property HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "applicationPropertyId": "text",
    "propertyValue": "text"
  }
]

Create a new deployment region property

post
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

Body
idstringRead-onlyRequired

Deployment region property ID

applicationPropertyIdstringRequired

The application property ID that this regional property overrides

propertyValuestringRequired

The overridden value of the application property

Responses
200
OK
application/json
post
POST /v3/deploymentRegion/{deploymentRegionId}/property HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 55

{
  "applicationPropertyId": "text",
  "propertyValue": "text"
}
[
  {
    "id": "text",
    "applicationPropertyId": "text",
    "propertyValue": "text"
  }
]

Get a specific deployment region property

get
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

propertyIdstringRequired

The Id of the deployment region property

Responses
200
OK
application/json
get
GET /v3/deploymentRegion/{deploymentRegionId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "applicationPropertyId": "text",
    "propertyValue": "text"
  }
]

Update a deployment region property

put
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

propertyIdstringRequired

The Id of the deployment region property

Body
idstringRead-onlyRequired

Deployment region property ID

applicationPropertyIdstringRequired

The application property ID that this regional property overrides

propertyValuestringRequired

The overridden value of the application property

Responses
200
OK
application/json
put
PUT /v3/deploymentRegion/{deploymentRegionId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 55

{
  "applicationPropertyId": "text",
  "propertyValue": "text"
}
[
  {
    "id": "text",
    "applicationPropertyId": "text",
    "propertyValue": "text"
  }
]

Deletes a deployment region property (does not delete the application property)

delete
Authorizations
Path parameters
deploymentRegionIdstringRequired

The Id of the deployment region

propertyIdstringRequired

The Id of the deployment region property

Responses
204
No Content
delete
DELETE /v3/deploymentRegion/{deploymentRegionId}/property/{propertyId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*

No content

Get a list of Application Instance crash events

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • hostId
  • applicationId
  • applicationBuildId
  • applicationInstanceId
Header parameters
RANGED-DATAstringRequired

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/crash HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
RANGED-DATA: text
Accept: */*
[
  {
    "id": "text",
    "hostId": 1,
    "deploymentEnvironmentId": "text",
    "fleetId": 1,
    "applicationId": "text",
    "applicationBuildId": "text",
    "applicationBuildExecutable": "text",
    "applicationBuildStartParams": "text",
    "exitCode": 1,
    "deploymentEnvironment": {
      "id": "text",
      "name": "text",
      "createdAt": 1
    },
    "fleet": {
      "id": "text",
      "name": "text",
      "deploymentEnvironmentId": "text",
      "deploymentProfileId": "text",
      "gameDeploymentTemplateId": "text",
      "utilityDeploymentTemplateId": "text",
      "dependencyDeploymentTemplateId": "text",
      "hostCapacityTemplateId": "text",
      "operationalStatus": 1,
      "isGameLift": true
    },
    "applicationInstance": {
      "id": "text",
      "deploymentEnvironmentId": "text",
      "deploymentEnvironmentName": "text",
      "fleetId": "text",
      "fleetName": "text",
      "hostId": 1,
      "isVirtual": 1,
      "applicationId": "text",
      "applicationName": "text",
      "applicationType": 1,
      "applicationBuildId": "text",
      "applicationBuildName": "text",
      "dcLocationId": 1,
      "dcLocationName": "text",
      "regionId": "text",
      "regionName": "text",
      "status": 1,
      "createdAt": 1,
      "startedAt": 1,
      "stoppedAt": 1,
      "pid": 1,
      "pidChangedAt": 1,
      "startupParams": "text",
      "executable": "text",
      "manuallyDeployed": 1,
      "properties": [
        {
          "id": "text",
          "propertyType": 1,
          "propertyKey": "text",
          "propertyValue": "text"
        }
      ],
      "ipAddress": [
        {
          "ipAddress": "text",
          "ipVersion": 1,
          "private": 1
        }
      ],
      "labelReadOnly": [
        {
          "key": "text",
          "value": "text"
        }
      ],
      "labelPublic": [
        {
          "key": "text",
          "value": "text"
        }
      ],
      "metadata": [
        {
          "key": "text",
          "value": "text"
        }
      ],
      "numPlayersMax": 1,
      "numPlayers": 1,
      "liveHostName": "text",
      "liveMap": "text",
      "liveGameVersion": "text",
      "updatedAt": 1,
      "liveRules": "text",
      "autoRestart": 1,
      "markedForDeletion": 1,
      "arcusAvailable": 1
    },
    "applicationInstanceConfiguration": [
      {
        "id": "text",
        "applicationInstanceId": "text",
        "applicationBuildConfigurationId": "text",
        "configPath": "text",
        "configName": "text",
        "configContent": "text",
        "updatedAt": 1,
        "active": 1
      }
    ],
    "applicationInstanceMetadata": [
      {
        "key": "text",
        "value": "text"
      }
    ],
    "createdAt": 1
  }
]

Get the concurrent connected users telemetry for the current point in time

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
Responses
200
OK
application/json
get
GET /v3/telemetry/ccu/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "maxPlayers": 1,
        "currentPlayers": 1
      }
    ]
  }
]

Get the telemetry of aggregated average of concurrent connected users

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/ccu/status/aggregate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "ccus": [
          {
            "providerId": 1,
            "maxPlayers": 1,
            "currentPlayers": 1
          }
        ]
      }
    ]
  }
]

Count of players for an application

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/ccu/application HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "applicationId": "text",
    "applicationName": "text",
    "playerCount": 1,
    "maxPlayers": 1
  }
]

Get memory telemetry for the given host (default = last 24 hours)

get
Authorizations
Path parameters
hostIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/host/{hostId}/memory HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "memMax": 1,
    "data": [
      {
        "timestamp": 1,
        "memUsed": 1
      }
    ]
  }
]

Get cpu telemetry for the given host (default = last 24 hours)

get
Authorizations
Path parameters
hostIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/host/{hostId}/cpu HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "cpu": 1
      }
    ]
  }
]

Get network telemetry for the given host (default = last 24 hours)

get
Authorizations
Path parameters
hostIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/host/{hostId}/network HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "networkIngress": 1,
        "networkEgress": 1
      }
    ]
  }
]

Get hard disk telemetry for the given host (default = last 24 hours)

get
Authorizations
Path parameters
hostIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/host/{hostId}/hdd HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "hardDisk0Free": 1,
        "hardDisk1Free": 1,
        "hardDisk2Free": 1,
        "hardDisk3Free": 1
      }
    ]
  }
]

Get the telemetry for all hosts across all providers at the current point in time

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
Responses
200
OK
application/json
get
GET /v3/telemetry/host/utilization HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "hostsOccupied": 1,
        "hostsFree": 1,
        "hostsFull": 1,
        "hostsTotal": 1,
        "launched": 1,
        "destroyed": 1
      }
    ]
  }
]

Get the average of server host status telemetry

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/host/utilization/aggregate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
{
  "unit": "text",
  "data": [
    {
      "timestamp": 1,
      "hosts": [
        {
          "providerId": 1,
          "hostsOccupied": 1,
          "hostsFree": 1,
          "hostsFull": 1,
          "hostsTotal": 1,
          "launched": 1,
          "destroyed": 1
        }
      ]
    }
  ]
}

List the historical data of hardware capacity of all your Hosts

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/host/hardwareCapacity HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "value": {
          "cpuPercentage": 1,
          "ramPercentage": 1,
          "diskPercentage": 1
        }
      }
    ]
  }
]

List the current hardware capacity of all your Hosts

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
Responses
200
OK
application/json
get
GET /v3/telemetry/host/hardwareCapacity/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "cpuPercentage": 1,
    "ramPercentage": 1,
    "diskPercentage": 1
  }
]

List the historical data of status of all your Hosts

get
Authorizations
Query parameters
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/host/onlineStatus HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "host": [
      {
        "timestamp": 1,
        "data": [
          {
            "hostType": 1,
            "online": 1,
            "install": 1,
            "offline": 1,
            "unknown": 1
          }
        ]
      }
    ]
  }
]

List the statuses of currently available Hosts

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/host/onlineStatus/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "timestamp": 1,
    "hostType": 1,
    "online": 1,
    "onlinePercentage": 1,
    "install": 1,
    "installPercentage": 1,
    "offline": 1,
    "offlinePercentage": 1,
    "unknown": 1,
    "unknownPercentage": 1,
    "total": 1
  }
]

List of hosts that have traffic overuse

get
Authorizations
Header parameters
RANGED-DATAstringRequired

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/telemetry/host/overuse/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
RANGED-DATA: text
Accept: */*
[
  {
    "hostId": 1,
    "hostName": "text",
    "orderedBandwidth": 1,
    "usedBandwidth": 1
  }
]

Get memory telemetry data for the given application instance (default = last 24 hours)

get
Authorizations
Path parameters
applicationInstanceIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/{applicationInstanceId}/memory HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "memUsed": 1
      }
    ]
  }
]

Get cpu telemetry data for the given application instance (default = last 24 hours)

get
Authorizations
Path parameters
applicationInstanceIdintegerRequired
Query parameters
startTimeintegerOptional

Start unix timestamp

endTimeintegerOptional

End unix timestamp

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/{applicationInstanceId}/cpu HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "cpu": 1
      }
    ]
  }
]

Get how many application instances are currently deployed by providerId

get
Authorizations
Query parameters
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/providerId HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "applicationInstances": [
          {
            "providerId": 1,
            "applicationInstanceCount": 1
          }
        ]
      }
    ]
  }
]

Get the aggregated list of application instance by providerId

get

Get the aggregated list of application instance status, according to give date range system will calculate the interval, possible interval options are as follows

  • minute
  • hour
  • day
  • month
Authorizations
Query parameters
typestringOptional
  • 0: Both game and utilities
  • 1: Only game (default)
  • 2: Only utilities
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/providerId/aggregate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "applicationInstances": [
          {
            "providerId": 1,
            "applicationInstanceCount": 1
          }
        ]
      }
    ]
  }
]

Get live status of application instances grouped by deployment profile

get
Authorizations
Query parameters
typestringOptional
  • 0: Both game and utilities
  • 1: Only game (default)
  • 2: Only utilities
filterstringOptional

You can filter based on the following parameters

  • deploymentProfileId
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/deploymentProfile/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "deploymentProfiles": [
          {
            "deploymentProfileId": "text",
            "setup": 1,
            "offline": 1,
            "starting": 1,
            "online": 1,
            "allocated": 1,
            "deploymentRegions": [
              {
                "deploymentRegionId": "text",
                "setup": 1,
                "offline": 1,
                "starting": 1,
                "online": 1,
                "allocated": 1
              }
            ]
          }
        ]
      }
    ]
  }
]

Get live status of application instances

get
Authorizations
Query parameters
typestringOptional
  • 0: Both game and utilities
  • 1: Only game (default)
  • 2: Only utilities
filterstringOptional

You can filter based on the following parameters

  • deploymentEnvironmentId
  • fleetId
  • deploymentRegionId
  • dcLocationId
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/status HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "setup": 1,
        "offline": 1,
        "starting": 1,
        "online": 1,
        "allocated": 1
      }
    ]
  }
]

Get the aggregated list of application instances status

get

Get the aggregated list of application instance status, according to give date range system will calculate the interval, possible interval options are as follows

  • minute
  • hour
  • day
  • month
Authorizations
Query parameters
typestringOptional
  • 0: Both game and utilities
  • 1: Only game (default)
  • 2: Only utilities
filterstringOptional

You can filter based on following parameters

  • deploymentEnvironmentId
  • fleetId
  • regionId
  • dcLocationId
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/status/aggregate HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "setup": 1,
        "offline": 1,
        "starting": 1,
        "online": 1,
        "allocated": 1
      }
    ]
  }
]

Get the current distribution of application instances (of type Game) for bare metal, flex metal and cloud

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/distribution/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "bareMetal": 1,
    "bareMetalPercentage": 1,
    "flexMetal": 1,
    "flexMetalPercentage": 1,
    "cloud": 1,
    "cloudPercentage": 1,
    "total": 1
  }
]

Get the historic distribution of application instances (of type Game) for bare metal, flex metal and cloud

get

Get the aggregated list of application instance status, according to give date range system will calculate the interval, possible interval options are as follows

  • minute
  • hour
  • day
Authorizations
Query parameters
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/distribution HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "bareMetal": 1,
        "bareMetalPercentage": 1,
        "flexMetal": 1,
        "flexMetalPercentage": 1,
        "cloud": 1,
        "cloudPercentage": 1,
        "total": 1
      }
    ]
  }
]

Get the aggregated list of application instances (of type Game) for bare metal, flex metal and cloud

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/hostCapacity/current HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "bareMetal": 1,
    "flexMetal": 1,
    "cloud": 1
  }
]

Count of crashes within a given time period for all application instances

get
Authorizations
Query parameters
startTimeintegerOptional

Unix timestamp. Filter from time, default value is -1 day

endTimeintegerOptional

Unix timestamp. Filter to time, default value is now

Responses
200
OK
application/json
get
GET /v3/telemetry/applicationInstance/crash HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "unit": "text",
    "data": [
      {
        "timestamp": 1,
        "crashes": 1
      }
    ]
  }
]

Get the list of all build provisioning storage registrations for a customer

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/registration HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "username": "text",
    "port": 1,
    "name": "text",
    "originDomainName": "text",
    "cdnDomainName": "text",
    "headers": [
      {
        "name": "text",
        "value": "text"
      }
    ],
    "contractStart": 1,
    "contractEnd": 1,
    "type": 1,
    "createdAt": 1,
    "changedAt": 1
  }
]

Get the details of a build provisioning storage registration

get
Authorizations
Path parameters
idstringRequired

The ID of the build provisioning storage registration for which to fetch the information

Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/registration/{id} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "username": "text",
    "port": 1,
    "name": "text",
    "originDomainName": "text",
    "cdnDomainName": "text",
    "headers": [
      {
        "name": "text",
        "value": "text"
      }
    ],
    "contractStart": 1,
    "contractEnd": 1,
    "type": 1,
    "createdAt": 1,
    "changedAt": 1
  }
]

Get The build provisioning storage registration types for storing application build files

get
Authorizations
Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/registration/types HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": 1,
    "description": "text"
  }
]

Get the list of all the files storage

get
Authorizations
Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/file HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "buildProvisionRegistrationId": "text",
    "fileName": "text",
    "fileSize": 1,
    "md5CheckSum": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Get the details of the file in the storage

get
Authorizations
Path parameters
idstringRequired

The ID of the build provisioning file for which to fetch the information

Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/file/{id} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "buildProvisionRegistrationId": "text",
    "fileName": "text",
    "fileSize": 1,
    "md5CheckSum": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Get the list of all the files in a build provisioning registration

get
Authorizations
Path parameters
buildProvisionRegistrationIdstringRequired

The ID of the build provisioning registration where you want the files of

Header parameters
RANGED-DATAstringOptional

Example header and default range: RANGED-DATA:start=0,results=25

Responses
200
OK
application/json
get
GET /v3/buildProvisioning/storage/registration/{buildProvisioningRegistrationId}/file HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Accept: */*
[
  {
    "id": "text",
    "buildProvisionRegistrationId": "text",
    "fileName": "text",
    "fileSize": 1,
    "md5CheckSum": "text",
    "createdAt": 1,
    "changedAt": 1
  }
]

Sends a command to a host (all application instances will receive the command)

post
Authorizations
Body
Responses
200
OK
application/json
post
POST /v3/customCommand/host/{hostId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 49

{
  "customCommand": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Sends a command to a application instance

post
Authorizations
Body
Responses
200
OK
application/json
post
POST /v3/customCommand/applicationInstance/{applicationInstanceId} HTTP/1.1
Host: api.i3d.net
PRIVATE-TOKEN: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 49

{
  "customCommand": [
    {
      "key": "text",
      "value": "text"
    }
  ]
}
[
  {
    "id": 1,
    "name": "text",
    "batchId": 1,
    "categoryId": 1,
    "entityId": 1,
    "currentActionIdx": 1,
    "executeAt": 1,
    "lastActivityAt": 1,
    "finishedAt": 1,
    "resultCode": 1,
    "resultText": "text"
  }
]

Last updated

Was this helpful?