Analyses a recording and answers a draft; stores nothing.
POST
/v1/rig-profiles/draftscurl -X POST 'https://api.embodiflow.io/v1/rig-profiles/drafts' \
-H 'Authorization: Bearer $EMBODIFLOW_PAT' \
-H 'Content-Type: application/json' \
-d '{
"recordingId": "00000000-0000-0000-0000-000000000000"
}'Authorization
Send a personal access token with every request.
- Authorization: Bearer PAT
Header parameters
- Idempotency-Keystring
Optional idempotency key, at most 255 characters (UUIDv4 recommended). A repeated key returns the first response byte-for-byte, including a 5xx. The same key with a different body, or a second in-flight request, returns 409 IDEMPOTENCY_CONFLICT. Keys are unique per tenant and retained for 24 hours.
Request body
Content-Typeapplication/json
- recordingIdstring (uuid)required
Responses
Success
- dataobjectrequired
- recordingIdstringrequired
- documentobjectrequired
- needsConfirmationarray<string>required
- factsobjectrequired
Response example
{
"data": {
"recordingId": "string",
"document": {
"profile": "string",
"sourceKind": "human",
"robotType": "string",
"match": {
"topics": [
"string"
],
"emptyTopics": [
"string"
],
"sidecar": "string",
"deviceType": "string"
},
"cameras": [
{
"topic": "string",
"key": "string",
"role": "other",
"sensor": "string",
"optional": false,
"latencyMs": 0,
"needsConfirmation": false
}
],
"stampSource": "header_stamp",
"cameraLatencyMs": 0,
"calibration": {
"distortion": "none",
"stereo": {
"left": "string",
"right": "string",
"extrinsicOn": "string",
"meaning": "string"
},
"camImu": {
"on": "string",
"key": "string",
"meaning": "string",
"translationUnit": "m"
}
},
"imu": {
"topic": "string",
"frame": "string",
"features": {
"angular_velocity": "string",
"linear_acceleration": "string"
},
"orientation": "ignore"
},
"state": [
{
"topic": "string",
"names": [
"string"
],
"unit": "m",
"unnamed": false,
"range": {
"min": 0,
"max": 0
},
"semantics": "string",
"needsConfirmation": false
}
],
"action": "none",
"actionSemantics": {
"space": "robot_joint",
"representation": "absolute",
"frame": "string",
"calibrationId": "string",
"embodimentId": "string",
"controlRateHz": 0
},
"extraState": [
{
"topic": "string",
"key": "string",
"shape": [
0
],
"names": [
"string"
],
"frame": "string",
"unit": "m"
}
],
"extraAction": [
{
"topic": "string",
"key": "string",
"shape": [
0
],
"names": [
"string"
],
"frame": "string",
"unit": "m"
}
],
"dropped": [
{
"topic": "string",
"reason": "string"
}
],
"sidecarsKept": [
"string"
]
},
"needsConfirmation": [
"string"
],
"facts": {
"topics": [
{
"topic": "string",
"schema": "string",
"messageCount": 0
}
],
"stampSkewMs": [
{
"topic": "string",
"medianMs": 0
}
],
"bytesRead": 0
}
}
}Servershttps://api.embodiflow.io/v1https://api.embodiflow.dev/v1