Cloud

API for communication with ZBOS cloud by Zora Robotics.

Channels

push/\{serial}/alarm/set

PUB Request cloud to trigger an alarm

RaiseAlarmRequest
Payload

Name

Type

Description

Accepted values

alarmServiceProvider

string

Any

key

string

Any

metadata

object

Any

Example of payload (generated)
{
  "alarmServiceProvider": "string",
  "key": "string",
  "metadata": {}
}

zbos/\{serial}/alarm/set/response/\{key}

SUB Response to an alarm trigger

RaiseAlarmResponse
Payload

Name

Type

Description

Accepted values

id

string

Any

Example of payload (generated)
{
  "id": "string"
}

zbos/\{serial}/cloud/webhook/event

SUB Event for the robot when a webhook has been triggered

WebhookTriggeredEvent
Payload

Name

Type

Description

Accepted values

arguments

object

Any

data

string

Any

id

string

Any

Example of payload (generated)
{
  "arguments": {
    "property1": "string",
    "property2": "string"
  },
  "data": "string",
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}

push/\{serial}/cloud/govirtual/login

GoVirtualLoginRequest
Payload

Name

Type

Description

Accepted values

jwt

string

Any

key

string

Any

Example of payload (generated)
{
  "jwt": "string",
  "key": "string"
}

zbos/\{serial}/cloud/govirtual/login/response/\{key}

SUB result of logging in

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/get

PUB get list of rooms

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/rooms/get/response/\{key}

SUB a list with rooms

RoomListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

rooms

array (object)

Any

rooms. id

string

Any

rooms. name

string

Any

rooms. description

string

Any

rooms. createdTimestamp

number

Any

rooms. maxSize

integer

Any

rooms. currentSize

integer

Any

rooms. environment

string

Any

rooms. startingEnvironment

string

Any

rooms. matrixId

string

Any

rooms. environments

array (object)

Any

rooms.environments. id

string

Any

rooms.environments. clientId

string

Any

rooms.environments. name

string

Any

rooms.environments. modifiedTimestamp

number

Any

rooms.environments. spawnPoints

object

Any

rooms.environments.spawnPoints. name

string

Any

rooms.environments.spawnPoints. x

number

Any

rooms.environments.spawnPoints. y

number

Any

rooms.environments.spawnPoints. z

number

Any

rooms.environments.spawnPoints. r

number

Any

rooms. local

boolean

Any

rooms. multiplayer

boolean

Any

rooms. metadata

object

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "rooms": [],
  "success": true
}

push/\{serial}/cloud/govirtual/room/get

PUB get the current room of the robot

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/govirtual/room/get/response/\{key}

SUB room that the robot is a member of

CurrentRoomResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

membership

object

Any

membership. id

string

Any

membership. userId

string

Any

membership. userName

string

Any

membership. userPicture

string

Any

membership. robotSerial

string

Any

membership. robotName

string

Any

membership. model

object

Any

membership.model. id

string

Any

membership.model. name

string

Any

membership.model. modelId

string

Any

membership.model. environmentId

string

Any

membership.model. state

object

Any

membership. models

array (object)

Any

membership.models. id

string

Any

membership.models. name

string

Any

membership.models. modelId

string

Any

membership.models. environmentId

string

Any

membership.models. state

object

Any

room

object

Any

room. id

string

Any

room. name

string

Any

room. description

string

Any

room. createdTimestamp

number

Any

room. maxSize

integer

Any

room. currentSize

integer

Any

room. environment

string

Any

room. startingEnvironment

string

Any

room. matrixId

string

Any

room. environments

array (object)

Any

room.environments. id

string

Any

room.environments. clientId

string

Any

room.environments. name

string

Any

room.environments. modifiedTimestamp

number

Any

room.environments. spawnPoints

object

Any

room.environments.spawnPoints. name

string

Any

room.environments.spawnPoints. x

number

Any

room.environments.spawnPoints. y

number

Any

room.environments.spawnPoints. z

number

Any

room.environments.spawnPoints. r

number

Any

room. local

boolean

Any

room. multiplayer

boolean

Any

room. metadata

object

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "membership": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    "userName": "string",
    "userPicture": "string",
    "robotSerial": "string",
    "robotName": "",
    "model": {
      "id": "string",
      "name": "",
      "modelId": "string",
      "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
      "state": {}
    },
    "models": []
  },
  "room": {
    "id": "string",
    "name": "string",
    "description": "string",
    "createdTimestamp": 0,
    "maxSize": 0,
    "currentSize": 0,
    "environment": "string",
    "startingEnvironment": "string",
    "matrixId": "string",
    "environments": [],
    "local": true,
    "multiplayer": true,
    "metadata": {}
  },
  "success": true
}

