layer-groupMapSet

MapSet APIs allow you to create and manage collections of maps with relative positioning for large-scale VPS coverage.

circle-exclamation

Overview

A MapSet is a collection of two or more maps positioned relative to each other. This enables:

  • Large area coverage by combining multiple scans

  • Seamless localization across connected spaces

  • Flexible map arrangement and positioning

circle-info

Using Codes Instead of IDs

All MapSet APIs use human-readable codes:

  • MapSet Code (e.g., MSET_ZIRWP1NV0WBH) - Use this for all MapSet operations

  • Map Code (e.g., MAP_WUTCLWDXTK6U) - Use this when adding maps to a MapSet

You can find these codes in the MultiSet Developer Portal or from API responses.

Endpoints

Create MapSet

Creates a new MapSet with two or more maps. Use Map Codes to reference the maps.

Create MapSet

post

Creates a new MapSet with two or more maps. Each map must include a relative pose defining its position and rotation within the MapSet.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Body
namestringRequired

Name of the MapSet

Example: Building A - Floor 1
Responses
post
/map-set

Get MapSet Details

Retrieves details of a MapSet including all associated maps and their relative poses. Use the MapSet Code (e.g., MSET_ZIRWP1NV0WBH).

Get MapSet Details

get

Retrieves details of a MapSet including all associated maps and their relative poses.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
mapSetCodestringRequired

MapSet Code

Example: MSET_ZIRWP1NV0WBH
Responses
get
/map-set/{mapSetCode}

Update MapSet Details

Updates the name of an existing MapSet. Use the MapSet Code.

Update MapSet Details

put

Updates the name of an existing MapSet.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
mapSetCodestringRequired

MapSet Code

Example: MSET_ZIRWP1NV0WBH
Body
namestringRequired

New name for the MapSet

Example: Building A - Updated Name
Responses
put
/map-set/details/{mapSetCode}

Add Map to MapSet

Adds a new map to an existing MapSet with its relative pose. Use the MapSet Code in the URL and Map Code in the request body.

Add Map to MapSet

put

Adds a new map to an existing MapSet with its relative pose.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
mapSetCodestringRequired

MapSet Code

Example: MSET_ZIRWP1NV0WBH
Body
mapCodestringRequired

Map Code

Example: MAP_WUTCLWDXTK6U
Responses
put
/map-set/{mapSetCode}

Update Map Pose in MapSet

Updates the relative pose of a map within a MapSet.

circle-info

Use the dataId (MapSetData ID) from the Get MapSet Details response. This is the only operation that requires an internal ID.

Update Map Pose in MapSet

put

Updates the relative pose of a map within a MapSet. Use the dataId from the MapSet details response.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
dataIdstringRequired

MapSetData ID (obtained from Get MapSet Details response)

Example: 6756c20336a9794c6effce46
Body
Responses
put
/map-set/data/{dataId}

Delete Map from MapSet

Removes a map from a MapSet.

circle-exclamation

Delete Map from MapSet

delete

Removes a map from a MapSet. Cannot delete the primary map (order=0) or if deletion would leave less than 2 maps in the MapSet.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
dataIdstringRequired

MapSetData ID (obtained from Get MapSet Details response)

Example: 6756c20336a9794c6effce46
Responses
delete
/map-set/data/{dataId}

Delete MapSet

Deletes a MapSet and all associated map data entries. The maps themselves are not deleted, only their association with the MapSet. Use the MapSet Code.

Delete MapSet

delete

Deletes a MapSet and all associated map data entries. The maps themselves are not deleted, only their association with the MapSet.

Authorizations
AuthorizationstringRequired

JWT token obtained from the authentication endpoint

Path parameters
mapSetCodestringRequired

MapSet Code

Example: MSET_ZIRWP1NV0WBH
Responses
delete
/map-set/{mapSetCode}

Schemas

RelativePose

The relativePose object defines a map's position and orientation within the MapSet coordinate system:

Field
Type
Description

position.x

number

X position coordinate

position.y

number

Y position coordinate

position.z

number

Z position coordinate

rotation.qx

number

X component of quaternion rotation

rotation.qy

number

Y component of quaternion rotation

rotation.qz

number

Z component of quaternion rotation

rotation.qw

number

W component of quaternion rotation

circle-info

The first map in a MapSet (order=0) typically uses identity pose: position (0,0,0) and rotation quaternion (0,0,0,1).

Last updated