Download OpenAPI specification:Download
Create, read, update, and delete Roboto resources over HTTP. This API is used by both the Roboto web application and the Roboto SDK.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
ComputeRequirements (object) or null Default: null | |
ContainerParameters (object) or null Default: null | |
Description (string) or Description (null) (Description) Default: null | |
ActionReference (object) or null Default: null | |
object (Metadata) | |
Array of objects (Parameters) | |
Requires Downloaded Inputs (boolean) or Requires Downloaded Inputs (null) (Requires Downloaded Inputs) Default: null | |
Short Description (string) or Short Description (null) (Short Description) Default: null | |
| tags | Array of strings (Tags) |
Timeout (integer) or Timeout (null) (Timeout) Default: null | |
Uri (string) or Uri (null) (Uri) Default: null |
{- "name": "string",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "requires_downloaded_inputs": null,
- "short_description": null,
- "tags": [
- "string"
], - "timeout": null,
- "uri": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
}| name required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
ComputeRequirements (object) or Compute Requirements (null) or Compute Requirements (null) (Compute Requirements) | |
ContainerParameters (object) or Container Parameters (null) or Container Parameters (null) (Container Parameters) | |
Description (string) or Description (null) or Description (null) (Description) | |
ActionReference (object) or Inherits (null) or Inherits (null) (Inherits) | |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
ActionParameterChangeset (object) or Parameter Changeset (null) (Parameter Changeset) | |
Uri (string) or Uri (null) or Uri (null) (Uri) | |
Short Description (string) or Short Description (null) or Short Description (null) (Short Description) | |
Timeout (integer) or Timeout (null) or Timeout (null) (Timeout) | |
Requires Downloaded Inputs (boolean) or Requires Downloaded Inputs (null) (Requires Downloaded Inputs) |
{- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "description": "string",
- "inherits": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "parameter_changeset": {
- "put_parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "remove_parameters": [
- "string"
]
}, - "uri": "string",
- "short_description": "string",
- "timeout": 0,
- "requires_downloaded_inputs": true
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| accessibility required | string (Accessibility) Enum: "organization" "action_hub" Controls who can query for and invoke an action. Accessibility levels determine the visibility and usability of actions within the Roboto platform. Actions can be private to an organization or published publicly in the Action Hub. Future accessibility levels may include: "user" and/or "team". |
Digest (string) or Digest (null) (Digest) Default: null |
{- "accessibility": "organization",
- "digest": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
}| name required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
ComputeRequirements (object) or null Default: null | |
ContainerParameters (object) or null Default: null | |
| data_source_id required | string (Data Source Id) |
| data_source_type required | string (InvocationDataSourceType) Value: "Dataset" Source of data for an action's input binding. Defines the type of data source that provides input data to an action invocation. Currently supports datasets, with potential for future expansion to other data source types. |
Idempotency Id (string) or Idempotency Id (null) (Idempotency Id) Default: null | |
| input_data required | Array of strings (Input Data) |
InvocationInput (object) or null Default: null | |
| invocation_source required | string (InvocationSource) Enum: "Trigger" "Manual" Method by which an invocation was run |
Invocation Source Id (string) or Invocation Source Id (null) (Invocation Source Id) Default: null | |
Parameter Values (object) or Parameter Values (null) (Parameter Values) Default: null | |
Timeout (integer) or Timeout (null) (Timeout) Default: null | |
InvocationUploadDestination (object) or null Default: null |
{- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "data_source_id": "string",
- "data_source_type": "Dataset",
- "idempotency_id": null,
- "input_data": [
- "string"
], - "rich_input_data": null,
- "invocation_source": "Trigger",
- "invocation_source_id": null,
- "parameter_values": null,
- "timeout": null,
- "upload_destination": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| image_digest required | string (Image Digest) |
{- "image_digest": "string"
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}| invocation_id required | string |
required | string or null |
required | string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}Paginated logs for an invocation that has finished running. To stream logs for an invocation that has not finished running, use the /.../logs/stream endpoint.
| invocation_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "partial_id": null,
- "log": "string",
- "process": "firelens_log_router",
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "next_token": null,
- "total_count": null
}
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| bucket required | string (Bucket) |
| prefix required | string (Prefix) |
{- "bucket": "string",
- "prefix": "string"
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}Stream of logs for an invocation that has not finished running.
| invocation_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "partial_id": null,
- "log": "string",
- "process": "firelens_log_router",
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "last_read": "string",
- "has_next": true
}
}| invocation_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| status required | integer (InvocationStatus) Enum: 0 1 2 3 4 5 997 998 999 Invocation status enum |
| detail required | string (Detail) |
{- "status": 0,
- "detail": "string"
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
}Bucket what the caller's org's invocations were doing across a window of time.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| start_time required | string <date-time> (Start Time) |
| end_time required | string <date-time> (End Time) |
ActivityPeriod (string) or null Default: null | |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null |
{- "start_time": "2019-08-24T14:15:22Z",
- "end_time": "2019-08-24T14:15:22Z",
- "period": null,
- "condition": null
}{- "data": {
- "period": "1m",
- "start_time": "2019-08-24T14:15:22Z",
- "end_time": "2019-08-24T14:15:22Z",
- "buckets": [
- {
- "period_start": "2019-08-24T14:15:22Z",
- "peak_in_status": {
- "property1": 0,
- "property2": 0
}, - "peak_concurrency": 0,
- "entered_status": {
- "property1": 0,
- "property2": 0
}, - "compute_credit_millionths": 0
}
]
}
}Group the caller's org's invocations currently in the given statuses along one or more dimensions.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| statuses required | Array of integers (Statuses) non-empty Items Enum: 0 1 2 3 4 5 997 998 999 |
| group_by required | Array of strings (Group By) non-empty Items Enum: "action" "source" "submitter" |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) [ 1 .. 100 ] Default: 20 |
{- "statuses": [
- 0
], - "group_by": [
- "action"
], - "condition": null,
- "limit": 20
}{- "data": {
- "groups": [
- {
- "action_org_id": null,
- "action_name": null,
- "source_type": null,
- "source_id": null,
- "trigger_name": null,
- "count": 0
}
], - "total_count": 0
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Created Before (string) or Created Before (null) (Created Before) Default: null |
{- "created_before": null
}{- "data": {
- "success_count": 0,
- "failure_count": 0,
- "has_more": true
}
}| start_time required | string <date-time> ISO 8601 datetime string |
| end_time required | string <date-time> ISO 8601 datetime string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "action_name": "string",
- "action_org_id": "string",
- "completed_count": 0,
- "fail_count": 0,
- "queued_count": 0
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "input_data": [
- "string"
], - "rich_input_data": null,
- "upload_destination": null,
- "invocation_id": "string",
- "idempotency_id": null,
- "compute_requirements": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameters": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "last_heartbeat": null,
- "last_status": 0,
- "org_id": "string",
- "parameter_values": { },
- "provenance": {
- "action": {
- "name": "string",
- "org_id": "string",
- "digest": null
}, - "executable": {
- "container_image_uri": null,
- "container_image_digest": null
}, - "source": {
- "source_type": "Trigger",
- "source_id": "string"
}
}, - "status": [
- {
- "status": 0,
- "detail": null,
- "timestamp": "2019-08-24T14:15:22Z"
}
], - "duration": "string",
- "timeout": 0
}
], - "next_token": null,
- "total_count": null
}
}How deep the caller's invocation queue is, and how long it is likely to take to drain.
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "count_by_status": {
- "property1": 0,
- "property2": 0
}, - "org_id": "string",
- "concurrency_limit": null,
- "median_duration_seconds": null,
- "queued_work_seconds": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "count_by_status": {
- "property1": 0,
- "property2": 0
}, - "org_id": null,
- "limits": null
}
}List the distinct top-level metadata keys on the resource owner org's actions.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "accessibility": "organization",
- "compute_requirements": null,
- "container_parameters": null,
- "description": null,
- "digest": null,
- "inherits": null,
- "metadata": { },
- "parameters": [
- {
- "name": "string",
- "required": false,
- "description": null,
- "default": null
}
], - "published": null,
- "requires_downloaded_inputs": null,
- "tags": [
- "string"
], - "uri": null,
- "short_description": null,
- "timeout": null
}
], - "next_token": null,
- "total_count": null
}
}string or null | |
string or null | |
string or null | |
boolean or null | |
string or null | |
| limit | number |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
], - "next_token": null,
- "total_count": null
}
}| start_time | number |
| end_time | number |
| limit | number |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "action_org_id": "string",
- "action_name": "string",
- "fail_count": 0,
- "queued_count": 0,
- "completed_count": 0
}
]
}List agents in the caller's org, newest first.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "agent_id": "string",
- "org_id": "string",
- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}Create a new agent for the caller's org.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
Description (string) or Description (null) (Description) Default: null | |
required | object (StartAgentThreadRequest) Request payload for starting a new agent thread. Contains the initial messages and configuration for creating a new conversation. |
Array of objects (Variables) |
{- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
]
}{- "data": {
- "agent_id": "string",
- "org_id": "string",
- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Fetch a single agent by id.
agent_id is platform-unique, so the route does not require the
caller to pass an org header — the agent record carries its own
org_id and the authorization check happens inline against it.
| agent_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "agent_id": "string",
- "org_id": "string",
- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Patch an existing agent with the fields set on the request.
| agent_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) | |
Description (string) or Description (null) or Description (null) (Description) | |
StartAgentThreadRequest (object) or Request Template (null) (Request Template) | |
Array of Variables (objects) or Variables (null) (Variables) |
{- "name": "string",
- "description": "string",
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
]
}{- "data": {
- "agent_id": "string",
- "org_id": "string",
- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Delete an agent by id.
| agent_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Resolve an agent into a thread and start it via the same code path as POST /threads.
The thread's visibility comes from request.visibility (ORG by
default, since agents exist to share work), and created_from_agent_id
is stamped so the agent's detail page can list "threads launched from here".
The resulting thread is created in the agent's owning org — the caller's
own org context (if different) is not used.
| agent_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
object (Values) | |
| visibility | string (ThreadVisibility) Default: "org" Enum: "private" "org" Read-scope for an :class: Set when the thread is created, and changed afterwards only by the thread's creator,
via :meth: Import as :class: |
AnalysisScope (object) or null Default: null |
{- "values": {
- "property1": "string",
- "property2": "string"
}, - "visibility": "private",
- "analysis_scope": null
}{- "data": {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
}Fetch an agent by its (org_id, name) handle.
Mirrors :meth:Action.from_name: name + owning org are jointly unique
(enforced by the agents_unique_org_name constraint from chats_018),
so a name plus the resource-owner org always addresses at most one
agent. The dedicated /name/ subpath avoids collision with
/agents/<agent_id> for agent ids that happen to look like names.
Unlike :func:get_agent (which derives the org from the looked-up
record), name lookup needs the org up-front, so it goes through the
X-Roboto-Resource-Owner-Id header via REQUIRES_OWNER_ORG.
Agent names are free text, so the path segment arrives percent-encoded
and has to be decoded before it can match a stored name. API Gateway
hands the proxy path through verbatim -- without this, an agent named
"Food Preference User Triage" is looked up as
Food%20Preference%20User%20Triage and always 404s.
| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "agent_id": "string",
- "org_id": "string",
- "name": "string",
- "description": null,
- "request_template": {
- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}, - "variables": [
- {
- "name": "string",
- "type": "string",
- "description": null,
- "required": true,
- "default": null,
- "collection_content_type": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Return the caller's own threads in their current org context, plus org-visible threads they have pinned.
A user who belongs to several orgs gets one org's threads per request, not a merged list across orgs.
Rows sort by pin time first, most recently pinned at the top of the pinned block, then by thread creation time. A pinned thread the caller did not create stays behind a visibility check, so it drops out once its creator un-shares it.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
], - "next_token": null,
- "total_count": null
}
}| thread_id required | string |
| load_messages | boolean |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
}| thread_id required | string |
| next_token required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "messages_by_idx": {
- "property1": {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}, - "property2": {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
}, - "continuation_token": "string",
- "reset_from_message_sequence_num": null,
- "status": null,
- "title": null,
- "goals": null,
- "tasks": null
}
}| thread_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
ClientViewingContext (object) or null Default: null | |
AgentMessage (object) or null Default: null | |
Array of Client Tools (objects) or Client Tools (null) (Client Tools) Default: null | |
AnalysisScope (object) or null Default: null | |
Array of Goals (any) or Goals (null) (Goals) Default: null | |
Array of objects (Invoke Skills) |
{- "client_context": null,
- "message": null,
- "client_tools": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
]
}{- "data": null
}| thread_id required | string |
| tool_use_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "tool_use": {
- "content_type": "tool_use",
- "tool_name": "string",
- "tool_use_id": "string",
- "input": null,
- "raw_request": null
}, - "tool_result": {
- "content_type": "tool_result",
- "tool_name": "string",
- "tool_use_id": "string",
- "runtime_ms": 0,
- "status": "string",
- "payload": null,
- "raw_response": null
}
}
}Search agent threads the caller is allowed to read.
The repo enforces a filter whitelist (thread_id, title,
created, created_by, status, visibility,
created_from_agent_id, subject_id) and a sort whitelist
(created). status accepts the lowercase AgentThreadStatus
values (not_started, user_turn, roboto_turn,
client_tool_turn, goals_failed); visibility accepts the
lowercase ThreadVisibility values (private, org).
Two structural authz gates are bound from caller identity and AND-ed onto every query — both are unreachable from the request body:
org_id pins the result set to the caller's org.visibility = 'org' OR created_by = caller_user_id hides
PRIVATE threads created by other users; the caller sees every
ORG-visible thread plus their own private rows. Admins
(identity.is_roboto_admin) bypass this gate so the admin
thread explorer continues to see every thread in an org —
mirroring the per-row check in get_thread_by_id_with_access_check.Common UI compositions: the dataset-detail "Agent Threads" tab pins
subject_id == <dataset_id> as a scope filter; the agent detail
page's "threads launched from this agent" list passes
created_from_agent_id == <id>.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
], - "next_token": null,
- "total_count": null
}
}Return the caller's own threads in their current org context, plus org-visible threads they have pinned.
A user who belongs to several orgs gets one org's threads per request, not a merged list across orgs.
Rows sort by pin time first, most recently pinned at the top of the pinned block, then by thread creation time. A pinned thread the caller did not create stays behind a visibility check, so it drops out once its creator un-shares it.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
ClientViewingContext (object) or null Default: null | |
Array of objects (Messages) | |
System Prompt (string) or System Prompt (null) (System Prompt) Default: null | |
Array of Client Tools (objects) or Client Tools (null) (Client Tools) Default: null | |
Model Profile (string) or Model Profile (null) (Model Profile) Default: null | |
AnalysisScope (object) or null Default: null | |
Array of Goals (any) or Goals (null) (Goals) Default: null | |
Array of objects (Invoke Skills) | |
Array of Available Skills (objects) or Available Skills (null) (Available Skills) Default: null | |
| visibility | string (ThreadVisibility) Default: "private" Enum: "private" "org" Read-scope for an :class: Set when the thread is created, and changed afterwards only by the thread's creator,
via :meth: Import as :class: |
{- "client_context": null,
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "system_prompt": null,
- "client_tools": null,
- "model_profile": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
], - "available_skills": null,
- "visibility": "private"
}{- "data": {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
}| thread_id required | string |
| load_messages | boolean |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
}| thread_id required | string |
| next_token required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "messages_by_idx": {
- "property1": {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}, - "property2": {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
}, - "continuation_token": "string",
- "reset_from_message_sequence_num": null,
- "status": null,
- "title": null,
- "goals": null,
- "tasks": null
}
}| thread_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
ClientViewingContext (object) or null Default: null | |
AgentMessage (object) or null Default: null | |
Array of Client Tools (objects) or Client Tools (null) (Client Tools) Default: null | |
AnalysisScope (object) or null Default: null | |
Array of Goals (any) or Goals (null) (Goals) Default: null | |
Array of objects (Invoke Skills) |
{- "client_context": null,
- "message": null,
- "client_tools": null,
- "analysis_scope": null,
- "goals": null,
- "invoke_skills": [
- {
- "skill_id": "string",
- "version": null
}
]
}{- "data": null
}| thread_id required | string |
| tool_use_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "tool_use": {
- "content_type": "tool_use",
- "tool_name": "string",
- "tool_use_id": "string",
- "input": null,
- "raw_request": null
}, - "tool_result": {
- "content_type": "tool_result",
- "tool_name": "string",
- "tool_use_id": "string",
- "runtime_ms": 0,
- "status": "string",
- "payload": null,
- "raw_response": null
}
}
}Search agent threads the caller is allowed to read.
The repo enforces a filter whitelist (thread_id, title,
created, created_by, status, visibility,
created_from_agent_id, subject_id) and a sort whitelist
(created). status accepts the lowercase AgentThreadStatus
values (not_started, user_turn, roboto_turn,
client_tool_turn, goals_failed); visibility accepts the
lowercase ThreadVisibility values (private, org).
Two structural authz gates are bound from caller identity and AND-ed onto every query — both are unreachable from the request body:
org_id pins the result set to the caller's org.visibility = 'org' OR created_by = caller_user_id hides
PRIVATE threads created by other users; the caller sees every
ORG-visible thread plus their own private rows. Admins
(identity.is_roboto_admin) bypass this gate so the admin
thread explorer continues to see every thread in an org —
mirroring the per-row check in get_thread_by_id_with_access_check.Common UI compositions: the dataset-detail "Agent Threads" tab pins
subject_id == <dataset_id> as a scope filter; the agent detail
page's "threads launched from this agent" list passes
created_from_agent_id == <id>.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "thread_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "created_by_principal": null,
- "org_id": "string",
- "messages": [
- {
- "role": "user",
- "content": [
- {
- "text": "string"
}
], - "status": "not_started",
- "created": "2019-08-24T14:15:22Z"
}
], - "continuation_token": "string",
- "status": "not_started",
- "title": null,
- "model_profile": null,
- "forked_from_thread_id": null,
- "forked_from_message_sequence_num": null,
- "visibility": "private",
- "created_from_agent_id": null,
- "created_from_trigger_id": null,
- "origin": null,
- "pinned_at": null,
- "goals": null,
- "tasks": null
}
], - "next_token": null,
- "total_count": null
}
}| collection_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}| collection_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of objects (Add) | |
Array of objects (Remove) |
{- "add": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "remove": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
]
}{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) (Description) Default: null | |
Name (string) or Name (null) (Name) Default: null | |
| resource_type | string (CollectionResourceType) Default: "file" Enum: "dataset" "event" "file" "session" Type of resource added to a collection |
Array of Resources (objects) or Resources (null) (Resources) Default: null | |
Array of Tags (strings) or Tags (null) (Tags) Default: null | |
Custom Fields (object) or Custom Fields (null) (Custom Fields) Default: null |
{- "description": null,
- "name": null,
- "resource_type": "dataset",
- "resources": null,
- "tags": null,
- "custom_fields": null
}{- "data": {
- "collection_id": "string",
- "name": null,
- "description": null,
- "resource_type": "dataset",
- "resources": {
- "property1": [
- null
], - "property2": [
- null
]
}, - "missing": {
- "property1": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "property2": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
]
}, - "resource_count": 0,
- "tags": [ ],
- "custom_fields": { },
- "version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "updated": "2019-08-24T14:15:22Z",
- "updated_by": "string",
- "org_id": "string"
}
}| collection_id required | string |
string or null | |
| content_mode | string Enum: "summary_only" "references" "full" Desired content mode for representing a collection |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "collection_id": "string",
- "name": null,
- "description": null,
- "resource_type": "dataset",
- "resources": {
- "property1": [
- null
], - "property2": [
- null
]
}, - "missing": {
- "property1": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "property2": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
]
}, - "resource_count": 0,
- "tags": [ ],
- "custom_fields": { },
- "version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "updated": "2019-08-24T14:15:22Z",
- "updated_by": "string",
- "org_id": "string"
}
}| collection_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of Add Resources (objects) or Add Resources (null) (Add Resources) | |
Array of Add Tags (strings) or Add Tags (null) (Add Tags) | |
Description (string) or Description (null) or Description (null) (Description) | |
Name (string) or Name (null) or Name (null) (Name) | |
Array of Remove Resources (objects) or Remove Resources (null) (Remove Resources) | |
Array of Remove Tags (strings) or Remove Tags (null) (Remove Tags) | |
CustomFieldChangeset (object) or null Default: null |
{- "add_resources": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "add_tags": [
- "string"
], - "description": "string",
- "name": "string",
- "remove_resources": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "remove_tags": [
- "string"
], - "custom_fields_changeset": null
}{- "data": {
- "collection_id": "string",
- "name": null,
- "description": null,
- "resource_type": "dataset",
- "resources": {
- "property1": [
- null
], - "property2": [
- null
]
}, - "missing": {
- "property1": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "property2": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
]
}, - "resource_count": 0,
- "tags": [ ],
- "custom_fields": { },
- "version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "updated": "2019-08-24T14:15:22Z",
- "updated_by": "string",
- "org_id": "string"
}
}| collection_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| collection_id required | string |
string or null | |
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "collection_id": "string",
- "from_version": 0,
- "to_version": 0,
- "change_set": {
- "added_resources": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "added_tags": [
- "string"
], - "removed_resources": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "removed_tags": [
- "string"
], - "field_changes": { }
}, - "applied": "2019-08-24T14:15:22Z",
- "applied_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}| content_mode | string Enum: "summary_only" "references" "full" Desired content mode for representing a collection |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "collection_id": "string",
- "name": null,
- "description": null,
- "resource_type": "dataset",
- "resources": {
- "property1": [
- null
], - "property2": [
- null
]
}, - "missing": {
- "property1": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
], - "property2": [
- {
- "resource_type": "dataset",
- "resource_id": "string",
- "resource_version": null
}
]
}, - "resource_count": 0,
- "tags": [ ],
- "custom_fields": { },
- "version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "updated": "2019-08-24T14:15:22Z",
- "updated_by": "string",
- "org_id": "string"
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| entity_type required | string (CommentEntityType) Enum: "action" "collection" "dataset" "file" "invocation" "trigger" Enumeration of Roboto platform entities that support comments. This enum defines the types of resources in the Roboto platform that can have comments attached to them. Each value corresponds to a specific domain entity type. |
| entity_id required | string (Entity Id) |
| comment_text required | string (Comment Text) |
{- "entity_type": "action",
- "entity_id": "string",
- "comment_text": "string"
}{- "data": {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| comment_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| comment_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| comment_text required | string (Comment Text) |
{- "comment_text": "string"
}{- "data": {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| comment_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| entity_type required | string |
| entity_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}| entity_type required | string Enum: "action" "collection" "dataset" "file" "invocation" "trigger" Enumeration of Roboto platform entities that support comments. This enum defines the types of resources in the Roboto platform that can have comments attached to them. Each value corresponds to a specific domain entity type. |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}| user_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "comment_id": "string",
- "entity_type": "action",
- "entity_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "comment_text": "string",
- "mentions": [
- "string"
], - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}| org_id required | string |
| key required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "key": "ai_dataset_summary_prompt",
- "value": null
}
}Set an org config value, replacing any existing one; admin_only keys need an admin of that org.
| org_id required | string |
| key required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| value required | any (Value) |
{- "value": null
}{- "data": null
}| key required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| value required | any (Value) |
{- "value": null
}{- "data": null
}Update user config with org-specific context.
This endpoint handles org-scoped user configuration updates. Currently supports:
Args: org_id: Organization ID to scope the update key: Config key (URL-encoded) request: Request body containing partial table preferences
Returns: GetConfigResponse with the updated/merged config value
| org_id required | string |
| key required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Preferences) |
{- "preferences": { }
}{- "data": {
- "key": "ai_dataset_summary_prompt",
- "value": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) (Description) Default: null An optional human-readable description for this dataset. | |
Device Id (string) or Device Id (null) (Device Id) Default: null The ID of the device which created this dataset, if applicable. | |
Name (string) or Name (null) (Name) Default: null A short name for this dataset. Must be under 120 characters or less. | |
object (Metadata) Initial key-value pairs to associate with this dataset for discovery and search, e.g. | |
| tags | Array of strings (Tags) Initial tags to associate with this dataset for discovery and search, e.g. |
Custom Fields (object) or Custom Fields (null) (Custom Fields) Default: null Initial values for custom fields defined on Datasets in the caller's org, e.g. |
{- "description": null,
- "device_id": null,
- "name": null,
- "metadata": { },
- "tags": [
- "string"
], - "custom_fields": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "roboto_record_version": 0,
- "tags": [
- "string"
], - "administrator": "Roboto",
- "storage_ctx": { },
- "storage_location": "S3"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "roboto_record_version": 0,
- "tags": [
- "string"
], - "administrator": "Roboto",
- "storage_ctx": { },
- "storage_location": "S3"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
Description (string) or Description (null) or Description (null) (Description) | |
Device Id (string) or Device Id (null) or Device Id (null) (Device Id) | |
Name (string) or Name (null) or Name (null) (Name) | |
CustomFieldChangeset (object) or null Default: null |
{- "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "description": "string",
- "device_id": "string",
- "name": "string",
- "custom_fields_changeset": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "roboto_record_version": 0,
- "tags": [
- "string"
], - "administrator": "Roboto",
- "storage_ctx": { },
- "storage_location": "S3"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of objects (Add) | |
Array of objects (Remove) |
{- "add": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "remove": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
]
}{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
| error_if_exists | boolean (Error If Exists) Default: false |
Parent Path (string) or Parent Path (null) (Parent Path) Default: null | |
Origination (string) or Origination (null) (Origination) Default: null | |
| create_intermediate_dirs | boolean (Create Intermediate Dirs) Default: false |
{- "name": "string",
- "error_if_exists": false,
- "parent_path": null,
- "origination": null,
- "create_intermediate_dirs": false
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "directory_id": "string",
- "fs_type": "file",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "string",
- "parent_id": null,
- "relative_path": "string",
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "string"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| new_path required | string (New Path) |
| old_path required | string (Old Path) |
{- "new_path": "string",
- "old_path": "string"
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "directory_id": "string",
- "fs_type": "file",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "string",
- "parent_id": null,
- "relative_path": "string",
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "string"
}
}| dataset_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
null{- "data": {
- "items": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| directory_paths required | Array of strings (Directory Paths) |
{- "directory_paths": [
- "string"
]
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| dataset_id required | string |
| directory_path required | string |
| show_hidden_files | boolean |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": 0
}| dataset_id required | string |
| directory_path required | string |
| page_size | number |
boolean or null | |
string or null | |
string or null | |
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}| dataset_id required | string |
| directory_path required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Operations) |
{- "operations": [
- {
- "node_id": "string",
- "fs_type": "file",
- "new_parent_id": null,
- "new_name": null
}
]
}{- "data": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
]
}Execute a query against files within a specific dataset.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated files and don't see them in the results, retry after a brief delay.
| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Page Token (string) or Page Token (null) (Page Token) Default: null | |
Array of Include Patterns (strings) or Include Patterns (null) (Include Patterns) Default: null | |
Array of Exclude Patterns (strings) or Exclude Patterns (null) (Exclude Patterns) Default: null | |
Limit (integer) or Limit (null) (Limit) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
Sort Direction (string) or Sort Direction (null) (Sort Direction) Default: null |
{- "page_token": null,
- "include_patterns": null,
- "exclude_patterns": null,
- "limit": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "success_count": 0,
- "failure_count": 0,
- "has_more": true
}
}| dataset_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "text": "string",
- "created": "2019-08-24T14:15:22Z",
- "status": "pending",
- "summary_id": "string"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Common Knowledge (string) or Common Knowledge (null) (Common Knowledge) Default: null | |
User Prompt Guidelines (string) or User Prompt Guidelines (null) (User Prompt Guidelines) Default: null |
{- "common_knowledge": null,
- "user_prompt_guidelines": null
}{- "data": {
- "text": "string",
- "created": "2019-08-24T14:15:22Z",
- "status": "pending",
- "summary_id": "string"
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| summary required | string (Summary) |
{- "summary": "string"
}{- "data": {
- "text": "string",
- "created": "2019-08-24T14:15:22Z",
- "status": "pending",
- "summary_id": "string"
}
}List topics in a dataset.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated topics and don't see them in the results, retry after a brief delay.
| dataset_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
], - "next_token": null,
- "total_count": null
}
}Get the earliest start and latest end across every topic in a dataset.
Consistency: Eventually Consistent, on the same terms as GET /<dataset_id>/topics,
whose topic set this aggregates.
| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "start_time": null,
- "end_time": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": 0
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| match_roboql_query required | string (Match Roboql Query) |
required | object (CreateDatasetRequest) Request payload for creating a new dataset. Used to specify the initial properties of a dataset during creation, including optional metadata, tags, name, and description. |
{- "match_roboql_query": "string",
- "create_request": {
- "description": null,
- "device_id": null,
- "name": null,
- "metadata": { },
- "tags": [
- "string"
], - "custom_fields": null
}
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "roboto_record_version": 0,
- "tags": [
- "string"
], - "administrator": "Roboto",
- "storage_ctx": { },
- "storage_location": "S3"
}
}| dataset_id required | string |
| mode | string Enum: "ReadOnly" "ReadWrite" Enum for permission levels of a Roboto resource. It is a best practice to only request/use the minimum permissions required for a given operation. For example:
|
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "access_key_id": "string",
- "bucket": "string",
- "expiration": "2019-08-24T14:15:22Z",
- "secret_access_key": "string",
- "session_token": "string",
- "region": "string",
- "required_prefix": "string"
}
]
}Execute a query against datasets.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated datasets and don't see them in the results, retry after a brief delay.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "roboto_record_version": 0,
- "tags": [
- "string"
], - "administrator": "Roboto",
- "storage_ctx": { },
- "storage_location": "S3"
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Origination (string) or Origination (null) (Origination) Default: null Additional information about what uploaded the file, e.g. | |
| file_path required | string (File Path) The destination path to upload the file to in the dataset, e.g. |
| file_size required | integer (File Size) The size of the file in bytes. |
{- "origination": null,
- "file_path": "string",
- "file_size": 0
}{- "data": {
- "upload_id": "string",
- "upload_url": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| device_id required | string (Device Id) |
Org Id (string) or Org Id (null) (Org Id) Default: null | |
object (Metadata) Initial key-value pairs to associate with this device for discovery and search, e.g. | |
| tags | Array of strings (Tags) Initial tags to associate with this device for discovery and search, e.g. |
Custom Fields (object) or Custom Fields (null) (Custom Fields) Default: null |
{- "device_id": "string",
- "org_id": null,
- "metadata": { },
- "tags": [
- "string"
], - "custom_fields": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "device_id": "string",
- "universal_device_id": null,
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "metadata": { },
- "custom_fields": { },
- "tags": [
- "string"
]
}
}| device_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "device_id": "string",
- "universal_device_id": null,
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "metadata": { },
- "custom_fields": { },
- "tags": [
- "string"
]
}
}| device_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
MetadataChangeset (object) or null Default: null | |
CustomFieldChangeset (object) or null Default: null |
{- "metadata_changeset": null,
- "custom_fields_changeset": null
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "device_id": "string",
- "universal_device_id": null,
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "metadata": { },
- "custom_fields": { },
- "tags": [
- "string"
]
}
}Delete a device and its files, or with keep_files move its files to the org root.
| device_id required | string |
| keep_files | boolean |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| device_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| device_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "secret": null,
- "user_id": null,
- "context": null
}
]
}| device_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of Api Scopes (strings) or Api Scopes (null) (Api Scopes) Default: null Optional set of API scopes to grant this token. | |
Description (string) or Description (null) (Description) Default: null An optional longer description for this token. | |
| expiry_days required | integer (Expiry Days) Number of days until the token expires |
| name required | string (Name) A human-readable name for this token. |
{- "api_scopes": null,
- "description": null,
- "expiry_days": 0,
- "name": "string"
}{- "data": {
- "secret": null,
- "user_id": null,
- "context": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| file_ids required | Array of strings (File Ids) |
{- "file_ids": [
- "string"
]
}{- "data": {
- "device_ids": [
- "string"
]
}
}| org_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "device_id": "string",
- "universal_device_id": null,
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "metadata": { },
- "custom_fields": { },
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of objects (Associations) | |
Description (string) or Description (null) (Description) Default: null | |
| end_time required | integer (End Time) |
object (Metadata) | |
| name required | string (Name) |
| start_time required | integer (Start Time) |
| tags | Array of strings (Tags) |
EventDisplayOptions (object) or null Default: null | |
Custom Fields (object) or Custom Fields (null) (Custom Fields) Default: null |
{- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "description": null,
- "end_time": 0,
- "metadata": { },
- "name": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null,
- "custom_fields": null
}{- "data": {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| event_ids required | Array of strings (Event Ids) |
{- "event_ids": [
- "string"
]
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| event_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
}| event_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) or Description (null) (Description) | |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
Name (string) or Name (null) (Name) | |
Start Time (integer) or Start Time (null) (Start Time) | |
End Time (integer) or End Time (null) (End Time) | |
EventDisplayOptionsChangeset (object) or Display Options Changeset (null) (Display Options Changeset) | |
CustomFieldChangeset (object) or null Default: null |
{- "description": "string",
- "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "name": "string",
- "start_time": 0,
- "end_time": 0,
- "display_options_changeset": {
- "color": "string"
}, - "custom_fields_changeset": null
}{- "data": {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Associations) |
Page Token (string) or Page Token (null) (Page Token) Default: null |
{- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "page_token": null
}{- "data": {
- "items": [
- {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
], - "next_token": null,
- "total_count": null
}
}List every non-deleted feature flag (admin-only).
Triggered when an operator opens the admin feature-flags panel. Soft-deleted
flags are excluded; see get_all_deleted_feature_flags for those.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
]
}Define a new feature flag.
Triggered when a Roboto operator registers a new flag (admin-only). The caller's identity is recorded as the flag's creator and initial modifier.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
Description (string) or Description (null) (Description) Default: null | |
| rollout_status | string (RolloutStatus) Default: "NoUsers" Enum: "NoUsers" "Partial" "AllUsers" Determines which users see a feature flag as enabled.
|
| rollout_user_group_ids | Array of strings (Rollout User Group Ids) |
{- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
]
}{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Evaluate every feature flag for the calling user, optionally scoped to identity.caller_org_id.
Deprecated in favour of check_all_feature_flags_by_org, which answers for
every org at once. Kept, unchanged, so clients written against this shape keep
working — including web-ui bundles already running in browsers, which send no
API version header and so cannot be told apart from any other caller.
Raises:
RobotoUnauthorizedException: identity.caller_org_id is set and the caller is not a member.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}Evaluate every feature flag for the calling user, keyed by org.
The response covers every org the caller is a member of, so a client fetches
it once per session and indexes it by whichever org is active. Membership comes
from org_users, which has no row for an org a Roboto admin is viewing without
having joined. So when identity.caller_org_id names an org the caller can
access but the membership lookup did not return, that org is added, resolved as
the single-org check resolves it.
Any identity.caller_org_id that reaches this route names an org the caller can
access, whether it came from the org header or from the single-org default: identity
extraction rejects a request whose caller org resolves to access level NONE with
RobotoUnauthorizedException before any route runs (auth.extraction).
Example::
{"og_123": {"my_flag": true}, "og_456": {"my_flag": false}}
A flag rolled out to one org reads as enabled there and disabled elsewhere,
which the single-org check endpoint cannot express without one request
per org.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}List every soft-deleted feature flag (admin-only).
Triggered when an operator opens the "deleted flags" view in the admin panel to choose one to restore. Live (non-deleted) flags are excluded.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
]
}Fetch a single feature flag by its ID (admin-only).
Triggered when an operator drills into a specific flag in the admin panel. Raises if the flag does not exist or has been soft-deleted.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Patch an existing feature flag (admin-only).
Triggered when an operator edits a flag's name, description, rollout status,
or replaces its associated user-group set wholesale. Only fields the request
explicitly sets are changed; NotSet fields are left alone. When
rollout_user_group_ids is provided it fully replaces the existing set
(it is not merged with the prior value); for additive/subtractive changes
use the /rollout-groups endpoints instead.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) | |
Description (string) or Description (null) or Description (null) (Description) | |
RolloutStatus (string) or Rollout Status (null) (Rollout Status) | |
Array of Rollout User Group Ids (strings) or Rollout User Group Ids (null) (Rollout User Group Ids) |
{- "name": "string",
- "description": "string",
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
]
}{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Soft-delete a feature flag (admin-only).
Triggered when an operator removes a flag from the admin panel. The row is
marked deleted rather than physically removed, so it can be brought back via
restore_feature_flag. After this call the flag stops appearing in
get_all_feature_flags and check results.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Undo a soft-delete, returning the flag to the live set (admin-only).
Triggered when an operator restores a previously deleted flag from the admin panel. The flag's prior rollout status and user-group associations are preserved. The caller is recorded as the modifier.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Return the user-group IDs currently associated with a flag (admin-only).
Triggered when an operator inspects which groups a flag is scoped to. The
list reflects the stored associations regardless of rollout_status;
note that the IDs only gate access when rollout_status is Partial.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}Associate one or more user groups with a flag's rollout set (admin-only).
Triggered when an operator scopes a flag to additional user groups (e.g.
expanding a Partial rollout to a new beta cohort). The provided IDs are
unioned with the flag's existing rollout-group set, so re-adding a group
that is already associated is a no-op rather than an error. Existing
associations are not disturbed. Returns the updated flag record.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| user_group_ids required | Array of strings (User Group Ids) |
{- "user_group_ids": [
- "string"
]
}{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Disassociate one or more user groups from a flag's rollout set (admin-only).
Triggered when an operator narrows a flag's scope by removing groups (e.g. pulling a cohort out of a beta). Removing a group that is not currently associated is a no-op. Returns the updated flag record.
| feature_flag_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| user_group_ids required | Array of strings (User Group Ids) |
{- "user_group_ids": [
- "string"
]
}{- "data": {
- "feature_flag_id": "string",
- "name": "string",
- "description": null,
- "rollout_status": "NoUsers",
- "rollout_user_group_ids": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "deleted": null
}
}Evaluate a single named feature flag for the calling user, optionally scoped to identity.caller_org_id.
An unknown feature_flag_name returns {"enabled": false} rather
than 404. This is deliberate: clients reference flags by name in code
that may outlive the flag (or land before the flag is created), and the
eval path treats a missing definition as "off" so callers do not need
to special-case 404. Use the admin GET /feature-flags/id/<id> route
when an unknown id should surface as a not-found error instead.
Raises:
RobotoUnauthorizedException: identity.caller_org_id is set and the caller is not a member.
| feature_flag_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}| file_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| association_id required | string (Association Id) |
| new_path required | string (New Path) |
{- "association_id": "string",
- "new_path": "string"
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}Mint a signed URL for one version of a file's object, the current one by default.
A link stores no object, so it is refused rather than followed; the caller resolves the link and asks for its target at the version the link pins.
| file_id required | string |
string or null | |
string or null | |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "url": "string"
}
}| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
]
}Issue read-only credentials for the files associated with a dataset, an org, or a device.
Writes go through an upload transaction's credentials, so mode must be ReadOnly.
| association_id required | string |
| mode | string Enum: "ReadOnly" "ReadWrite" Enum for permission levels of a Roboto resource. It is a best practice to only request/use the minimum permissions required for a given operation. For example:
|
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "access_key_id": "string",
- "bucket": "string",
- "expiration": "2019-08-24T14:15:22Z",
- "secret_access_key": "string",
- "session_token": "string",
- "region": "string",
- "required_prefix": "string"
}
]
}| association_id required | string |
string or null | |
| page_size | number |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "directory_id": "string",
- "fs_type": "file",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "string",
- "parent_id": null,
- "relative_path": "string",
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "string"
}
], - "next_token": null,
- "total_count": null
}
}Create a directory among the files associated with a dataset, an org, or a device.
| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
| error_if_exists | boolean (Error If Exists) Default: false |
Parent Path (string) or Parent Path (null) (Parent Path) Default: null | |
Origination (string) or Origination (null) (Origination) Default: null | |
| create_intermediate_dirs | boolean (Create Intermediate Dirs) Default: false |
{- "name": "string",
- "error_if_exists": false,
- "parent_path": null,
- "origination": null,
- "create_intermediate_dirs": false
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "directory_id": "string",
- "fs_type": "file",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "string",
- "parent_id": null,
- "relative_path": "string",
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "string"
}
}List one directory level of the files associated with a dataset, an org, or a device.
| association_id required | string |
| directory_path required | string |
| page_size | number |
boolean or null | |
string or null | |
string or null | |
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": { }
}Move or rename a directory among the files associated with a dataset, an org, or a device.
| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| new_path required | string (New Path) |
| old_path required | string (Old Path) |
{- "new_path": "string",
- "old_path": "string"
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "directory_id": "string",
- "fs_type": "file",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "string",
- "parent_id": null,
- "relative_path": "string",
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "string"
}
}Put a link to one version of a file among the files associated with a dataset, an org, or a device.
| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| relative_path required | string (Relative Path) |
| target_file_id required | string (Target File Id) |
Target Version (integer) or Target Version (null) (Target Version) Default: null |
{- "relative_path": "string",
- "target_file_id": "string",
- "target_version": null
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}List the available files associated with a dataset, an org, or a device, one page at a time.
The body is the dataset file query; its fields apply the same way to an org or device.
| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Page Token (string) or Page Token (null) (Page Token) Default: null | |
Array of Include Patterns (strings) or Include Patterns (null) (Include Patterns) Default: null | |
Array of Exclude Patterns (strings) or Exclude Patterns (null) (Exclude Patterns) Default: null | |
Limit (integer) or Limit (null) (Limit) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
Sort Direction (string) or Sort Direction (null) (Sort Direction) Default: null |
{- "page_token": null,
- "include_patterns": null,
- "exclude_patterns": null,
- "limit": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| node_ids required | Array of strings (Node Ids) |
{- "node_ids": [
- "string"
]
}{- "data": {
- "export_job_id": "string"
}
}| export_job_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "status": "string",
- "download_url": null,
- "error": null,
- "bytes_uploaded": 0,
- "total_bytes": 0
}
}Calibrate timelines on a file.
Each entry's unix_epoch_offset_ns is added to stored partition times so
they project onto Unix-epoch wall-clock
(session_time_ns = stored_time_ns + unix_epoch_offset_ns). Selectors
narrow which extents an entry touches:
topic_name restricts the entry to one topic on this file.timeline_source_name or timeline_source_id restricts the entry
to a specific timeline source within the selected scope.Returns the updated timeline extent records.
All entries apply in a single transaction; if no timeline matches some entry the whole request 404s rather than partially applying. The fetch happens before the AuthZ check so a missing file surfaces as 404, not 403.
| fs_node_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Offsets) |
{- "offsets": [
- {
- "unix_epoch_offset_ns": 0,
- "topic_name": null,
- "timeline_source_name": null,
- "timeline_source_id": null
}
]
}{- "data": [
- {
- "created": null,
- "created_by": "string",
- "max_timestamp": null,
- "min_timestamp": null,
- "modified": null,
- "modified_by": "string",
- "org_id": "string",
- "timeline_extent_id": "string",
- "timeline_source_id": "string",
- "topic_part_id": "string",
- "unix_epoch_offset_ns": 0
}
]
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| dataset_id required | string (Dataset Id) |
Description (string) or Description (null) (Description) Default: null | |
Device Id (string) or Device Id (null) (Device Id) Default: null | |
Array of Tags (strings) or Tags (null) (Tags) Default: null | |
Metadata (object) or Metadata (null) (Metadata) Default: null | |
| relative_path required | string (Relative Path) |
Size (integer) or Size (null) (Size) Default: null | |
| uri required | string (Uri) |
{- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "tags": null,
- "metadata": null,
- "relative_path": "string",
- "size": null,
- "uri": "string"
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Requests) |
{- "requests": [
- {
- "dataset_id": "string",
- "description": null,
- "device_id": null,
- "tags": null,
- "metadata": null,
- "relative_path": "string",
- "size": null,
- "uri": "string"
}
]
}{- "data": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
]
}Execute a query against files.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated files and don't see them in the results, retry after a brief delay.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
], - "next_token": null,
- "total_count": null
}
}Get the count of files matching a query.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. The count may not immediately reflect very recent writes. If you've just created or updated files and don't see them in the count, retry after a brief delay.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": 0
}| file_id required | string |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}| file_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) or Description (null) (Description) | |
Device Id (string) or Device Id (null) or Device Id (null) (Device Id) | |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
true (boolean) or Ingestion Complete (null) (Ingestion Complete) |
{- "description": "string",
- "device_id": "string",
- "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "ingestion_complete": true
}{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}| url_quoted_file_path required | string |
| association_id required | string |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "association_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "",
- "description": null,
- "device_id": null,
- "file_id": "string",
- "fs_type": "file",
- "ingestion_status": "not_ingested",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "origination": "",
- "parent_id": null,
- "relative_path": "string",
- "size": 0,
- "status": "available",
- "storage_type": "imported",
- "tags": [
- "string"
], - "upload_id": "NO_ID",
- "uri": "string",
- "version": 0
}
}Begin a single file upload with a pre-signed URL.
Creates a file record in pending state and returns a pre-signed URL that can be used to upload the file content directly.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| file_path required | string (File Path) |
| file_size required | integer (File Size) |
Origination (string) or Origination (null) (Origination) Default: null |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "file_path": "string",
- "file_size": 0,
- "origination": null
}{- "data": {
- "upload_id": "string",
- "upload_url": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| transaction_ids required | Array of strings (Transaction Ids) |
{- "transaction_ids": [
- "string"
]
}{- "data": null
}Begin a batch file upload transaction.
Creates file records in pending state and returns upload mappings that specify where each file should be uploaded.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| origination required | string (Origination) |
required | object (Resource Manifest) |
Device Id (string) or Device Id (null) (Device Id) Default: null |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "origination": "string",
- "resource_manifest": {
- "property1": 0,
- "property2": 0
}, - "device_id": null
}{- "data": {
- "transaction_id": "string",
- "upload_mappings": {
- "property1": "string",
- "property2": "string"
}
}
}Complete a file upload transaction (batch or single).
Marks all pending files as available and schedules trigger evaluation for dataset associations.
| upload_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Get temporary credentials for uploading files.
Returns a list of AWS credentials scoped to the upload transaction's storage location(s). Currently returns a single credential for the write bucket, but the list format allows for future multi-bucket upload scenarios.
| upload_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "access_key_id": "string",
- "bucket": "string",
- "expiration": "2019-08-24T14:15:22Z",
- "secret_access_key": "string",
- "session_token": "string",
- "region": "string",
- "required_prefix": "string"
}
]
}Report progress on a batch upload transaction.
Marks the specified files as having completed upload.
Returns one {uri, file_id} pair per reported URI that was marked available.
| upload_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| manifest_items required | Array of strings (Manifest Items) |
{- "manifest_items": [
- "string"
]
}{- "data": [
- {
- "uri": "string",
- "file_id": "string"
}
]
}| repository_uri required | string |
| permissions | string Enum: "ReadOnly" "ReadWrite" Enum for permission levels of a Roboto resource. It is a best practice to only request/use the minimum permissions required for a given operation. For example:
|
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "username": "string",
- "password": "string",
- "registry_url": "string",
- "expiration": "2019-08-24T14:15:22Z"
}
}Idempotently delete container image from Roboto's private registry.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| image_uri required | string (Image Uri) |
{- "image_uri": "string"
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Admin only.
Memorialize a container image pushed into Roboto's private registry.
:meta private:
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (ContainerImageRecord) A wire-transmissible representation of a container image. |
{- "record": {
- "org_id": "string",
- "repository_name": "string",
- "image_tag": "string",
- "image_uri": "string"
}
}{- "data": null
}Admin only.
Delete our record of container image that has been removed from Roboto's private registry.
:meta private:
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| image_uri required | string (Image Uri) |
{- "image_uri": "string"
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Retrieve our record of a container image pushed into Roboto's private registry.
| org_id required | string |
| image_uri required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "org_id": "string",
- "repository_name": "string",
- "image_tag": "string",
- "image_uri": "string"
}
}Return paginated list of container image URIs pushed into Roboto's registry for a given org.
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "repository_name": "string",
- "image_tag": "string",
- "image_uri": "string"
}
], - "next_token": null,
- "total_count": null
}
}Idempotently create a container image repository in Roboto's private registry. Repositories are namespaced by org.
Returns: The URI of the created repository.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| repository_name required | string (Repository Name) |
| immutable_image_tags required | boolean (Immutable Image Tags) |
{- "repository_name": "string",
- "immutable_image_tags": true
}{- "data": {
- "repository_name": "string",
- "repository_uri": "string"
}
}Delete a container image repository in Roboto's private registry.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| repository_name required | string (Repository Name) |
| force | boolean (Force) Default: false |
{- "repository_name": "string",
- "force": false
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Does the given Roboto-managed repository contain an image with the given image tag?
Because Roboto's view of its image registry is eventually consistent, it may be useful to poll this endpoint until it returns True or False to know when an image has been pushed to or deleted from Roboto's registry.
| repo_name required | string |
| image_tag required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "contains_image": true
}
}Update an existing container image repository in Roboto's private registry to either allow or disallow overwriting of image tags.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| repository_name required | string (Repository Name) |
| immutable_image_tags required | boolean (Immutable Image Tags) |
{- "repository_name": "string",
- "immutable_image_tags": true
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Return paginated list of repositories within Roboto's registry for a given org.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "repository_name": "string",
- "repository_uri": "string",
- "arn": "string"
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "bucket_name": "string",
- "org_id": "string",
- "aws_region": "string",
- "readonly": true,
- "status": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "status_last_updated": null,
- "last_health_check": null
}
], - "next_token": null,
- "total_count": null
}
}| bucket required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "bucket_name": "string",
- "org_id": "string",
- "aws_region": "string",
- "readonly": true,
- "status": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "status_last_updated": null,
- "last_health_check": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| account_id required | string (Account Id) |
| aws_region required | string (Aws Region) |
| bucket_name required | string (Bucket Name) |
| org_id required | string (Org Id) |
| transfer_accelerated | boolean (Transfer Accelerated) Default: false |
| readonly | boolean (Readonly) Default: false |
{- "account_id": "string",
- "aws_region": "string",
- "bucket_name": "string",
- "org_id": "string",
- "transfer_accelerated": false,
- "readonly": false
}{- "data": {
- "iam_role_name": "string",
- "iam_role_policy": { },
- "iam_role_trust_relationship": { },
- "s3_bucket_cors_policy": [
- { }
]
}
}Query layouts visible to the caller within their organization.
By default, returns org-wide layouts and the caller's own personal layouts.
Set include_all=true to retrieve every layout in the organization, including other users'
personal layouts. This is intended for org-level administration and auditing. Requires the
caller to be an org admin; returns 401 Unauthorized otherwise.
string or null | |
| include_all | boolean |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "accessibility": "organization",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "folder": null,
- "layout_definition": { },
- "layout_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "schema_version": 0,
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| accessibility | string (LayoutAccessibility) Default: "user" Enum: "organization" "user" Controls layout accessibility between organization-wide or user-only. |
Folder (string) or Folder (null) (Folder) Default: null Folder to group this layout under; null leaves it at the root. | |
required | object (Layout Definition) The layout definition as a JSON object. |
| name required | string (Name) <= 120 characters The name of the layout. |
| schema_version required | integer (Schema Version) The schema version associated with the layout definition. |
| tags | Array of strings (Tags) The tags associated with the layout. |
{- "accessibility": "organization",
- "folder": null,
- "layout_definition": { },
- "name": "string",
- "schema_version": 0,
- "tags": [
- "string"
]
}{- "data": null
}| layout_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "accessibility": "organization",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "folder": null,
- "layout_definition": { },
- "layout_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "schema_version": 0,
- "tags": [
- "string"
]
}
}Update a layout by ID.
Authorization rules:
| layout_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
LayoutAccessibility (string) or Accessibility (null) (Accessibility) Controls layout accessibility between organization-wide or user-only. | |
(Folder (Folder (string) or NotSetType (null))) or Folder (null) (Folder) Default: {} Folder to move this layout into; null moves it to the root, omit to leave unchanged. | |
Layout Definition (object) or Layout Definition (null) (Layout Definition) The layout definition as a JSON object. | |
Name (string) or Name (null) (Name) <= 120 characters The name of the layout. | |
Schema Version (integer) or Schema Version (null) (Schema Version) The schema version associated with the layout definition. | |
Array of Tags (strings) or Tags (null) (Tags) The tags associated with the layout. |
{- "accessibility": "organization",
- "folder": { },
- "layout_definition": { },
- "name": "string",
- "schema_version": 0,
- "tags": [
- "string"
]
}{- "data": null
}Delete a layout by ID.
Authorization rules:
| layout_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": null
}| layout_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "accessibility": "organization",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "folder": null,
- "layout_definition": { },
- "layout_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "schema_version": 0,
- "tags": [
- "string"
]
}
}Return the current monthly AI credit usage snapshot for an org.
| org_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "used_millionths": 0,
- "limit_millionths": 0,
- "period_start": "2019-08-24T14:15:22Z",
- "period_end": "2019-08-24T14:15:22Z"
}
}| org_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "resource_name": "actions::total_count",
- "quantity": 0,
- "principal": {
- "id": "string",
- "scope": "org"
}
}
]
}Admin-only: List all registered MCP servers with org_ids populated.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
]
}Admin-only: Register an MCP server with optional org scoping.
Supports both DCR and manual registration modes. Set org_ids to scope the server to specific orgs, or leave empty for global visibility.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| registration_mode | string (RegistrationMode) Default: "manual" Enum: "dcr" "manual" |
| server_url required | string (Server Url) |
| display_name required | string (Display Name) <= 32 characters ^[a-zA-Z0-9_-]+$ |
Oauth Issuer Url (string) or Oauth Issuer Url (null) (Oauth Issuer Url) Default: null | |
Authorization Endpoint (string) or Authorization Endpoint (null) (Authorization Endpoint) Default: null | |
Token Endpoint (string) or Token Endpoint (null) (Token Endpoint) Default: null | |
Client Id (string) or Client Id (null) (Client Id) Default: null | |
Client Secret (string) or Client Secret (null) (Client Secret) Default: null | |
| scopes | Array of strings (Scopes) |
Revocation Endpoint (string) or Revocation Endpoint (null) (Revocation Endpoint) Default: null | |
| org_ids | Array of strings (Org Ids) |
object (Extra Auth Params) | |
Allowed Tools (object) or Allowed Tools (null) (Allowed Tools) Default: null |
{- "registration_mode": "dcr",
- "server_url": "string",
- "display_name": "string",
- "oauth_issuer_url": null,
- "authorization_endpoint": null,
- "token_endpoint": null,
- "client_id": null,
- "client_secret": null,
- "scopes": [
- "string"
], - "revocation_endpoint": null,
- "org_ids": [
- "string"
], - "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "allowed_tools": null
}{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Admin-only: Delete an MCP server registration. Cascades to all user tokens.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Admin-only: Set or clear the tool allowlist for an MCP server.
Keys are tool names, values are enabled (true) or blocked (false). Set allowed_tools to null to clear and revert to auto-populate on next discovery.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Allowed Tools (object) or Allowed Tools (null) (Allowed Tools) Default: null |
{- "allowed_tools": null
}{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Admin-only: Copy the tool allowlist from another MCP server.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| source_server_id required | string (Source Server Id) |
{- "source_server_id": "string"
}{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Admin-only: Discover available tools from an MCP server.
Uses the calling admin's OAuth token for the server. The admin must have connected to this server (via OAuth) first. Pass org_id as a query parameter to specify which org context to use for the token.
Returns a list of tool dicts with name, description, inputSchema, and readOnlyHint annotation for each tool.
| server_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- { }
]
}Admin-only: Update the org scoping for an MCP server.
Replaces the current org list. Tokens for removed orgs are cascade-deleted. An empty org_ids list makes the server global.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| org_ids | Array of strings (Org Ids) |
{- "org_ids": [
- "string"
]
}{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Exchange an authorization code for tokens.
The server_id and org_id are recovered from the state token stored in the database, so this endpoint doesn't need them in the URL — important because OAuth providers (e.g., GitHub) only redirect with code + state.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| code required | string (Code) |
| state required | string (State) |
{- "code": "string",
- "state": "string"
}{- "data": {
- "server_id": "string",
- "user_id": "string",
- "org_id": "string",
- "token_status": "valid",
- "expires_at": null,
- "scopes": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
}List MCP servers visible to the caller's org (global + org-scoped).
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
]
}Register a new MCP server or return existing if URL matches for the caller's org.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| registration_mode | string (RegistrationMode) Default: "dcr" Enum: "dcr" "manual" |
| server_url required | string (Server Url) |
| display_name required | string (Display Name) <= 32 characters ^[a-zA-Z0-9_-]+$ |
Oauth Issuer Url (string) or Oauth Issuer Url (null) (Oauth Issuer Url) Default: null | |
Authorization Endpoint (string) or Authorization Endpoint (null) (Authorization Endpoint) Default: null | |
Token Endpoint (string) or Token Endpoint (null) (Token Endpoint) Default: null | |
Client Id (string) or Client Id (null) (Client Id) Default: null | |
Client Secret (string) or Client Secret (null) (Client Secret) Default: null | |
Revocation Endpoint (string) or Revocation Endpoint (null) (Revocation Endpoint) Default: null | |
| scopes | Array of strings (Scopes) |
object (Extra Auth Params) | |
Allowed Tools (object) or Allowed Tools (null) (Allowed Tools) Default: null |
{- "registration_mode": "dcr",
- "server_url": "string",
- "display_name": "string",
- "oauth_issuer_url": null,
- "authorization_endpoint": null,
- "token_endpoint": null,
- "client_id": null,
- "client_secret": null,
- "revocation_endpoint": null,
- "scopes": [
- "string"
], - "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "allowed_tools": null
}{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Get details of a specific MCP server.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "server_id": "string",
- "display_name": "string",
- "server_url": "string",
- "oauth_issuer_url": "string",
- "client_id": "string",
- "scopes": [
- "string"
], - "status": "active",
- "registration_mode": "dcr",
- "extra_auth_params": {
- "property1": "string",
- "property2": "string"
}, - "org_ids": [
- "string"
], - "allowed_tools": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Remove the caller's org from an MCP server, deleting it entirely if this was the only org.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Get per-org context for an MCP server.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "server_id": "string",
- "org_id": "string",
- "context": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Set per-org context for an MCP server. This text is injected into the AI system prompt.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| context | string (Context) <= 4000 characters Default: "" |
{- "context": ""
}{- "data": {
- "server_id": "string",
- "org_id": "string",
- "context": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Start an OAuth2 authorization flow for the current user and org.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "authorization_url": "string",
- "state": "string"
}
}Revoke and delete the current user's token for this server in the current org.
| server_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}List token statuses for the current user in their org.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "server_id": "string",
- "user_id": "string",
- "org_id": "string",
- "token_status": "valid",
- "expires_at": null,
- "scopes": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
]
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| session_id required | string (Session Id) |
Device Id (null) or Device Id (string) or Device Id (null) (Device Id) | |
required | Array of objects (Metrics) |
{- "session_id": "string",
- "device_id": { },
- "metrics": [
- {
- "name": "string",
- "value": 0
}
]
}{- "data": {
- "succeeded": [
- {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "session_id": "string",
- "min_timestamp_ns": null,
- "max_timestamp_ns": null,
- "value": 0,
- "unit": null,
- "device_id": null,
- "invocation_id": null,
- "group_key": null,
- "published_by": "string",
- "published": "2019-08-24T14:15:22Z"
}
], - "failed": [
- {
- "name": "string",
- "error": "string"
}
]
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
| period required | string (AggregationPeriod) Enum: "daily" "weekly" "monthly" "quarterly" "yearly" Calendar bucket size used when grouping metric observations. All aggregation start/end times are based on UTC time. |
| aggregation required | string (NumericAggregation) Enum: "sum" "mean" "max" "min" "count" Aggregation function applied to numeric metric values within each period bucket. |
| time_filter | string (MetricTimeFilter) Default: "end_time" Enum: "start_time" "end_time" |
| start_time_ns required | integer (Start Time Ns) |
| end_time_ns required | integer (End Time Ns) |
Array of Include Device Ids (strings) or Include Device Ids (null) or Include Device Ids (null) (Include Device Ids) | |
Array of Include Session Ids (strings) or Include Session Ids (null) (Include Session Ids) | |
Array of Include Invocation Ids (strings) or Include Invocation Ids (null) or Include Invocation Ids (null) (Include Invocation Ids) | |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
Group By (string) or Group By (null) (Group By) Default: null |
{- "name": "string",
- "period": "daily",
- "aggregation": "sum",
- "time_filter": "start_time",
- "start_time_ns": 0,
- "end_time_ns": 0,
- "include_device_ids": [
- "string"
], - "include_session_ids": [
- "string"
], - "include_invocation_ids": [
- "string"
], - "condition": null,
- "group_by": null
}{- "data": {
- "aggregation": "sum",
- "records": [
- {
- "metric_id": "string",
- "name": "string",
- "period": "daily",
- "start_time": 0,
- "end_time": 0,
- "total": 0,
- "value": 0,
- "unit": null,
- "aggregation": "sum",
- "group_key": null
}
]
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
Description (string) or Description (null) (Description) Default: null | |
Unit (string) or Unit (null) (Unit) Default: null |
{- "name": "string",
- "description": null,
- "unit": null
}{- "data": {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "description": null,
- "unit": null,
- "created_by": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "description": null,
- "unit": null,
- "created_by": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) or Description (null) (Description) | |
Unit (null) or Unit (string) or Unit (null) (Unit) |
{- "description": "string",
- "unit": { }
}{- "data": {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "description": null,
- "unit": null,
- "created_by": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}string or null | |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "description": null,
- "unit": null,
- "created_by": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
], - "next_token": null,
- "total_count": null
}
}string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
| time_filter | string (MetricTimeFilter) Default: "end_time" Enum: "start_time" "end_time" |
Start Time Ns (integer) or Start Time Ns (null) (Start Time Ns) Default: null | |
End Time Ns (integer) or End Time Ns (null) (End Time Ns) Default: null | |
| max_results | integer (Max Results) ( 0 .. 10000 ] Default: 10000 |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
| descending | boolean (Descending) Default: false |
Array of Include Device Ids (strings) or Include Device Ids (null) or Include Device Ids (null) (Include Device Ids) | |
Array of Include Session Ids (strings) or Include Session Ids (null) (Include Session Ids) | |
Array of Include Invocation Ids (strings) or Include Invocation Ids (null) or Include Invocation Ids (null) (Include Invocation Ids) | |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
Group By (string) or Group By (null) (Group By) Default: null |
{- "name": "string",
- "time_filter": "start_time",
- "start_time_ns": null,
- "end_time_ns": null,
- "max_results": 10000,
- "sort_by": null,
- "descending": false,
- "include_device_ids": [
- "string"
], - "include_session_ids": [
- "string"
], - "include_invocation_ids": [
- "string"
], - "condition": null,
- "group_by": null
}{- "data": {
- "items": [
- {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "session_id": "string",
- "min_timestamp_ns": null,
- "max_timestamp_ns": null,
- "value": 0,
- "unit": null,
- "device_id": null,
- "invocation_id": null,
- "group_key": null,
- "published_by": "string",
- "published": "2019-08-24T14:15:22Z"
}
], - "next_token": null,
- "total_count": null
}
}| session_id required | string |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "org_id": "string",
- "metric_id": "string",
- "name": "string",
- "session_id": "string",
- "min_timestamp_ns": null,
- "max_timestamp_ns": null,
- "value": 0,
- "unit": null,
- "device_id": null,
- "invocation_id": null,
- "group_key": null,
- "published_by": "string",
- "published": "2019-08-24T14:15:22Z"
}
]
}Query dashboards visible to the caller within their organization.
By default, returns org-wide dashboards and the caller's own personal dashboards.
Set include_all=true to retrieve every dashboard in the organization, including other users'
personal dashboards. This is intended for org-level administration and auditing in CLI/SDK only. Requires the
caller to be an org admin; returns 401 Unauthorized otherwise.
string or null | |
| include_all | boolean |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dashboard_definition": { },
- "dashboard_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "owner_principal_id": "string",
- "revision": 0
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| accessibility | string (DashboardAccessibility) Default: "user" Enum: "organization" "user" Controls who can view a dashboard. On create/update requests this is a knob that the server folds into
:py:attr: |
required | object (Dashboard Definition) |
| name required | string (Name) <= 120 characters |
{- "accessibility": "organization",
- "dashboard_definition": { },
- "name": "string"
}{- "data": null
}Get a dashboard by ID.
Authorization rules (ownership is the sole source of truth — a dashboard is
org-wide exactly when owner_principal_id is the org principal):
| dashboard_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "dashboard_definition": { },
- "dashboard_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "owner_principal_id": "string",
- "revision": 0
}
}Update a dashboard by ID.
Authorization rules (ownership is the sole source of truth — a dashboard is
org-wide exactly when owner_principal_id is the org principal):
accessibility request
away from organization) is admin-only, since it takes the dashboard away
from the whole org.A definition write must carry base_revision (the revision the caller loaded). If the
stored definition has advanced since, the write is rejected with 409
RobotoDashboardRevisionConflictException, carrying the server's current record so the
caller can resolve without a second round trip. The check runs under the row lock in the
persistence layer, not against the authorization fetch below.
| dashboard_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
DashboardAccessibility (string) or Accessibility (null) (Accessibility) | |
Base Revision (integer) or Base Revision (null) (Base Revision) | |
Dashboard Definition (object) or Dashboard Definition (null) (Dashboard Definition) | |
Name (string) or Name (null) (Name) <= 120 characters |
{- "accessibility": "organization",
- "base_revision": 0,
- "dashboard_definition": { },
- "name": "string"
}{- "data": null
}Delete a dashboard by ID.
Authorization rules:
| dashboard_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": null
}string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Notification read status enum
null{- "data": {
- "items": [
- {
- "notification_id": "string",
- "org_id": "string",
- "user_id": "string",
- "notifier_id": "string",
- "notification_type": "comment_mention",
- "channels": [
- "email"
], - "lifecycle_status": {
- "property1": "string",
- "property2": "string"
}, - "read_status": "unread",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
], - "next_token": null,
- "total_count": null
}
}| notification_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| notification_id required | string (Notification Id) |
ReadStatus (string) or null Default: null | |
Lifecycle Status (object) or Lifecycle Status (null) (Lifecycle Status) Default: null |
{- "notification_id": "string",
- "read_status": null,
- "lifecycle_status": null
}{- "data": {
- "notification_id": "string",
- "org_id": "string",
- "user_id": "string",
- "notifier_id": "string",
- "notification_type": "comment_mention",
- "channels": [
- "email"
], - "lifecycle_status": {
- "property1": "string",
- "property2": "string"
}, - "read_status": "unread",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
}| notification_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Requests) |
{- "requests": [
- {
- "notification_id": "string",
- "read_status": null,
- "lifecycle_status": null
}
]
}{- "data": {
- "responses": [
- {
- "data": null,
- "error": null
}
]
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "org_id": "string",
- "name": "string",
- "tier": "free",
- "status": "provisioning",
- "created": "2019-08-24T14:15:22Z",
- "created_by": null
}
]
}| org_id required | string |
| url_encoded_user_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of Add Roles (strings) or Add Roles (null) (Add Roles) Default: null | |
Array of Remove Roles (strings) or Remove Roles (null) (Remove Roles) Default: null |
{- "add_roles": null,
- "remove_roles": null
}{- "data": null
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| prompt required | string (Prompt) |
{- "prompt": "string"
}{- "data": {
- "query": "string",
- "target": "collections"
}
}| query_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "modified": "2019-08-24T14:15:22Z",
- "org_id": "string",
- "query_id": "string",
- "query_ctx": {
- "query_scheme": "query_spec_v1",
- "query": { }
}, - "result_count": 0,
- "status": "failed",
- "submitted": "2019-08-24T14:15:22Z",
- "submitted_by": "string",
- "target": "collections"
}
}Get the total number of results for a query.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. The count may not immediately reflect very recent writes. If you've just created or updated data and don't see it in the count, retry after a brief delay.
| query_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": 0
}Get paginated results for a query.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated data and don't see it in the results, retry after a brief delay.
| query_id required | string |
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- null
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| content_mode | string (QueryContentMode) Default: "record_with_meta" Enum: "record_only" "record_with_meta" The content mode for query results. |
required | Query (string) or Query (null) (Query) The conditions, sorting behavior, and limit of this query. |
| target required | string (QueryTarget) Enum: "collections" "datasets" "devices" "files" "sessions" "topics" "topic_message_paths" "events" The type of data being requested, e.g. 'Datasets' or 'Topics'. |
{- "content_mode": "record_only",
- "query": "string",
- "target": "collections"
}{- "data": {
- "modified": "2019-08-24T14:15:22Z",
- "org_id": "string",
- "query_id": "string",
- "query_ctx": {
- "query_scheme": "query_spec_v1",
- "query": { }
}, - "result_count": 0,
- "status": "failed",
- "submitted": "2019-08-24T14:15:22Z",
- "submitted_by": "string",
- "target": "collections"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| content_mode | string (QueryContentMode) Default: "record_with_meta" Enum: "record_only" "record_with_meta" The content mode for query results. |
required | object (QuerySpecification) The conditions, sorting behavior, and limit of this query. |
| target required | string (QueryTarget) Enum: "collections" "datasets" "devices" "files" "sessions" "topics" "topic_message_paths" "events" The type of data being requested, e.g. 'Datasets' or 'Topics'. |
{- "content_mode": "record_only",
- "query": {
- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}, - "target": "collections"
}{- "data": {
- "modified": "2019-08-24T14:15:22Z",
- "org_id": "string",
- "query_id": "string",
- "query_ctx": {
- "query_scheme": "query_spec_v1",
- "query": { }
}, - "result_count": 0,
- "status": "failed",
- "submitted": "2019-08-24T14:15:22Z",
- "submitted_by": "string",
- "target": "collections"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| content_mode | string (QueryContentMode) Default: "record_with_meta" Enum: "record_only" "record_with_meta" The content mode for query results. |
| term | string (Term) Default: "" A string search term which this query will attempt to match across any appropriate fields. |
| target required | string (QueryTarget) Enum: "collections" "datasets" "devices" "files" "sessions" "topics" "topic_message_paths" "events" The type of data being requested, e.g. 'Datasets' or 'Topics'. |
{- "content_mode": "record_only",
- "term": "",
- "target": "collections"
}{- "data": {
- "modified": "2019-08-24T14:15:22Z",
- "org_id": "string",
- "query_id": "string",
- "query_ctx": {
- "query_scheme": "query_spec_v1",
- "query": { }
}, - "result_count": 0,
- "status": "failed",
- "submitted": "2019-08-24T14:15:22Z",
- "submitted_by": "string",
- "target": "collections"
}
}string or null | |
number or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "last_used": null,
- "location": {
- "store_type": "aws",
- "arn": "string"
}, - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "store_type": "aws"
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
{- "name": "string"
}{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "last_used": null,
- "location": {
- "store_type": "aws",
- "arn": "string"
}, - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "store_type": "aws"
}
}| secret_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "last_used": null,
- "location": {
- "store_type": "aws",
- "arn": "string"
}, - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "store_type": "aws"
}
}| secret_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "last_used": null,
- "location": {
- "store_type": "aws",
- "arn": "string"
}, - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "store_type": "aws"
}
}| secret_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| secret_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "record": {
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "last_used": null,
- "location": {
- "store_type": "aws",
- "arn": "string"
}, - "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "store_type": "aws"
}, - "creds": {
- "access_key_id": "string",
- "secret_access_key": "string",
- "session_token": "string",
- "region": "string",
- "store_type": "aws"
}
}
}A Session is an operational time window of a Device, such as a drone flight, a vehicle drive, or a robot arm test run.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) Default: null | |
| device_ids | Array of strings (Device Ids) |
Description (string) or Description (null) (Description) Default: null | |
object (Metadata) | |
| tags | Array of strings (Tags) |
Custom Fields (object) or Custom Fields (null) (Custom Fields) Default: null |
{- "name": null,
- "device_ids": [
- "string"
], - "description": null,
- "metadata": { },
- "tags": [
- "string"
], - "custom_fields": null
}{- "data": {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) or Description (null) (Description) | |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
Name (string) or Name (null) or Name (null) (Name) | |
CustomFieldChangeset (object) or null Default: null |
{- "description": "string",
- "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "name": "string",
- "custom_fields_changeset": null
}{- "data": {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
}| session_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- "string"
], - "next_token": null,
- "total_count": null
}
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| device_id required | string (Device Id) |
{- "device_id": "string"
}{- "data": null
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| device_id required | string (Device Id) |
{- "device_id": "string"
}{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| session_id required | string |
string or null | |
| page_size | number |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": null,
- "data_range": null,
- "dataset_id": null,
- "file_id": "string",
- "modified": null,
- "name": null,
- "origination": null,
- "range_max_timestamp_ns": null,
- "range_min_timestamp_ns": null,
- "relative_path": null,
- "size": null,
- "tags": [
- "string"
]
}
], - "next_token": null,
- "total_count": null
}
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | Array of objects (Files) |
{- "files": [
- {
- "file_id": "string",
- "range_min_timestamp_ns": null,
- "range_max_timestamp_ns": null,
- "data_range": null
}
]
}{- "data": {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
}| session_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| file_ids required | Array of strings (File Ids) |
{- "file_ids": [
- "string"
]
}{- "data": {
- "created": null,
- "created_by": "string",
- "custom_fields": { },
- "description": null,
- "max_timestamp_ns": null,
- "metadata": { },
- "min_timestamp_ns": null,
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "session_id": "string",
- "tags": [
- "string"
]
}
}| session_id required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "created": null,
- "created_by": "string",
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "topic_id": "string"
}
], - "next_token": null,
- "total_count": null
}
}| session_id required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": null,
- "created_by": "string",
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "topic_id": "string"
}
}string or null | |
| limit | number |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "skill": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}, - "latest_version": null,
- "subscription": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) <= 120 characters ^[A-Za-z0-9_-]+$ |
| accessibility | string (SkillAccessibility) Default: "private" Enum: "private" "org" "org-editable" Controls who can see and edit a skill. |
| description required | string (Description) <= 500 characters |
| body required | string (Body) |
| tags | Array of strings (Tags) |
| relevant_topics | Array of strings (Relevant Topics) |
{- "name": "string",
- "accessibility": "private",
- "description": "string",
- "body": "string",
- "tags": [
- "string"
], - "relevant_topics": [
- "string"
]
}{- "data": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) <= 120 characters | |
SkillAccessibility (string) or Accessibility (null) (Accessibility) | |
| put_tags | Array of strings (Put Tags) |
| remove_tags | Array of strings (Remove Tags) |
{- "name": "string",
- "accessibility": "private",
- "put_tags": [
- "string"
], - "remove_tags": [
- "string"
]
}{- "data": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}Subscribe the caller to a skill — records that they care about it and want it in their personal list.
Idempotent. Visibility-gated only: the caller does not have to be the
skill's author. ai_version is initialized to NULL (not exposed to
AI); use :func:set_subscription to pin a version.
| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "user_id": "string",
- "skill_id": "string",
- "ai_version": null,
- "subscribed": "2019-08-24T14:15:22Z"
}
}Pin (or clear) the caller's AI-available version of a skill.
Upsert semantics: creates the subscription row if missing, otherwise
updates ai_version in place. Validates the version exists via the FK.
| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Ai Version (integer) or Ai Version (null) (Ai Version) Default: null |
{- "ai_version": null
}{- "data": {
- "user_id": "string",
- "skill_id": "string",
- "ai_version": null,
- "subscribed": "2019-08-24T14:15:22Z"
}
}Remove the caller's subscription row for a skill. No-op if none exists.
Even authors may unsubscribe from their own skills; authorship is unchanged.
| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": null
}One skill's summary: the record, its latest version, and the caller's subscription.
The single-skill counterpart of :func:list_skills, for clients that
already know the skill id — the web UI's skill detail page reaches it
directly from a share link and needs the subscription row to decide
whether the reader may edit an org-editable skill. Same visibility
gate, and therefore the same 404-not-403 behavior, as
:func:get_skill_by_id.
| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "skill": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}, - "latest_version": null,
- "subscription": null
}
}| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "skill_id": "string",
- "version": 0,
- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
]
}| skill_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| description required | string (Description) <= 500 characters |
| body required | string (Body) |
| relevant_topics | Array of strings (Relevant Topics) |
{- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
]
}{- "data": {
- "skill_id": "string",
- "version": 0,
- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
}| skill_id required | string |
| version required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "skill_id": "string",
- "version": 0,
- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
}| skill_id required | string |
| version required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Description (string) or Description (null) (Description) <= 500 characters | |
Body (string) or Body (null) (Body) | |
Array of Relevant Topics (strings) or Relevant Topics (null) (Relevant Topics) |
{- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
]
}{- "data": {
- "skill_id": "string",
- "version": 0,
- "description": "string",
- "body": "string",
- "relevant_topics": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
}Delete a single version. Cascades into a full skill delete if it was the last version.
The parent-skill cascade is intentional: an empty skill row would be structurally invalid (no live version to surface, no manual-invocation target) and the UI would have to render a confusing "Empty" state. Authors who want to delete the whole skill can also call DELETE /v1/skills/id/... directly.
Deleting a version is a content edit, so a subscribed editor of an
org-editable skill may do it — except when it is the last remaining
version, since that cascades into a whole-skill delete (author-only).
allow_skill_cascade carries that distinction down to the repo so the
last-version check is atomic with the delete.
| skill_id required | string |
| version required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": null
}| skill_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "skill_id": "string",
- "org_id": "string",
- "accessibility": "private",
- "name": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of Api Scopes (strings) or Api Scopes (null) (Api Scopes) Default: null Optional set of API scopes to grant this token. | |
Description (string) or Description (null) (Description) Default: null An optional longer description for this token. | |
| expiry_days required | integer (Expiry Days) Number of days until the token expires |
| name required | string (Name) A human-readable name for this token. |
{- "api_scopes": null,
- "description": null,
- "expiry_days": 0,
- "name": "string"
}{- "data": {
- "secret": null,
- "user_id": null,
- "context": null
}
}| token_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| topic_name required | string (Topic Name) |
End Time (integer) or End Time (null) (End Time) Default: null | |
Message Count (integer) or Message Count (null) (Message Count) Default: null | |
Metadata (object) or Metadata (null) (Metadata) Default: null | |
Schema Checksum (string) or Schema Checksum (null) (Schema Checksum) Default: null | |
Schema Name (string) or Schema Name (null) (Schema Name) Default: null | |
Start Time (integer) or Start Time (null) (Start Time) Default: null | |
Array of Message Paths (objects) or Message Paths (null) (Message Paths) Default: null |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "topic_name": "string",
- "end_time": null,
- "message_count": null,
- "metadata": null,
- "schema_checksum": null,
- "schema_name": null,
- "start_time": null,
- "message_paths": null
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
}| encoded_association required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
], - "next_token": null,
- "total_count": null
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| message_path required | string (Message Path) |
| data_type required | string (Data Type) |
| canonical_data_type required | string (CanonicalDataType) Enum: "array" "boolean" "byte" "categorical" "image" "number" "number_array" "object" "string" "timestamp" "unknown" "latdegfloat" "londegfloat" "latdegint" "londegint" Normalized data types used across different robotics frameworks. Well-known and simplified data types that provide a common vocabulary for describing message path data types across different frameworks and technologies. These canonical types are primarily used for UI rendering decisions and cross-platform compatibility. The canonical types abstract away framework-specific details while preserving the essential characteristics needed for data processing and visualization. References: - ROS 1 field types: http://wiki.ros.org/msg - ROS 2 field types: https://docs.ros.org/en/iron/Concepts/Basic/About-Interfaces.html#field-types - uORB: https://docs.px4.io/main/en/middleware/uorb.html#adding-a-new-topic Example mappings:
- |
object (Metadata) Initial key-value pairs to associate with this topic message path for discovery and search, e.g. | |
| path_in_schema required | Array of strings (Path In Schema) List of path components representing the field's location in the source data schema. For nested fields like 'position.x', this would be ['position', 'x']. |
{- "message_path": "string",
- "data_type": "string",
- "canonical_data_type": "array",
- "metadata": { },
- "path_in_schema": [
- "string"
]
}{- "data": {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| message_path required | string (Message Path) |
TaglessMetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
Data Type (string) or Data Type (null) (Data Type) | |
CanonicalDataType (string) or Canonical Data Type (null) (Canonical Data Type) | |
Array of Path In Schema (strings) or Path In Schema (null) (Path In Schema) |
{- "message_path": "string",
- "metadata_changeset": {
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "data_type": "string",
- "canonical_data_type": "array",
- "path_in_schema": [
- "string"
]
}{- "data": {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| storage_format required | string (RepresentationStorageFormat) Enum: "mcap" "parquet" Supported storage formats for topic data representations. Defines the available formats for storing and accessing topic data within the Roboto platform. Each format has different characteristics and use cases. |
| version required | integer (Version) |
Format (string) or Format (null) (Format) Default: null | |
Array of Transformations (strings) or Transformations (null) (Transformations) Default: null | |
| message_path_id required | string (Message Path Id) |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "storage_format": "mcap",
- "version": 0,
- "format": null,
- "transformations": null,
- "message_path_id": "string"
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}| encoded_association required | string |
| url_quoted_topic_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| storage_format required | string (RepresentationStorageFormat) Enum: "mcap" "parquet" Supported storage formats for topic data representations. Defines the available formats for storing and accessing topic data within the Roboto platform. Each format has different characteristics and use cases. |
| version required | integer (Version) |
Format (string) or Format (null) (Format) Default: null | |
Array of Transformations (strings) or Transformations (null) (Transformations) Default: null |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "storage_format": "mcap",
- "version": 0,
- "format": null,
- "transformations": null
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}Get the earliest start and latest end across every topic of a file or dataset.
| encoded_association required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "start_time": null,
- "end_time": null
}
}List every topic version recorded against an association.
Restricted to Roboto platform administrators. Returns at most 100
records; results_remaining is true when more exist.
| association_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "topics": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
], - "results_remaining": true
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
End Time (integer) or End Time (null) or End Time (null) (End Time) | |
Message Count (integer) or Message Count (null) (Message Count) | |
Schema Checksum (string) or Schema Checksum (null) or Schema Checksum (null) (Schema Checksum) | |
Schema Name (string) or Schema Name (null) or Schema Name (null) (Schema Name) | |
Start Time (integer) or Start Time (null) or Start Time (null) (Start Time) | |
MetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
MessagePathChangeset (object) or Message Path Changeset (null) (Message Path Changeset) |
{- "end_time": 0,
- "message_count": 0,
- "schema_checksum": "string",
- "schema_name": "string",
- "start_time": 0,
- "metadata_changeset": {
- "put_tags": null,
- "remove_tags": null,
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "message_path_changeset": {
- "message_paths_to_add": null,
- "message_paths_to_delete": null,
- "message_paths_to_update": null,
- "replace_all": false
}
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "default_representation": null,
- "end_time": null,
- "message_count": null,
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "schema_checksum": null,
- "schema_id": null,
- "schema_name": null,
- "start_time": null,
- "topic_id": "string",
- "topic_name": "string"
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| message_path required | string (Message Path) |
| data_type required | string (Data Type) |
| canonical_data_type required | string (CanonicalDataType) Enum: "array" "boolean" "byte" "categorical" "image" "number" "number_array" "object" "string" "timestamp" "unknown" "latdegfloat" "londegfloat" "latdegint" "londegint" Normalized data types used across different robotics frameworks. Well-known and simplified data types that provide a common vocabulary for describing message path data types across different frameworks and technologies. These canonical types are primarily used for UI rendering decisions and cross-platform compatibility. The canonical types abstract away framework-specific details while preserving the essential characteristics needed for data processing and visualization. References: - ROS 1 field types: http://wiki.ros.org/msg - ROS 2 field types: https://docs.ros.org/en/iron/Concepts/Basic/About-Interfaces.html#field-types - uORB: https://docs.px4.io/main/en/middleware/uorb.html#adding-a-new-topic Example mappings:
- |
object (Metadata) Initial key-value pairs to associate with this topic message path for discovery and search, e.g. | |
| path_in_schema required | Array of strings (Path In Schema) List of path components representing the field's location in the source data schema. For nested fields like 'position.x', this would be ['position', 'x']. |
{- "message_path": "string",
- "data_type": "string",
- "canonical_data_type": "array",
- "metadata": { },
- "path_in_schema": [
- "string"
]
}{- "data": {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| message_path required | string (Message Path) |
TaglessMetadataChangeset (object) or Metadata Changeset (null) (Metadata Changeset) | |
Data Type (string) or Data Type (null) (Data Type) | |
CanonicalDataType (string) or Canonical Data Type (null) (Canonical Data Type) | |
Array of Path In Schema (strings) or Path In Schema (null) (Path In Schema) |
{- "message_path": "string",
- "metadata_changeset": {
- "put_fields": null,
- "remove_fields": null,
- "replace_all": false
}, - "data_type": "string",
- "canonical_data_type": "array",
- "path_in_schema": [
- "string"
]
}{- "data": {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| storage_format required | string (RepresentationStorageFormat) Enum: "mcap" "parquet" Supported storage formats for topic data representations. Defines the available formats for storing and accessing topic data within the Roboto platform. Each format has different characteristics and use cases. |
| version required | integer (Version) |
Format (string) or Format (null) (Format) Default: null | |
Array of Transformations (strings) or Transformations (null) (Transformations) Default: null | |
| message_path_id required | string (Message Path Id) |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "storage_format": "mcap",
- "version": 0,
- "format": null,
- "transformations": null,
- "message_path_id": "string"
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "representation": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}
]
}| topic_id required | string |
| storage_format required | string Enum: "mcap" "parquet" Supported storage formats for topic data representations. Defines the available formats for storing and accessing topic data within the Roboto platform. Each format has different characteristics and use cases. |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "message_paths": [
- {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
], - "representation": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}
]
}| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Association) Use to declare an association between two Roboto entities. |
| storage_format required | string (RepresentationStorageFormat) Enum: "mcap" "parquet" Supported storage formats for topic data representations. Defines the available formats for storing and accessing topic data within the Roboto platform. Each format has different characteristics and use cases. |
| version required | integer (Version) |
Format (string) or Format (null) (Format) Default: null | |
Array of Transformations (strings) or Transformations (null) (Transformations) Default: null |
{- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "storage_format": "mcap",
- "version": 0,
- "format": null,
- "transformations": null
}{- "data": {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
}Look up a message path by ID.
The caller must hold view access to the file or dataset the message path's topic is recorded against.
| message_path_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "canonical_data_type": "array",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "data_type": "string",
- "message_path": "string",
- "message_path_id": "string",
- "metadata": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "representations": [
- {
- "association": {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}, - "created": "2019-08-24T14:15:22Z",
- "format": null,
- "modified": "2019-08-24T14:15:22Z",
- "representation_id": "string",
- "storage_format": "mcap",
- "topic_id": "string",
- "transformations": [
- "string"
], - "version": 0
}
], - "source_path": "string",
- "topic_id": "string"
}
}Get unique metadata keys from topics across all topics in the organization.
Backward compatibility behavior:
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created or updated topic metadata and don't see it in the results, retry after a brief delay.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}Get the distinct field paths of a single topic, by name, in the organization.
Resolves the topic through the shared-topics/fields model (topic_identity →
topic_partition → schema_field) and returns each field's dot-joined
path_in_schema (e.g. linear_acceleration.x). The fields shown belong to the
referenced topic rather than the org-wide message-path catalog.
Returns paths alone. Callers that need each field's type and unit — to tell a scalar
field from an array one without reading a message — should use
GET /v1/urdf/bindable_topic_message_paths instead.
Reads only the normalized schema tables. A topic with no normalized rows yet (e.g. one predating the topic-schema tables) returns an empty list.
Consistency: Eventually consistent by default; override with the
X-Roboto-Connection-Consistency header.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}Get unique message paths across all topics in the organization.
Pass prefix to return only values starting with it, matched against the whole
topic_name.message_path string. Results are capped server-side, so for an org with more
distinct paths than the cap an unfiltered call returns an arbitrary alphabetical head of the
corpus and everything after the cut is unreachable. Autocomplete callers should send what the
user has typed rather than filtering a truncated list client-side.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created message paths and don't see them in the results, retry after a brief delay.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}Get unique topic names across all topics in the organization.
Consistency: Eventually Consistent (for API version >= 2026-03-13)
This endpoint uses eventual consistency for improved performance and scalability. Results may not immediately reflect very recent writes. If you've just created topics and don't see them in the results, retry after a brief delay.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- "string"
]
}Look up a topic identity by ID.
The caller must hold topic view access in the org that owns the topic.
| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "created": null,
- "created_by": "string",
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "topic_id": "string"
}
}Resolve the physical read plan for a topic identity over a time window.
The request body carries the window, the field projection (as field-subtree
addresses), an optional per-subtree representation prefer grammar, and
optionally names the schema and timeline source to use. A malformed
body, or a schema named by both id and checksum, yields a 400.
Authorization is two layers. The caller must first hold topic view
access in the org that owns the topic. Within the org, authorization
is all-or-nothing over the window, through view access to every
in-window partition's backing file: if the caller cannot view any
part of the requested window, the whole request fails with a 401
(RobotoUnauthorizedException) rather than returning a plan that
silently omits data.
When the body carries a session_id, the read is scoped to the files
recorded in that session (so a shared topic name does not pull data
from unrelated files org-wide), and the caller must additionally hold
session-view access in the org that owns the session; an unknown session
yields a 404 and one the caller cannot view yields a 401.
| topic_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| start_time required | integer (Start Time) |
| end_time required | integer (End Time) |
Array of Fields Include (objects) or Fields Include (null) (Fields Include) Default: null | |
Array of Fields Exclude (objects) or Fields Exclude (null) (Fields Exclude) Default: null | |
RepresentationPreference (object) or null Default: null | |
Schema Id (string) or Schema Id (null) (Schema Id) Default: null | |
Schema Checksum (string) or Schema Checksum (null) (Schema Checksum) Default: null | |
Timeline Source Id (string) or Timeline Source Id (null) (Timeline Source Id) Default: null | |
Timeline Source Name (string) or Timeline Source Name (null) (Timeline Source Name) Default: null | |
Session Id (string) or Session Id (null) (Session Id) Default: null |
{- "start_time": 0,
- "end_time": 0,
- "fields_include": null,
- "fields_exclude": null,
- "prefer": null,
- "schema_id": null,
- "schema_checksum": null,
- "timeline_source_id": null,
- "timeline_source_name": null,
- "session_id": null
}{- "data": {
- "plan_version": 1,
- "topic_id": "string",
- "window": {
- "start": 0,
- "end": 0
}, - "schema": null,
- "projection": {
- "all": false,
- "fields": null
}, - "partitions": [ ]
}
}List the timeline extents for a topic partition.
A topic partition is one file's contribution to a topic; an extent is the (min_ns, max_ns) range that partition covers under one timeline source. The caller must have view access to the file the partition belongs to.
| topic_part_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "created": null,
- "created_by": "string",
- "max_timestamp": null,
- "min_timestamp": null,
- "modified": null,
- "modified_by": "string",
- "org_id": "string",
- "timeline_extent_id": "string",
- "timeline_source_id": "string",
- "topic_part_id": "string",
- "unix_epoch_offset_ns": 0
}
]
}Look up a topic schema by ID.
The caller must hold topic view access in the org that owns the schema.
| schema_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "checksum": "string",
- "created": null,
- "created_by": "string",
- "modified": null,
- "modified_by": "string",
- "name": null,
- "org_id": "string",
- "schema_id": "string"
}
}List the fields declared by a topic schema.
The caller must hold topic view access in the org that owns the schema.
| schema_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "canonical_data_type": "array",
- "created": null,
- "created_by": "string",
- "data_type": "string",
- "field_id": "string",
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "path_in_schema": [
- "string"
], - "schema_id": "string",
- "unit": null
}
]
}List every timeline source registered for a schema.
The caller must hold topic view access in the org that owns the schema.
| schema_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "created": null,
- "created_by": "string",
- "field_id": null,
- "is_default": false,
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "schema_id": "string",
- "source": "schema_field",
- "timeline_source_id": "string"
}
]
}Rename a timeline source, or change which source is the schema's default.
Only the fields explicitly set on the request are changed. The caller must hold topic edit access in the org that owns the schema.
| schema_id required | string |
| timeline_source_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Is Default (boolean) or Is Default (null) (Is Default) | |
Name (string) or Name (null) (Name) |
{- "is_default": true,
- "name": "string"
}{- "data": {
- "created": null,
- "created_by": "string",
- "field_id": null,
- "is_default": false,
- "modified": null,
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "schema_id": "string",
- "source": "schema_field",
- "timeline_source_id": "string"
}
}Remove a timeline source from a schema.
Also drops every timeline extent measured against the source and refreshes the aggregate timestamps of any session that cited those extents. Runs synchronously, so this can be slow when the source is widely used. The caller must hold topic edit access in the org that owns the schema.
| schema_id required | string |
| timeline_source_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "trigger_id": "string",
- "name": "string",
- "org_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "service_user_id": "string",
- "for_each": "dataset",
- "enabled": true,
- "parameter_values": { },
- "additional_inputs": null,
- "causes": null,
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "condition": null,
- "timeout": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) <= 256 characters [\w\-]+ |
required | any (Fires On) |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
required | Array of any (Targets) |
| enabled | boolean (Enabled) Default: true |
Service User Id (string) or Service User Id (null) (Service User Id) Default: null |
{- "name": "string",
- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": null,
- "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "enabled": true,
- "service_user_id": null
}{- "data": {
- "trigger_id": "string",
- "org_id": "string",
- "name": "string",
- "enabled": true,
- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": null,
- "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "engine": "v1",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| trigger_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "trigger_id": "string",
- "org_id": "string",
- "name": "string",
- "enabled": true,
- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": null,
- "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "engine": "v1",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| trigger_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Fires On (any) or Fires On (null) (Fires On) | |
Condition (object) or ConditionGroup (object) or Condition (null) or Condition (null) (Condition) | |
Array of Targets (any) or Targets (null) (Targets) | |
Enabled (boolean) or Enabled (null) (Enabled) | |
Service User Id (string) or Service User Id (null) (Service User Id) Default: null | |
LegacyInvokeActionPatch (object) or Legacy Target Patch (null) (Legacy Target Patch) | |
LegacyEventSubscriptionPatch (object) or Legacy Source Patch (null) (Legacy Source Patch) |
{- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": {
- "field": "string",
- "comparator": "EQUALS",
- "value": null
}, - "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "enabled": true,
- "service_user_id": null,
- "legacy_target_patch": {
- "action_name": "string",
- "action_owner_id": "string",
- "action_digest": "string",
- "required_inputs": [
- "string"
], - "additional_inputs": [
- "string"
], - "parameter_values": { },
- "compute_requirement_overrides": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameter_overrides": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "timeout": 0
}, - "legacy_source_patch": {
- "events": [
- "file.uploaded"
], - "for_each": "dataset"
}
}{- "data": {
- "trigger_id": "string",
- "org_id": "string",
- "name": "string",
- "enabled": true,
- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": null,
- "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "engine": "v1",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| trigger_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}| trigger_name required | string |
| limit | number |
string or null | |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "trigger_evaluation_id": 0,
- "trigger_id": "string",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "data_constraint": null,
- "evaluation_start": "2019-08-24T14:15:22Z",
- "evaluation_end": null,
- "status": "pending",
- "status_detail": null,
- "outcome": null,
- "outcome_reason": null,
- "cause": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "trigger_id": "string",
- "trigger_type": "event_driven",
- "name": "string",
- "on_event": null,
- "on_schedule": null,
- "enabled": true,
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "parameter_values": null,
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "invocation_upload_destination": null,
- "service_user_id": "string",
- "org_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| limit | number |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "trigger_id": "string",
- "idempotency_token": "string",
- "target_id": "string",
- "org_id": "string",
- "target_type": "invoke_action",
- "event_type": "file.uploaded",
- "event_id": "string",
- "subject": "string",
- "dataset_id": null,
- "status": "claimed",
- "status_detail": null,
- "result_ref": null,
- "claimed_at": "2019-08-24T14:15:22Z",
- "finalized_at": null
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| limit | number |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "trigger_evaluation_id": 0,
- "trigger_id": "string",
- "data_source": {
- "data_source_type": "Dataset",
- "data_source_id": "string"
}, - "data_constraint": null,
- "evaluation_start": "2019-08-24T14:15:22Z",
- "evaluation_end": null,
- "status": "pending",
- "status_detail": null,
- "outcome": null,
- "outcome_reason": null,
- "cause": null
}
], - "next_token": null,
- "total_count": null
}
}| dataset_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "count_pending": 0,
- "last_evaluation_start": "2019-08-24T14:15:22Z"
}
}A realistic, dereferenced sample of every platform event type.
Pure: built from the SDK's sample scenario through the same EventNamespace the evaluator uses, so what it shows is what a condition or target template can reference. Nothing here is org-specific; the route is authenticated but reads no resource.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "samples": {
- "property1": {
- "event_type": "file.uploaded",
- "event": { },
- "namespace": {
- "property1": { },
- "property2": { }
}, - "paths": [
- "string"
]
}, - "property2": {
- "event_type": "file.uploaded",
- "event": { },
- "namespace": {
- "property1": { },
- "property2": { }
}, - "paths": [
- "string"
]
}
}
}
}| trigger_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "trigger_id": "string",
- "org_id": "string",
- "name": "string",
- "enabled": true,
- "fires_on": {
- "type": "events",
- "events": [
- "file.uploaded"
], - "once_per": "occurrence"
}, - "condition": null,
- "targets": [
- {
- "type": "invoke_action",
- "target_id": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "additional_inputs": null,
- "invocation_input": null,
- "parameter_values": { },
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "timeout": null,
- "upload_destination": null
}
], - "engine": "v1",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| trigger_id required | string |
| limit | number |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "trigger_id": "string",
- "idempotency_token": "string",
- "target_id": "string",
- "org_id": "string",
- "target_type": "invoke_action",
- "event_type": "file.uploaded",
- "event_id": "string",
- "subject": "string",
- "dataset_id": null,
- "status": "claimed",
- "status_detail": null,
- "result_ref": null,
- "claimed_at": "2019-08-24T14:15:22Z",
- "finalized_at": null
}
], - "next_token": null,
- "total_count": null
}
}| trigger_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
PlatformEvent (object) or null Default: null | |
Dataset Id (string) or Dataset Id (null) (Dataset Id) Default: null | |
File Id (string) or File Id (null) (File Id) Default: null | |
Invocation Id (string) or Invocation Id (null) (Invocation Id) Default: null | |
Session Id (string) or Session Id (null) (Session Id) Default: null | |
Event Id (string) or Event Id (null) (Event Id) Default: null | |
Scheduled For (string) or Scheduled For (null) (Scheduled For) Default: null | |
PlatformEventType (string) or null Default: null |
{- "event": null,
- "dataset_id": null,
- "file_id": null,
- "invocation_id": null,
- "session_id": null,
- "event_id": null,
- "scheduled_for": null,
- "event_type": null
}{- "data": {
- "trigger_id": "string",
- "event_type": "file.uploaded",
- "would_fire": true,
- "verdict": "string",
- "gates": [
- {
- "gate": "subscribed",
- "status": "passed",
- "detail": null,
- "condition_leaves": null,
- "targets": null,
- "idempotency_token": null,
- "dispatches": null
}
]
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Condition (object) or ConditionGroup (object) or Condition (null) (Condition) Default: null | |
| limit | integer (Limit) Default: 1000 |
Max Results (integer) or Max Results (null) (Max Results) Default: null | |
After (string) or After (null) (After) Default: null | |
Sort By (string) or Sort By (null) (Sort By) Default: null | |
SortDirection (string) or null Default: null |
{- "condition": null,
- "limit": 1000,
- "max_results": null,
- "after": null,
- "sort_by": null,
- "sort_direction": null
}{- "data": {
- "items": [
- {
- "trigger_id": "string",
- "name": "string",
- "org_id": "string",
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "required_inputs": [
- "string"
], - "service_user_id": "string",
- "for_each": "dataset",
- "enabled": true,
- "parameter_values": { },
- "additional_inputs": null,
- "causes": null,
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "condition": null,
- "timeout": null
}
], - "next_token": null,
- "total_count": null
}
}Retired route: creates a schedule-fired trigger and answers in the old shape.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| action_name required | string (Action Name) [\w\-]+ |
Action Owner Id (string) or Action Owner Id (null) (Action Owner Id) Default: null | |
ComputeRequirements (object) or null Default: null | |
ContainerParameters (object) or null Default: null | |
| enabled required | boolean (Enabled) |
InvocationInput (object) or null Default: null | |
InvocationUploadDestination (object) or null Default: null | |
| name required | string (Name) <= 256 characters [\w\-]+ |
Parameter Values (object) or Parameter Values (null) (Parameter Values) Default: null | |
| schedule required | string (Schedule) |
Timeout (integer) or Timeout (null) (Timeout) Default: null |
{- "action_name": "string",
- "action_owner_id": null,
- "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "enabled": true,
- "invocation_input": null,
- "invocation_upload_destination": null,
- "name": "string",
- "parameter_values": null,
- "schedule": "string",
- "timeout": null
}{- "data": {
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "enabled": true,
- "invocation_input": null,
- "invocation_upload_destination": null,
- "name": "string",
- "next_occurrence": null,
- "org_id": "string",
- "parameter_values": null,
- "schedule": "string",
- "timeout": null,
- "trigger_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Retired route: reads a schedule-fired trigger by name in the old shape.
| trigger_name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "enabled": true,
- "invocation_input": null,
- "invocation_upload_destination": null,
- "name": "string",
- "next_occurrence": null,
- "org_id": "string",
- "parameter_values": null,
- "schedule": "string",
- "timeout": null,
- "trigger_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Retired route: reads a schedule-fired trigger in the old shape.
| trigger_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "enabled": true,
- "invocation_input": null,
- "invocation_upload_destination": null,
- "name": "string",
- "next_occurrence": null,
- "org_id": "string",
- "parameter_values": null,
- "schedule": "string",
- "timeout": null,
- "trigger_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Retired route: applies the old partial update to a schedule-fired trigger.
| trigger_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Action Name (string) or Action Name (null) (Action Name) | |
Action Owner Id (string) or Action Owner Id (null) (Action Owner Id) | |
ComputeRequirements (object) or Compute Requirement Overrides (null) or Compute Requirement Overrides (null) (Compute Requirement Overrides) | |
ContainerParameters (object) or Container Parameter Overrides (null) or Container Parameter Overrides (null) (Container Parameter Overrides) | |
Enabled (boolean) or Enabled (null) (Enabled) | |
InvocationInput (object) or Invocation Input (null) or Invocation Input (null) (Invocation Input) | |
InvocationUploadDestination (object) or Invocation Upload Destination (null) or Invocation Upload Destination (null) (Invocation Upload Destination) | |
Parameter Values (object) or Parameter Values (null) or Parameter Values (null) (Parameter Values) | |
Schedule (string) or Schedule (null) (Schedule) | |
Timeout (integer) or Timeout (null) or Timeout (null) (Timeout) |
{- "action_name": "string",
- "action_owner_id": "string",
- "compute_requirement_overrides": {
- "vCPU": 512,
- "memory_MiB": 1024,
- "gpu": false,
- "storage_GiB": 21
}, - "container_parameter_overrides": {
- "command": null,
- "entry_point": null,
- "env_vars": null,
- "workdir": null
}, - "enabled": true,
- "invocation_input": {
- "files": null,
- "sessions": null,
- "topics": null
}, - "invocation_upload_destination": {
- "destination_type": "Dataset",
- "destination_id": null
}, - "parameter_values": { },
- "schedule": "string",
- "timeout": 0
}{- "data": {
- "action": {
- "name": "string",
- "digest": null,
- "owner": null
}, - "compute_requirement_overrides": null,
- "container_parameter_overrides": null,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "enabled": true,
- "invocation_input": null,
- "invocation_upload_destination": null,
- "name": "string",
- "next_occurrence": null,
- "org_id": "string",
- "parameter_values": null,
- "schedule": "string",
- "timeout": null,
- "trigger_id": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Retired route: deletes a schedule-fired trigger. Idempotent.
| trigger_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Get the distinct message paths of a single topic, by name, with their types and units.
Resolves the topic the same way as GET /v1/topics/unique/topic_fields, but returns one
entry per distinct message path rather than the path alone, carrying the type and unit the
topic's schema versions agree on. Lets the joint-binding dialog tell a scalar path from an
array one without reading a message, and gives field autocomplete something to show beside
each path.
An attribute is populated only when every contributing schema version agrees on it; on
disagreement it is null and named in the entry's conflicting_attributes, so a caller
can never mistake disagreement for an unset value.
topic_name is a query parameter rather than a path segment because topic names contain
slashes (/imu/data).
Reads only the normalized schema tables. A topic with no normalized rows yet (e.g. one predating the topic-schema tables) returns an empty list.
Consistency: Eventually consistent by default; override with the
X-Roboto-Connection-Consistency header.
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "path": "string",
- "canonical_data_type": null,
- "data_type": null,
- "unit": null,
- "conflicting_attributes": [ ]
}
]
}Queue conversion of a URDF file or PLY point cloud into a viewable glTF asset.
| file_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| collision | boolean (Collision) Default: false |
| z_up | boolean (Z Up) Default: false |
| articulation | boolean (Articulation) Default: true |
| packages | string (Packages) Default: "" |
| strict | boolean (Strict) Default: false |
{- "collision": false,
- "z_up": false,
- "articulation": true,
- "packages": "",
- "strict": false
}{- "data": {
- "relative_path": "string"
}
}Queue writing the default joint bindings for a URDF into the glTF asset generated from it.
| file_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
object (Bindings) |
{- "bindings": {
- "property1": {
- "topic": "string",
- "messagePath": "string",
- "element": null,
- "elementNamedBy": null,
- "scale": null
}, - "property2": {
- "topic": "string",
- "messagePath": "string",
- "element": null,
- "elementNamedBy": null,
- "scale": null
}
}
}{- "data": {
- "relative_path": "string"
}
}List every user group in the system.
Triggered when an admin opens the user-groups admin panel, or when the feature-flags admin panel needs the full set of groups so an operator can pick which ones a flag should be associated with. Returns every record unfiltered and unpaginated — the expected cardinality is small (tens).
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
]
}Create a user group (a named, admin-managed set of user ids used to gate features).
Triggered when a Roboto admin submits the "new user group" form. The group's
name and initial members come from request; the caller is recorded as the
creator. The parent row and the initial membership rows are written in a single
transaction, so the group is never observable without its declared starting
members. Raises if the requested name is already taken.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) |
| members | Array of strings (Members) |
{- "name": "string",
- "members": [
- "string"
]
}{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Look up a single user group by its ug_... id.
Triggered when an admin opens the detail view for a specific group, or when
another service has a stored id and needs to resolve the current name and
membership. Raises RobotoNotFoundException if no such group exists.
| user_group_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Rename a user group and/or replace its full membership list.
Triggered when an admin saves edits in the user-group detail panel.
request.members is a wholesale replacement of the membership set — to
incrementally add or remove members without rewriting the whole list, use
the dedicated /members endpoints below instead. The parent-row update
and the membership rewrite happen inside one transaction so readers never
see a half-applied change.
| user_group_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) | |
Array of Members (strings) or Members (null) (Members) |
{- "name": "string",
- "members": [
- "string"
]
}{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Permanently delete a user group and its membership rows.
Triggered when an admin clicks "delete" on a group. Refuses (raising
RobotoConflictException) if any feature flag still references this
group — the operator must first detach the group from every flag that uses
it, otherwise the flag's audience would silently lose its definition.
Returns 204 No Content on success.
| user_group_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "error": {
- "error_code": 0,
- "message": "string",
- "stack_trace": "string"
}
}Add user ids to an existing group's membership without disturbing current members.
Triggered when an admin uses the "add members" control on the group detail
panel. request.members are inserted alongside the current membership;
user ids that are already members are no-ops. Returns the updated record.
| user_group_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| members required | Array of strings (Members) |
{- "members": [
- "string"
]
}{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Remove user ids from a group's membership, leaving the group itself in place.
Triggered when an admin uses the "remove members" control on the group
detail panel. User ids in request.members that are not currently members
are no-ops; the group is preserved even if the call empties it. Returns the
updated record.
| user_group_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| members required | Array of strings (Members) |
{- "members": [
- "string"
]
}{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}Look up a single user group by its unique display name.
Triggered when an operator (or the feature-flag admin flow) has a group name
in hand — typically the value typed into a "associate user group with this
flag" picker — and needs to resolve it to the current record before storing
the association. Raises RobotoNotFoundException if no group with that
name exists.
| name required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "user_group_id": "string",
- "name": "string",
- "members": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string"
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| user_id required | string (User Id) |
Name (string) or Name (null) (Name) Default: null | |
| is_service_user | boolean (Is Service User) Default: false |
| is_system_user | boolean (Is System User) Default: false |
Picture Url (string) or Picture Url (null) (Picture Url) Default: null | |
Array of Default Notification Channels (strings) or Default Notification Channels (null) (Default Notification Channels) Default: ["email"] | |
Array of Default Notification Types (strings) or Default Notification Types (null) (Default Notification Types) Default: ["comment_mention"] |
{- "user_id": "string",
- "name": null,
- "is_service_user": false,
- "is_system_user": false,
- "picture_url": null,
- "default_notification_channels": [
- "email"
], - "default_notification_types": [
- "comment_mention"
]
}{- "data": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) Default: null | |
Picture Url (string) or Picture Url (null) (Picture Url) Default: null | |
Notification Channels Enabled (object) or Notification Channels Enabled (null) (Notification Channels Enabled) Default: null | |
Notification Types Enabled (object) or Notification Types Enabled (null) (Notification Types Enabled) Default: null |
{- "name": null,
- "picture_url": null,
- "notification_channels_enabled": null,
- "notification_types_enabled": null
}{- "data": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}
}| user_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "invite_id": "string",
- "user_id": "string",
- "invited_by": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}, - "org": {
- "org_id": "string",
- "name": "string",
- "tier": "free",
- "status": "provisioning",
- "created": "2019-08-24T14:15:22Z",
- "created_by": null
}
}
]
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "org_id": "string",
- "name": "string",
- "tier": "free",
- "status": "provisioning",
- "created": "2019-08-24T14:15:22Z",
- "created_by": null
}
]
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": [
- {
- "user": {
- "user_id": "string",
- "is_service_user": false,
- "is_system_user": false,
- "name": null,
- "picture_url": null,
- "notification_channels_enabled": {
- "property1": true,
- "property2": true
}, - "notification_types_enabled": {
- "property1": true,
- "property2": true
}
}, - "org": {
- "org_id": "string",
- "name": "string",
- "tier": "free",
- "status": "provisioning",
- "created": "2019-08-24T14:15:22Z",
- "created_by": null
}, - "roles": [
- "user"
]
}
]
}Page the caller's org for one target, returning only the Views they may see.
Visibility lives in OpenFGA rather than in a column, so it cannot be a WHERE clause the
way query_layouts_for_org filters on accessibility. A page of rows is read first and
then narrowed with a batch check, the same shape workspaces_service uses.
That check runs after LIMIT, so a page shrinks on the way out — and with Views private
by default, most of a page being dropped is the ordinary case rather than the edge. An
author with thirty private Views and twenty shared ones would get arbitrarily short pages,
and a client paging until it saw fewer rows than it asked for would stop in the middle of
the list. So this reads repeatedly until it can hand back a full page.
Each read asks for only the shortfall it still has to cover. A page can only shrink under filtering, so that is as much over-fetching as is ever useful, and it makes overshoot impossible — which matters because the page token is an offset over rows: truncating an oversized read would drop rows the token has already counted, and they would never be seen again. The token returned is the one belonging to the last read actually made.
Reading on is bounded by MAX_PAGE_FILL_READS; see it for why filling is best-effort.
| target required | string |
string or null |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "items": [
- {
- "view_id": "string",
- "name": "string",
- "org_id": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "schema_version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "visibility": null
}
], - "next_token": null,
- "total_count": null
}
}Save a View in the caller's org, private unless the request asks for org-wide visibility.
Authorization lives in :meth:ViewsService.create_for, shared with the chat's View tools.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) [ 1 .. 120 ] characters |
| target required | string (QueryTarget) Enum: "collections" "datasets" "devices" "files" "sessions" "topics" "topic_message_paths" "events" The type of resource a specific query is requesting. |
required | object (ViewDefinition) The saved contents of a View: what its author searched for, and how they were shown it. Stored as JSON, with no schema constraint behind it: this model is the only thing enforcing the shape. A View records intent, not a query. It holds what the author expressed — filter controls
or RoboQL text — and the client rebuilds an executable query from that on load. It does not
hold a ready-made :class: Intent is nonetheless recorded in a typed form — :class: A View's search target is not part of this definition. The View itself carries it, and repeating it here would let the two disagree. |
| visibility | string (ViewVisibility) Default: "private" Enum: "private" "organization" Who a View is visible to: asked for when it is created, reported when it is read. Governs who can see a View, never who can change it. An |
{- "name": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "visibility": "private"
}{- "data": {
- "view_id": "string",
- "name": "string",
- "org_id": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "schema_version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "visibility": null
}
}Read one View, together with who else can see it.
| view_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "view_id": "string",
- "name": "string",
- "org_id": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "schema_version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "visibility": null
}
}| view_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Name (string) or Name (null) (Name) [ 1 .. 120 ] characters | |
ViewDefinition (object) or Definition (null) (Definition) |
{- "name": "string",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}
}{- "data": {
- "view_id": "string",
- "name": "string",
- "org_id": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "schema_version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "visibility": null
}
}Who can see, edit, and delete this View.
| view_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}Grant or revoke access to a View.
Adding and removing are authorized separately, following edit_collection_access: a
request doing both must satisfy both, and one doing neither is a no-op that needs
neither.
Unlike edit_collection_access, the gate also depends on which relation is being
changed. associated_group is not an ordinary grant — the org's all-members group
carries can_view_views, so adding or removing it is what makes a View org-visible or
private, and that is reserved to the author. Every other editable relation stays on
can_add_access / can_remove_access, which is what lets an editor hand out access,
edit rights included, without also controlling who can see the View.
Gating the whole call on can_change_accessibility would not work: one request may mix
an ordinary grant with a sharing change, and an editor has to keep being able to make the
former. So the two are checked independently and a request needs whichever apply to it.
Authorizing here rather than in the service means a request that fails any of these checks
writes nothing. generic_edit_access applies its adds before it validates the removes,
so a partially-authorized request must not reach it.
| view_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
Array of objects (Add) | |
Array of objects (Remove) |
{- "add": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "remove": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
]
}{- "data": {
- "relations": [
- {
- "user": "string",
- "relation": "string",
- "obj": "string"
}
], - "group_permissions": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}
}Copy an existing View, with the caller as the new one's author.
Server-side rather than a client-side create-from-existing so the definition is copied whole. A client that duplicated by reading and re-posting would silently drop any field of the definition blob its own version does not understand, which matters because the blob is versioned and the frontend lags the backend across a deploy.
Requires only can_view on the source: duplicating reads it and writes something new,
leaving the original untouched. The copy is a fresh View authored by the caller, so it
carries none of the source's relations.
That includes its visibility, which is why private is passed explicitly below rather
than left to the default: copying a teammate's shared View must not re-publish it to the
org under the caller's name, and this route is gated on can_view alone — sharing is
reserved to a View's author, through the access endpoint. Stating it here means the
property survives a later change of default.
| view_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| name required | string (Name) [ 1 .. 120 ] characters |
| target required | string (QueryTarget) Enum: "collections" "datasets" "devices" "files" "sessions" "topics" "topic_message_paths" "events" The type of resource a specific query is requesting. |
required | object (ViewDefinition) The saved contents of a View: what its author searched for, and how they were shown it. Stored as JSON, with no schema constraint behind it: this model is the only thing enforcing the shape. A View records intent, not a query. It holds what the author expressed — filter controls
or RoboQL text — and the client rebuilds an executable query from that on load. It does not
hold a ready-made :class: Intent is nonetheless recorded in a typed form — :class: A View's search target is not part of this definition. The View itself carries it, and repeating it here would let the two disagree. |
| visibility | string (ViewVisibility) Default: "private" Enum: "private" "organization" Who a View is visible to: asked for when it is created, reported when it is read. Governs who can see a View, never who can change it. An |
{- "name": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "visibility": "private"
}{- "data": {
- "view_id": "string",
- "name": "string",
- "org_id": "string",
- "target": "collections",
- "definition": {
- "scheme": "view_v1",
- "roboql": null,
- "filters": null,
- "display": {
- "visible_columns": [
- "string"
], - "sort_by": null,
- "sort_direction": null,
- "page_size": null
}
}, - "schema_version": 0,
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "visibility": null
}
}Specialized, viz-only query for the events relevant to a workspace.
Takes the workspace's data sources (datasets and loose files) and returns every
event within their scope; see :py:class:WorkspaceEventsRequest. Like the rest of
the event read path, results are filtered to the events the caller can view.
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| dataset_ids | Array of strings (Dataset Ids) |
| file_ids | Array of strings (File Ids) |
Page Token (string) or Page Token (null) (Page Token) Default: null |
{- "dataset_ids": [
- "string"
], - "file_ids": [
- "string"
], - "page_token": null
}{- "data": {
- "items": [
- {
- "associations": [
- {
- "association_id": "string",
- "association_type": "dataset",
- "association_version": null,
- "parent": null
}
], - "created": "2019-08-24T14:15:22Z",
- "created_by": "string",
- "description": null,
- "end_time": 0,
- "event_id": "string",
- "metadata": { },
- "custom_fields": { },
- "modified": "2019-08-24T14:15:22Z",
- "modified_by": "string",
- "name": "string",
- "org_id": "string",
- "start_time": 0,
- "tags": [
- "string"
], - "display_options": null
}
], - "next_token": null,
- "total_count": null
}
}| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Config) |
{- "config": { }
}{- "data": {
- "workspace_id": "string",
- "org_id": "string",
- "config": { },
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string"
}
}| workspace_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "workspace_id": "string",
- "org_id": "string",
- "config": { },
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string"
}
}| workspace_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
required | object (Config) |
{- "config": { }
}{- "data": {
- "workspace_id": "string",
- "org_id": "string",
- "config": { },
- "created": "2019-08-24T14:15:22Z",
- "created_by": "string"
}
}| workspace_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
{- "data": {
- "workspace_accessibility": "public",
- "datasets": [
- {
- "dataset_id": "string",
- "name": "string",
- "accessibility": "public"
}
], - "overall_status": "restricted"
}
}| workspace_id required | string |
| X-Roboto-Org-Id | string |
| X-Roboto-User-Id | string |
| accessibility required | string (WorkspaceAccessibilityLevel) Enum: "public" "restricted" The accessibility level of a single resource (workspace or dataset). |
{- "accessibility": "public"
}{- "data": {
- "workspace_accessibility": "public",
- "datasets": [
- {
- "dataset_id": "string",
- "name": "string",
- "accessibility": "public"
}
], - "overall_status": "restricted"
}
}