push/\{serial}/cloud/govirtual/room/create

PUB make a new room and join it

CreateRoomRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

model

object

Any

model. id

string

Any

model. name

string

Any

model. modelId

string

Any

model. environmentId

string

Any

model. state

object

Any

models

array (object)

Any

models. id

string

Any

models. name

string

Any

models. modelId

string

Any

models. environmentId

string

Any

models. state

object

Any

name

string

Any

robotName

string

Any

size

integer

Any

Example of payload (generated)
{
  "key": "string",
  "model": {
    "id": "string",
    "name": "",
    "modelId": "string",
    "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
    "state": {}
  },
  "models": [],
  "name": "string",
  "robotName": "",
  "size": 0
}

push/\{serial}/cloud/govirtual/room/create/response/\{key}

SUB result of creating a govirtual room

CreateRoomResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

id

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "id": "string",
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/get

PUB get a room by id

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/get/response/\{key}

SUB room data

GetRoomResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

room

object

Any

room. id

string

Any

room. name

string

Any

room. description

string

Any

room. createdTimestamp

number

Any

room. maxSize

integer

Any

room. currentSize

integer

Any

room. environment

string

Any

room. startingEnvironment

string

Any

room. matrixId

string

Any

room. environments

array (object)

Any

room.environments. id

string

Any

room.environments. clientId

string

Any

room.environments. name

string

Any

room.environments. modifiedTimestamp

number

Any

room.environments. spawnPoints

object

Any

room.environments.spawnPoints. name

string

Any

room.environments.spawnPoints. x

number

Any

room.environments.spawnPoints. y

number

Any

room.environments.spawnPoints. z

number

Any

room.environments.spawnPoints. r

number

Any

room. local

boolean

Any

room. multiplayer

boolean

Any

room. metadata

object

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "room": {
    "id": "string",
    "name": "string",
    "description": "string",
    "createdTimestamp": 0,
    "maxSize": 0,
    "currentSize": 0,
    "environment": "string",
    "startingEnvironment": "string",
    "matrixId": "string",
    "environments": [],
    "local": true,
    "multiplayer": true,
    "metadata": {}
  },
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/join

PUB join a room

JoinRoomRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

model

object

Any

model. id

string

Any

model. name

string

Any

model. modelId

string

Any

model. environmentId

string

Any

model. state

object

Any

models

array (object)

Any

models. id

string

Any

models. name

string

Any

models. modelId

string

Any

models. environmentId

string

Any

models. state

object

Any

robotName

string

Any

Example of payload (generated)
{
  "key": "string",
  "model": {
    "id": "string",
    "name": "",
    "modelId": "string",
    "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
    "state": {}
  },
  "models": [],
  "robotName": ""
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/join/response/\{key}

SUB result of joining a room

JoinRoomResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

membership

object

Any

membership. id

string

Any

membership. userId

string

Any

membership. userName

string

Any

membership. userPicture

string

Any

membership. robotSerial

string

Any

membership. robotName

string

Any

membership. model

object

Any

membership.model. id

string

Any

membership.model. name

string

Any

membership.model. modelId

string

Any

membership.model. environmentId

string

Any

membership.model. state

object

Any

membership. models

array (object)

Any

membership.models. id

string

Any

membership.models. name

string

Any

membership.models. modelId

string

Any

membership.models. environmentId

string

Any

membership.models. state

object

Any

room

object

Any

room. id

string

Any

room. name

string

Any

room. description

string

Any

room. createdTimestamp

number

Any

room. maxSize

integer

Any

room. currentSize

integer

Any

room. environment

string

Any

room. startingEnvironment

string

Any

room. matrixId

string

Any

room. environments

array (object)

Any

room.environments. id

string

Any

room.environments. clientId

string

Any

room.environments. name

string

Any

room.environments. modifiedTimestamp

number

Any

room.environments. spawnPoints

object

Any

room.environments.spawnPoints. name

string

Any

room.environments.spawnPoints. x

number

Any

room.environments.spawnPoints. y

number

Any

room.environments.spawnPoints. z

number

Any

room.environments.spawnPoints. r

number

Any

room. local

boolean

Any

room. multiplayer

boolean

Any

room. metadata

object

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "membership": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    "userName": "string",
    "userPicture": "string",
    "robotSerial": "string",
    "robotName": "",
    "model": {
      "id": "string",
      "name": "",
      "modelId": "string",
      "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
      "state": {}
    },
    "models": []
  },
  "room": {
    "id": "string",
    "name": "string",
    "description": "string",
    "createdTimestamp": 0,
    "maxSize": 0,
    "currentSize": 0,
    "environment": "string",
    "startingEnvironment": "string",
    "matrixId": "string",
    "environments": [],
    "local": true,
    "multiplayer": true,
    "metadata": {}
  },
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/members/get

