Skip to main content

Connected Asset Management Guide

The Connected Asset Management (CAM) API provides comprehensive asset management capabilities for connected operations through the su-cam-assets subgraph. CAM handles asset types, asset properties, asset hierarchy, and geospatial operations.

Overview

CAM enables you to:
  • Define and manage asset types with custom property schemas
  • Create and organize assets with hierarchical relationships
  • Query assets by type, location, and properties
  • Perform batch operations for large-scale asset management
  • Track asset states and status changes
  • Manage geospatial data and relationships

Core Concepts

Asset Types

Asset types define the schema and structure for assets. Each asset type specifies:
  • Properties: Custom attributes and their data types
  • Hierarchy: Parent-child relationships between assets
  • Extensions: External data source integrations
  • Status tracking: Asset state management configuration

Assets

Assets are instances of asset types representing physical or logical entities in your connected operations:
  • Sites: Top-level geographic locations
  • Equipment: Major operational assets
  • Components: Sub-components within equipment
  • Wells: Oil and gas well assets
  • Pipelines: Pipeline infrastructure
  • Unattributed: Assets not yet assigned to a specific type

Asset Hierarchy

Assets can be organized in parent-child relationships, enabling:
  • Multi-level organizational structures
  • Inherited properties and configurations
  • Hierarchical queries and filtering
  • Geographic nesting (e.g., equipment within sites)

Querying Assets

Get All Asset Types

Get Specific Asset Type

Variables:

Query Assets by Type

Variables:

Query Asset by ID

Variables:

Filter and Search Assets

Variables:

Creating and Updating Assets

Create an Asset

Variables:

Update Asset Properties

Variables:

Update Asset Geometry

Variables:

Create Asset Status Record

Variables:

Batch Operations

For large-scale asset creation or updates, CAM provides batch upsert capabilities.

Generate Batch Upload URL

Variables:

Upload File and Trigger Batch Upsert

Asset Hierarchy Operations

Query Asset Hierarchy

Create Child Asset

Variables:

Geospatial Queries

CAM supports full GeoJSON geometry types for asset locations:

Query Assets by Bounding Box

Supported Geometry Types

CAM supports all GeoJSON geometry types:
  • Point: Single location [-114.0719, 51.0447]
  • LineString: Linear features (pipelines, roads)
  • Polygon: Areas and boundaries
  • MultiPoint, MultiLineString, MultiPolygon: Collections
  • GeometryCollection: Mixed geometry types

Asset References

Query lightweight asset references for dropdowns and lookups:

CAM Engine and Datasets

Query available datasets and engine configuration:

Get Datasets for Tenant

Asset Configuration

Manage tenant-specific asset configurations:

Set Configuration

Best Practices

1. Use Asset Type Filtering

Always filter by assetTypeId when querying assets to improve performance:

2. Batch Operations for Scale

For bulk operations (>100 assets), use batch upsert instead of individual mutations:

3. Request Only Needed Fields

Minimize query size by selecting only required fields:

4. Use Asset References for Lookups

For dropdowns and selection lists, use camAssetReferences instead of full camAssets:

5. Leverage Asset Hierarchy

Use parent-child relationships instead of flat structures:

Error Handling

CAM mutations return errors in the standard format:
Common error types:
  • DUPLICATE_ID: Asset ID already exists
  • INVALID_PARENT: Parent asset not found or invalid type
  • INVALID_PROPERTY: Property validation failed
  • INVALID_GEOMETRY: GeoJSON geometry is malformed
  • MISSING_REQUIRED: Required field not provided