Connected Asset Management Guide
The Connected Asset Management (CAM) API provides comprehensive asset management capabilities for connected operations through thesu-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
Query Assets by Type
Query Asset by ID
Filter and Search Assets
Creating and Updating Assets
Create an Asset
Update Asset Properties
Update Asset Geometry
Create Asset Status Record
Batch Operations
For large-scale asset creation or updates, CAM provides batch upsert capabilities.Generate Batch Upload URL
Upload File and Trigger Batch Upsert
Asset Hierarchy Operations
Query Asset Hierarchy
Create Child Asset
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 byassetTypeId 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, usecamAssetReferences 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:DUPLICATE_ID: Asset ID already existsINVALID_PARENT: Parent asset not found or invalid typeINVALID_PROPERTY: Property validation failedINVALID_GEOMETRY: GeoJSON geometry is malformedMISSING_REQUIRED: Required field not provided
Related Resources
- Subgraph Reference - Complete schema documentation
- Common Patterns - Pagination and filtering
- Field Service Guide - Mobile workflows using assets
- Core Platform Guide - Maps and geospatial services