PUB get members of the specified room

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/members/get/response/\{key}

SUB a list with members of the room

RoomMemberListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

members

array (object)

Any

members. id

string

Any

members. userId

string

Any

members. userName

string

Any

members. userPicture

string

Any

members. robotSerial

string

Any

members. robotName

string

Any

members. model

object

Any

members.model. id

string

Any

members.model. name

string

Any

members.model. modelId

string

Any

members.model. environmentId

string

Any

members.model. state

object

Any

members. models

array (object)

Any

members.models. id

string

Any

members.models. name

string

Any

members.models. modelId

string

Any

members.models. environmentId

string

Any

members.models. state

object

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "members": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
      "userName": "string",
      "userPicture": "string",
      "robotSerial": "string",
      "robotName": "",
      "model": {
        "id": "string",
        "name": "",
        "modelId": "string",
        "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
        "state": {}
      },
      "models": []
    }
  ],
  "numResults": 0,
  "offset": 0,
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/leave

PUB leave a room

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/leave/response/\{key}

SUB leave a previously joined room

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/animation/start

PUB robot starts an animation

StartAnimationRequest
Payload

Name

Type

Description

Accepted values

data

object

Any

modelId

string

Any

Example of payload (generated)
{
  "data": {},
  "modelId": "string"
}

push/\{serial}/cloud/govirtual/rooms/\{room}/animation/stop

PUB robot stops the animation

StopAnimationRequest
Payload

Name

Type

Description

Accepted values

data

object

Any

modelId

string

Any

Example of payload (generated)
{
  "data": {},
  "modelId": "string"
}

push/\{serial}/cloud/govirtual/rooms/\{room}/position/set

PUB robot sends its place in the world (xyz + rotation)

SetPositionRequest
Payload

Name

Type

Description

Accepted values

modelId

string

Any

state

object

Any

Example of payload (generated)
{
  "modelId": "string",
  "state": {}
}

push/\{serial}/cloud/govirtual/rooms/\{room}/position/action/set

PUB robot sends its progress on position events

SetPositionActionRequest
Payload

Name

Type

Description

Accepted values

action

object

Any

modelId

string

Any

Example of payload (generated)
{
  "action": {},
  "modelId": "string"
}

push/\{serial}/cloud/govirtual/rooms/\{room}/objects/get

PUB get list with info about all world objects in the room

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/objects/get/response/\{key}

SUB list with world objects in the room

WorldObjectListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

numResults

integer

Any

objects

array (object)

Any

objects. id

string

Any

objects. name

string

Any

objects. state

string

Any

objects. disabled

boolean

Any

objects. supportsMedia

boolean

Any

objects. switchesEnvironmentTo

object

Any

objects.switchesEnvironmentTo. id

string

Any

objects.switchesEnvironmentTo. spawnPoint

object

Any

objects.switchesEnvironmentTo.spawnPoint. name

string

Any

objects.switchesEnvironmentTo.spawnPoint. x

number

Any

objects.switchesEnvironmentTo.spawnPoint. y

number

Any

objects.switchesEnvironmentTo.spawnPoint. z

number

Any

objects.switchesEnvironmentTo.spawnPoint. r

number

Any

objects. concurrentUsageLimit

integer

Any

objects. lastChangedTimestamp

number

Any

objects. lastChangedBy

string

Any

objects. mediaFileId

string

Any

objects. mediaFileMimetype

string

Any

objects. inUseBy

array (string)

Any

objects. clientData

object

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "numResults": 0,
  "objects": [
    {
      "id": "string",
      "name": "string",
      "state": "string",
      "disabled": false,
      "supportsMedia": false,
      "switchesEnvironmentTo": {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "spawnPoint": {
          "name": "string",
          "x": 0,
          "y": 0,
          "z": 0,
          "r": 0
        }
      },
      "concurrentUsageLimit": 0,
      "lastChangedTimestamp": 0,
      "lastChangedBy": "string",
      "mediaFileId": null,
      "mediaFileMimetype": null,
      "inUseBy": [],
      "clientData": {}
    }
  ],
  "offset": 0,
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/objects/\{object}/get

