Skip to content

Mission Management

Missions are containers for telemetry data associated with a specific robot. These endpoints allow you to create, retrieve, update, and delete missions.

Initializes a new mission associated with a specific robot.

  • Endpoint: /api/createmission
  • Method: POST
KeyValueRequired
Content-Typeapplication/jsonYes
X-API-KEYYour-API-KeyYes

The body must contain a root params object.

ParameterTypeRequiredDescription
params.robot_iduuidYesThe UUID of the parent robot.
params.mission_namestringYesName of the mission (e.g., “SDK-Readme-Mission-01”).

Code: 200 OK

{
"calibration_possible": false,
"created_time": "2026-01-07T10:00:00",
"inference_possible": false,
"message": "Mission created",
"mission_id": "9384ac10-e29b-41d4-a716-446655440000",
"mission_name": "SDK-Readme-Mission-01",
"modified_time": "2026-01-07T10:00:00",
"robot_id": "e7201eff-e29b-41d4-a716-446655440000"
}
  • RS-MSN-001: Mission name conflict (a mission with this name already exists for this robot).
  • RS-ROBOT-004: Robot ID not found.
  • 401 Unauthorized: Invalid or missing API Key.
import requests
url = "[https://api.ridescan.ai/api/createmission](https://api.ridescan.ai/api/createmission)"
headers = {
"Content-Type": "application/json",
"X-API-KEY": "YOUR_API_KEY"
}
payload = {
"params": {
"robot_id": "e7201eff-e29b-41d4-a716-446655440000",
"mission_name": "SDK-Readme-Mission-01"
}
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())

Retrieves mission details based on various filters.

  • Endpoint: /api/getmission
  • Method: POST
KeyValueRequired
Content-Typeapplication/jsonYes
X-API-KEYYour-API-KeyYes

The body uses a criteria object for filtering. All fields are optional.

ParameterTypeRequiredDescription
criteria.robot_iduuidNoFilter missions by Robot UUID.
criteria.mission_iduuidNoFilter by specific Mission UUID.
criteria.mission_namestringNoSearch by mission name.
criteria.start_timestringNoFilter by start timestamp (ISO 8601).
criteria.end_timestringNoFilter by end timestamp (ISO 8601).

Code: 200 OK

[
{
"calibration_possible": false,
"created_time": "2026-01-07T10:00:00",
"inference_possible": false,
"mission_id": "9384ac10-e29b-41d4-a716-446655440000",
"mission_name": "SDK-Readme-Mission-01",
"modified_time": "2026-01-07T10:00:00",
"robot_id": "e7201eff-e29b-41d4-a716-446655440000",
"robot_name": "SDK-Test-Bot-01-Edited",
"robot_type": "spot"
}
]
  • RS-MSN-002: Mission ID not found.
  • RS-ROBOT-004: Robot ID not found.
  • 401 Unauthorized: Invalid or missing API Key.
import requests
url = "[https://api.ridescan.ai/api/getmission](https://api.ridescan.ai/api/getmission)"
headers = {
"Content-Type": "application/json",
"X-API-KEY": "YOUR_API_KEY"
}
payload = {
"criteria": {
"robot_id": "e7201eff-e29b-41d4-a716-446655440000"
}
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())

Renames an existing mission.

  • Endpoint: /api/editmission
  • Method: PATCH
KeyValueRequired
Content-Typeapplication/jsonYes
X-API-KEYYour-API-KeyYes

This endpoint requires both criteria (to identify the mission) and params (for the new values).

ParameterTypeRequiredDescription
criteria.robot_iduuidYesThe parent robot UUID.
criteria.mission_iduuidYesThe mission UUID to update.
params.mission_namestringYesNew name for the mission.

Code: 200 OK

{
"calibration_possible": false,
"created_time": "2026-01-07T10:00:00",
"inference_possible": false,
"message": "Mission edited",
"mission_id": "9384ac10-e29b-41d4-a716-446655440000",
"mission_name": "SDK-Readme-Mission-01-v2",
"modified_time": "2026-01-07T12:00:00",
"robot_id": "e7201eff-e29b-41d4-a716-446655440000"
}
  • RS-MSN-002: Mission ID not found.
  • RS-ROBOT-004: Robot ID not found.
  • RS-MSN-001: Mission name conflict.
  • 401 Unauthorized: Invalid or missing API Key.
import requests
url = "[https://api.ridescan.ai/api/editmission](https://api.ridescan.ai/api/editmission)"
headers = {
"Content-Type": "application/json",
"X-API-KEY": "YOUR_API_KEY"
}
payload = {
"criteria": {
"robot_id": "e7201eff-e29b-41d4-a716-446655440000",
"mission_id": "9384ac10-e29b-41d4-a716-446655440000"
},
"params": {
"mission_name": "SDK-Readme-Mission-01-v2"
}
}
response = requests.patch(url, json=payload, headers=headers)
print(response.json())

Permanently removes a mission record.

  • Endpoint: /api/deletemission
  • Method: DELETE
KeyValueRequired
Content-Typeapplication/jsonYes
X-API-KEYYour-API-KeyYes

The body uses a criteria object to identify the mission to delete.

ParameterTypeRequiredDescription
criteria.robot_iduuidYesThe parent robot UUID.
criteria.mission_iduuidYesThe mission UUID to delete.

Code: 200 OK

{
"message": "Mission deleted",
"mission_id": "9384ac10-e29b-41d4-a716-446655440000",
"mission_name": "SDK-Readme-Mission-01-v2",
"robot_id": "e7201eff-e29b-41d4-a716-446655440000"
}
  • RS-MSN-002: Mission ID not found.
  • RS-ROBOT-004: Robot ID not found.
  • 401 Unauthorized: Invalid or missing API Key.
import requests
url = "[https://api.ridescan.ai/api/deletemission](https://api.ridescan.ai/api/deletemission)"
headers = {
"Content-Type": "application/json",
"X-API-KEY": "YOUR_API_KEY"
}
payload = {
"criteria": {
"robot_id": "e7201eff-e29b-41d4-a716-446655440000",
"mission_id": "9384ac10-e29b-41d4-a716-446655440000"
}
}
response = requests.delete(url, json=payload, headers=headers)
print(response.json())