PUB get info about a world object

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/objects/\{object}/get/response/\{key}

SUB info about a world object

GetWorldObjectResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

object

object

Any

object. id

string

Any

object. name

string

Any

object. state

string

Any

object. disabled

boolean

Any

object. supportsMedia

boolean

Any

object. switchesEnvironmentTo

object

Any

object.switchesEnvironmentTo. id

string

Any

object.switchesEnvironmentTo. spawnPoint

object

Any

object.switchesEnvironmentTo.spawnPoint. name

string

Any

object.switchesEnvironmentTo.spawnPoint. x

number

Any

object.switchesEnvironmentTo.spawnPoint. y

number

Any

object.switchesEnvironmentTo.spawnPoint. z

number

Any

object.switchesEnvironmentTo.spawnPoint. r

number

Any

object. concurrentUsageLimit

integer

Any

object. lastChangedTimestamp

number

Any

object. lastChangedBy

string

Any

object. mediaFileId

string

Any

object. mediaFileMimetype

string

Any

object. inUseBy

array (string)

Any

object. clientData

object

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "object": {
    "id": "string",
    "name": "string",
    "state": "string",
    "disabled": false,
    "supportsMedia": false,
    "switchesEnvironmentTo": {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "spawnPoint": {
        "name": "string",
        "x": 0,
        "y": 0,
        "z": 0,
        "r": 0
      }
    },
    "concurrentUsageLimit": 0,
    "lastChangedTimestamp": 0,
    "lastChangedBy": "string",
    "mediaFileId": null,
    "mediaFileMimetype": null,
    "inUseBy": [],
    "clientData": {}
  },
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/objects/\{object}/set

PUB change a world object

SetWorldObjectRequest
Payload

Name

Type

Description

Accepted values

clientData

object

Any

inUse

boolean

Any

inUsePosition

integer

Any

key

string

Any

mediaFileId

string

Any

state

string

Any

Example of payload (generated)
{
  "clientData": {},
  "inUse": true,
  "inUsePosition": 0,
  "key": "string",
  "mediaFileId": "string",
  "state": "string"
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/objects/\{object}/set/response/\{key}

SUB result info of the world object set

SetWorldObjectResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/govirtual/rooms/\{room}/models/get

PUB model info for the room

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/rooms/\{room}/models/get/response/\{key}

SUB info about models in the room

ModelListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

models

array (object)

Any

models. id

string

Any

models. name

string

Any

models. version

integer

Any

models. public

boolean

Any

models. ownerId

string

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "models": [
    {
      "id": "string",
      "name": "string",
      "version": 0,
      "public": true,
      "ownerId": "string"
    }
  ],
  "numResults": 0,
  "offset": 0,
  "success": true
}

push/\{serial}/cloud/govirtual/models/get

PUB get list of models the robot can use as its avatar

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/models/get/response/\{key}

SUB list of available models

ModelListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

models

array (object)

Any

models. id

string

Any

models. name

string

Any

models. version

integer

Any

models. public

boolean

Any

models. ownerId

string

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "models": [
    {
      "id": "string",
      "name": "string",
      "version": 0,
      "public": true,
      "ownerId": "string"
    }
  ],
  "numResults": 0,
  "offset": 0,
  "success": true
}

push/\{serial}/cloud/govirtual/animations/get

PUB get list of animations the robot can use on its avatar

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/govirtual/animations/get/response/\{key}

SUB list of animations

AnimationListResponse
Payload

Name

Type

Description

Accepted values

animations

array (object)

Any

animations. id

string

Any

animations. name

string

Any

animations. category

string

Any

animations. version

integer

Any

error

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "animations": [
    {
      "id": "string",
      "name": "string",
      "category": "string",
      "version": 0
    }
  ],
  "error": "",
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "success": true
}

cloud/govirtual/rooms/\{room}/members/join/event

SUB send when someone joins the room

RoomJoinLeaveEvent
Payload

Name

Type

Description

Accepted values

membership

object

Any

membership. id

string

Any

membership. userId

string

Any

membership. userName

string

Any

membership. userPicture

string

Any

membership. robotSerial

string

Any

membership. robotName

string

Any

membership. model

object

Any

membership.model. id

string

Any

membership.model. name

string

Any

membership.model. modelId

string

Any

membership.model. environmentId

string

Any

membership.model. state

object

Any

membership. models

array (object)

Any

membership.models. id

string

Any

membership.models. name

string

Any

membership.models. modelId

string

Any

membership.models. environmentId

string

Any

membership.models. state

object

Any

Example of payload (generated)
{
  "membership": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    "userName": "string",
    "userPicture": "string",
    "robotSerial": "string",
    "robotName": "",
    "model": {
      "id": "string",
      "name": "",
      "modelId": "string",
      "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
      "state": {}
    },
    "models": []
  }
}

cloud/govirtual/rooms/\{room}/members/leave/event

SUB send when someone leaves the room

RoomJoinLeaveEvent
Payload

Name

Type

Description

Accepted values

membership

object

Any

membership. id

string

Any

membership. userId

string

Any

membership. userName

string

Any

membership. userPicture

string

Any

membership. robotSerial

string

Any

membership. robotName

string

Any

membership. model

object

Any

membership.model. id

string

Any

membership.model. name

string

Any

membership.model. modelId

string

Any

membership.model. environmentId

string

Any

membership.model. state

object

Any

membership. models

array (object)

Any

membership.models. id

string

Any

membership.models. name

string

Any

membership.models. modelId

string

Any

membership.models. environmentId

string

Any

membership.models. state

object

Any

Example of payload (generated)
{
  "membership": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    "userName": "string",
    "userPicture": "string",
    "robotSerial": "string",
    "robotName": "",
    "model": {
      "id": "string",
      "name": "",
      "modelId": "string",
      "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
      "state": {}
    },
    "models": []
  }
}

cloud/govirtual/rooms/\{room}/animation/start/event

SUB send on animation start

AnimationStartEvent
Payload

Name

Type

Description

Accepted values

animation

object

Any

animation. modelId

string

Any

animation. data

object

Any

robotSerial

string

Any

Example of payload (generated)
{
  "animation": {
    "modelId": "string",
    "data": {}
  },
  "robotSerial": "string"
}

cloud/govirtual/rooms/\{room}/animation/stop/event

SUB send when an animation ends

AnimationStopEvent
Payload

Name

Type

Description

Accepted values

animation

object

Any

animation. modelId

string

Any

animation. data

object

Any

robotSerial

string

Any

Example of payload (generated)
{
  "animation": {
    "modelId": "string",
    "data": {}
  },
  "robotSerial": "string"
}

cloud/govirtual/rooms/\{room}/position/event

SUB send when a robot position changes

PositionEvent
Payload

Name

Type

Description

Accepted values

environmentId

string

Any

modelId

string

Any

robotSerial

string

Any

state

object

Any

Example of payload (generated)
{
  "environmentId": "19f5cc2e-7657-437a-9268-83cd3d563563",
  "modelId": "string",
  "robotSerial": "string",
  "state": {}
}

cloud/govirtual/rooms/\{room}/position/action/event

SUB send when a robot position action changes

PositionActionEvent
Payload

Name

Type

Description

Accepted values

action

object

Any

modelId

string

Any

robotSerial

string

Any

Example of payload (generated)
{
  "action": {},
  "modelId": "string",
  "robotSerial": "string"
}

cloud/govirtual/rooms/\{room}/object/event

SUB send when a world object changes

WorldObjectChangeEvent
Payload

Name

Type

Description

Accepted values

data

object

Any

data. id

string

Any

data. name

string

Any

data. state

string

Any

data. disabled

boolean

Any

data. supportsMedia

boolean

Any

data. switchesEnvironmentTo

object

Any

data.switchesEnvironmentTo. id

string

Any

data.switchesEnvironmentTo. spawnPoint

object

Any

data.switchesEnvironmentTo.spawnPoint. name

string

Any

data.switchesEnvironmentTo.spawnPoint. x

number

Any

data.switchesEnvironmentTo.spawnPoint. y

number

Any

data.switchesEnvironmentTo.spawnPoint. z

number

Any

data.switchesEnvironmentTo.spawnPoint. r

number

Any

data. concurrentUsageLimit

integer

Any

data. lastChangedTimestamp

number

Any

data. lastChangedBy

string

Any

data. mediaFileId

string

Any

data. mediaFileMimetype

string

Any

data. inUseBy

array (string)

Any

data. clientData

object

Any

Example of payload (generated)
{
  "data": {
    "id": "string",
    "name": "string",
    "state": "string",
    "disabled": false,
    "supportsMedia": false,
    "switchesEnvironmentTo": {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "spawnPoint": {
        "name": "string",
        "x": 0,
        "y": 0,
        "z": 0,
        "r": 0
      }
    },
    "concurrentUsageLimit": 0,
    "lastChangedTimestamp": 0,
    "lastChangedBy": "string",
    "mediaFileId": null,
    "mediaFileMimetype": null,
    "inUseBy": [],
    "clientData": {}
  }
}

cloud/govirtual/rooms/\{room}/environment/switch/event

SUB a device has switched between environments in the room

GoVirtualEnvironmentSwitchEvent
Payload

Name

Type

Description

Accepted values

robotSerial

string

Any

switchEnvironment

object

Any

switchEnvironment. id

string

Any

switchEnvironment. spawnPoint

object

Any

switchEnvironment.spawnPoint. name

string

Any

switchEnvironment.spawnPoint. x

number

Any

switchEnvironment.spawnPoint. y

number

Any

switchEnvironment.spawnPoint. z

number

Any

switchEnvironment.spawnPoint. r

number

Any

Example of payload (generated)
{
  "robotSerial": "string",
  "switchEnvironment": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "spawnPoint": {
      "name": "string",
      "x": 0,
      "y": 0,
      "z": 0,
      "r": 0
    }
  }
}

cloud/\{account}/govirtual/model/event

SUB send when a GoVirtual model is changes or gets deleted

GoVirtualModelChangeEvent
Payload

Name

Type

Description

Accepted values

id

string

Any

multiplayerApproved

boolean

Any

name

string

Any

status

string

Any

Example of payload (generated)
{
  "id": "string",
  "multiplayerApproved": true,
  "name": "string",
  "status": "string"
}

cloud/\{account}/govirtual/model/scan/session/event

SUB send when a GoVirtual model scan session changes

GoVirtualModelScanSessionChangeEvent
Payload

Name

Type

Description

Accepted values

id

string

Any

status

string

Any

Example of payload (generated)
{
  "id": "string",
  "status": "string"
}

push/\{serial}/cloud/login

PUB request a new cloud auth token for a device

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/login/response/\{key}

SUB login response with an auth token for the device

DeviceLoginResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

token

string

Any

Example of payload (generated)
{
  "error": "",
  "success": true,
  "token": "string"
}

cloud/\{account}/robots

PUB request a list with all the devices linked to a cloud account

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

cloud/\{account}/robots/response/\{key}

SUB response to robots linked to a cloud account request

DeviceListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

robots

array (string)

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "robots": [
    "string"
  ],
  "success": true
}

push/\{serial}/cloud/user/list

PUB request a list with all the accounts linked to a device

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/user/list/response/\{key}

SUB response to accounts linked to a device request

UserListResponse
Payload

Name

Type

Description

Accepted values

accounts

array (object)

Any

accounts. id

string

Any

accounts. username

string

Any

accounts. email

string

Any

accounts. picture

string

Any

accounts. admin

boolean

Any

accounts. mqttAccount

string

Any

error

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "accounts": [
    {
      "id": "string",
      "username": "string",
      "email": "string",
      "picture": "string",
      "admin": true,
      "mqttAccount": "string"
    }
  ],
  "error": "",
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "success": true
}

push/\{serial}/registration/list

PUB alias for UserListRequest

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/registration/list/response/\{key}

SUB alias for UserListResponse

UserListResponse
Payload

Name

Type

Description

Accepted values

accounts

array (object)

Any

accounts. id

string

Any

accounts. username

string

Any

accounts. email

string

Any

accounts. picture

string

Any

accounts. admin

boolean

Any

accounts. mqttAccount

string

Any

error

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "accounts": [
    {
      "id": "string",
      "username": "string",
      "email": "string",
      "picture": "string",
      "admin": true,
      "mqttAccount": "string"
    }
  ],
  "error": "",
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "success": true
}

push/\{serial}/cloud/link/request

CreateDeviceLinkRequest
Payload

Name

Type

Description

Accepted values

admin

boolean

Any

createLinkRequest

boolean

Any

key

string

Any

userId

string

Any

Example of payload (generated)
{
  "admin": false,
  "createLinkRequest": false,
  "key": "string",
  "userId": "string"
}

zbos/\{serial}/cloud/link/request/response/\{key}

CreateDeviceLinkResponse
Payload

Name

Type

Description

Accepted values

adminInfo

object

Any

adminInfo. count

integer

Any

adminInfo. oldestAdminUsers

array (string)

Any

adminInfo. oldestAdmins

array (object)

Any

adminInfo.oldestAdmins. id

string

Any

adminInfo.oldestAdmins. name

string

Any

adminInfo.oldestAdmins. email

string

Any

error

string

Any

status

string

Any

success

boolean

Any

Example of payload (generated)
{
  "adminInfo": {
    "count": 0,
    "oldestAdminUsers": [
      "string"
    ],
    "oldestAdmins": [
      {
        "id": "string",
        "name": "string",
        "email": "string"
      }
    ]
  },
  "error": "",
  "status": "string",
  "success": true
}

cloud/\{account}/link/request/response/\{key}

CreateDeviceLinkResponse
Payload

Name

Type

Description

Accepted values

adminInfo

object

Any

adminInfo. count

integer

Any

adminInfo. oldestAdminUsers

array (string)

Any

adminInfo. oldestAdmins

array (object)

Any

adminInfo.oldestAdmins. id

string

Any

adminInfo.oldestAdmins. name

string

Any

adminInfo.oldestAdmins. email

string

Any

error

string

Any

status

string

Any

success

boolean

Any

Example of payload (generated)
{
  "adminInfo": {
    "count": 0,
    "oldestAdminUsers": [
      "string"
    ],
    "oldestAdmins": [
      {
        "id": "string",
        "name": "string",
        "email": "string"
      }
    ]
  },
  "error": "",
  "status": "string",
  "success": true
}

cloud/\{account}/registration/delete

DeviceUnlinkRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

serial

string

Any

Example of payload (generated)
{
  "key": "string",
  "serial": "string"
}

zbos/\{serial}/registration/delete/response/\{key}

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

cloud/\{account}/registration/delete/response/\{key}

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

cloud/\{account}/robot/link/event

SUB a device was linked to an account

DeviceLinkEvent
Payload

Name

Type

Description

Accepted values

admin

boolean

Any

serial

string

Any

Example of payload (generated)
{
  "admin": true,
  "serial": "string"
}

cloud/\{account}/robot/unlink/event

SUB a robot was unlinked from an account

DeviceUnlinkEvent
Payload

Name

Type

Description

Accepted values

admin

boolean

Any

serial

string

Any

Example of payload (generated)
{
  "admin": true,
  "serial": "string"
}

cloud/\{account}/robot/link/request/event

DeviceLinkRequestEvent
Payload

Name

Type

Description

Accepted values

admin

boolean

Any

robotSerial

string

Any

status

string

Any

userEmail

string

Any

userId

string

Any

userName

string

Any

Example of payload (generated)
{
  "admin": true,
  "robotSerial": "string",
  "status": "string",
  "userEmail": "string",
  "userId": "string",
  "userName": "string"
}

cloud/\{account}/storage/file/event

SUB a file is fully processed after being uploaded

CloudFileEvent
Payload

Name

Type

Description

Accepted values

folder

string

Any

id

string

Any

mimetype

string

Any

name

string

Any

status

string

Any

Example of payload (generated)
{
  "folder": "string",
  "id": "string",
  "mimetype": "string",
  "name": "string",
  "status": "string"
}

zbos/\{serial}/cloud/storage/file/event

SUB a file is fully processed after being uploaded

CloudFileEvent
Payload

Name

Type

Description

Accepted values

folder

string

Any

id

string

Any

mimetype

string

Any

name

string

Any

status

string

Any

Example of payload (generated)
{
  "folder": "string",
  "id": "string",
  "mimetype": "string",
  "name": "string",
  "status": "string"
}

cloud/\{account}/sale/order/event

SUB a sale order has changed state

SaleOrderEvent
Payload

Name

Type

Description

Accepted values

id

string

Any

status

string

Any

Example of payload (generated)
{
  "id": "string",
  "status": "string"
}

push/\{serial}/cloud/mail/send

PUB request cloud to send a mail

TriggerCommunicationRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

parameters

object

Any

trigger

string

Any

Example of payload (generated)
{
  "key": "string",
  "parameters": {},
  "trigger": "string"
}

zbos/\{serial}/cloud/mail/send/response/\{key}

SUB result of sending mail

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/push-notification/send

PUB request cloud to send a push notification to a mobile device

TriggerCommunicationRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

parameters

object

Any

trigger

string

Any

Example of payload (generated)
{
  "key": "string",
  "parameters": {},
  "trigger": "string"
}

zbos/\{serial}/cloud/push-notification/send/response/\{key}

SUB result of sending push notification

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/license/list

PUB request to get the active licenses of a robot

BaseListRequest
Payload

Name

Type

Description

Accepted values

filter

string

Any

key

string

Any

limit

integer

Any

offset

integer

Any

search

string

Any

Example of payload (generated)
{
  "filter": "",
  "key": "string",
  "limit": 0,
  "offset": 0,
  "search": ""
}

zbos/\{serial}/cloud/license/list/response/\{key}

SUB request to get the active licenses of a robot

LicenseListResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

licenses

array (object)

Any

licenses. id

string

Any

licenses. type

string

Any

licenses. activationStatus

string

Any

licenses. activationCode

string

Any

licenses. createdTimestamp

number

Any

licenses. validFrom

integer

Any

licenses. validUntil

integer

Any

licenses. trial

boolean

Any

licenses. serial

string

Any

licenses. softwareId

string

Any

limit

integer

Any

numResults

integer

Any

offset

integer

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "licenses": [
    {
      "id": "string",
      "type": "string",
      "activationStatus": "string",
      "activationCode": "string",
      "createdTimestamp": 0,
      "validFrom": 0,
      "validUntil": 0,
      "trial": false,
      "serial": "string",
      "softwareId": "string"
    }
  ],
  "limit": 0,
  "numResults": 0,
  "offset": 0,
  "success": true
}

zbos/\{serial}/cloud/license/event

SUB a license for this device has changed

LicenseEvent
Payload

Name

Type

Description

Accepted values

id

string

Any

type

string

Any

activationStatus

string

Any

activationCode

string

Any

createdTimestamp

number

Any

validFrom

integer

Any

validUntil

integer

Any

trial

boolean

Any

serial

string

Any

softwareId

string

Any

Example of payload (generated)
{
  "id": "string",
  "type": "string",
  "activationStatus": "string",
  "activationCode": "string",
  "createdTimestamp": 0,
  "validFrom": 0,
  "validUntil": 0,
  "trial": false,
  "serial": "string",
  "softwareId": "string"
}

push/\{serial}/cloud/huddle/create

PUB create a huddle from a device

HuddleCreateRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

password

string

Any

Example of payload (generated)
{
  "key": "string",
  "password": "string"
}

zbos/\{serial}/cloud/huddle/create/response/\{key}

SUB result of huddle creation

HuddleCreateResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

id

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "id": "string",
  "success": true
}

control/\{account}/cloud/huddle/create

PUB create a huddle from a user

HuddleCreateRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

password

string

Any

Example of payload (generated)
{
  "key": "string",
  "password": "string"
}

control/\{account}/cloud/huddle/create/response/\{key}

SUB result of huddle creation

HuddleCreateResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

id

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "id": "string",
  "success": true
}

push/\{serial}/cloud/huddle/\{huddle}/join

PUB join an existing huddle

HuddleJoinRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

password

string

Any

Example of payload (generated)
{
  "key": "string",
  "password": "string"
}

zbos/\{serial}/cloud/huddle/\{huddle}/join/response/\{key}

SUB result of robot trying to join a huddle

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

control/\{account}/cloud/huddle/\{huddle}/join

PUB create a huddle from a user

HuddleJoinRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

password

string

Any

Example of payload (generated)
{
  "key": "string",
  "password": "string"
}

control/\{account}/cloud/huddle/\{huddle}/join/response/\{key}

SUB result of user trying to join a huddle

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/huddle/\{huddle}/leave

PUB leave a huddle from a device

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

zbos/\{serial}/cloud/huddle/\{huddle}/leave/response/\{key}

SUB result of device trying to leave a huddle

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

control/\{account}/cloud/huddle/\{huddle}/leave

PUB leave the huddle from a user

BaseRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

Example of payload (generated)
{
  "key": "string"
}

control/\{account}/cloud/huddle/\{huddle}/leave/response/\{key}

SUB result of user trying to leave the huddle

BaseResponse
Payload

Name

Type

Description

Accepted values

error

string

Any

success

boolean

Any

Example of payload (generated)
{
  "error": "",
  "success": true
}

push/\{serial}/cloud/llm/chat

PUB Send a message to a large language model

LlmChatRequest
Payload

Name

Type

Description

Accepted values

key

string

Any

message

string

Any

model

string

Any

Example of payload (generated)
{
  "key": "string",
  "message": "string",
  "model": "string"
}

zbos/\{serial}/cloud/llm/chat/response/\{key}

PUB Answer from a large language model to a message

LlmChatResponse
Payload

Name

Type

Description

Accepted values

message

string

Any

success

boolean

Any

tokens

integer

Any

Example of payload (generated)
{
  "message": "string",
  "success": true,
  "tokens": 0
}