{ "openapi": "3.0.1", "info": { "title": "Asset List API", "description": "Get Asset List Report", "version": "v1" }, "servers": [ { "url": "https://apimgw.aeso.ca/public/assetlist-api" }, { "url": "https://gateway-apim.aeso.ca/public/assetlist-api" } ], "paths": { "/assetlist": { "get": { "operationId": "getAssetListData", "summary": "Fetch the latest list of assets connected to AIES.", "description": " The asset_ID and pool_participant_ID parameters are comma separated lists. At most, one of the two parameters can be passed in an API call.\n\nNote: The Operating Status, Pool Participant Name and ID for an asset can change overtime.", "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/AssetListVO" }, "examples": { "default": { "value": { "asset_name": "string", "asset_ID": "string", "asset_type": "string", "operating_status": "string", "pool_participant_name": "string", "pool_participant_ID": "string", "net_to_grid_asset_flag": "string", "asset_incl_storage_flag": "string" } } } } } }, "400": { "description": "Bad Request" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" }, "405": { "description": "Invalid method" }, "500": { "description": "Internal server error" }, "503": { "description": "Service unavailable" } }, "parameters": [ { "name": "asset_ID", "in": "query", "required": false, "description": "This parameter can contain up to 20 comma-separated Asset IDs.", "schema": { "$ref": "#/components/schemas/AssetlistGetRequest" } }, { "name": "pool_participant_ID", "in": "query", "required": false, "description": "This parameter can contain up to 20 comma-separated Pool Participant IDs.", "schema": { "$ref": "#/components/schemas/AssetlistGetRequest-1" } }, { "name": "operating_status", "in": "query", "required": false, "description": "The allowed values are ACTIVE, RETIRED, SUSPENDED, INACTIVE", "schema": { "$ref": "#/components/schemas/AssetlistGetRequest-2" } }, { "name": "asset_type", "in": "query", "required": false, "description": "The allowed values are SOURCE, SINK", "schema": { "$ref": "#/components/schemas/AssetlistGetRequest-3" } } ] } } }, "components": { "securitySchemes": { "apiKeyHeader": { "type": "apiKey", "name": "API-KEY", "in": "header" }, "apiKeyQuery": { "type": "apiKey", "name": "subscription-key", "in": "query" } }, "schemas": { "AssetListVO": { "type": "object", "properties": { "asset_name": { "type": "string", "description": "The name of the asset." }, "asset_ID": { "type": "string", "description": "Asset's unique short name defined by 3 or 4-digit alphanumeric code. A pool asset is registered to a pool participant." }, "asset_type": { "type": "string", "description": "Type of the asset - Sink or Source." }, "operating_status": { "type": "string", "description": "Operating status of the asset - Active, Retired, Inactive or Suspended." }, "pool_participant_name": { "type": "string", "description": "Pool Participant_name is the name of the pool participant provided by the pool participant. A pool participant is a market participant who is registered to transact electric energy." }, "pool_participant_ID": { "type": "string", "description": "Pool Participant's unique short name defined by 3 or 4-digit alphanumeric code. A pool participant is a market participant who is registered to transact electric energy. " }, "net_to_grid_asset_flag": { "type": "string", "description": "Boolean value 'Y' or blank \r\nY = This asset is a Net-to-grid (NTG) asset\r\nBlank = This asset is Gross-to-grid (GTG) asset" }, "asset_incl_storage_flag": { "type": "string", "description": "Boolean value 'Y' or blank \r\nY = This asset includes energy storage\r\nBlank = This asset does not include energy storage" } } }, "AssetlistGetRequest": { "type": "string", "x-apim-inline": true }, "AssetlistGetRequest-1": { "type": "string", "x-apim-inline": true }, "AssetlistGetRequest-2": { "type": "string", "default": "ALL", "x-apim-inline": true }, "AssetlistGetRequest-3": { "type": "string", "default": "ALL", "x-apim-inline": true } } }, "security": [ {}, { "apiKeyHeader": [] }, { "apiKeyQuery": [] } ], "x-provenance": { "harvestedBy": "API Evangelist", "harvestedOn": "2026-07-27", "sourcePortal": "https://developer-apim.aeso.ca/", "method": "Assembled verbatim from the AESO Azure API Management developer-portal data API, which is served anonymously. AESO's own OpenAPI export (?export=true&format=openapi) returns a valid document with an EMPTY paths object, so paths, parameters, responses, examples and component schemas were read from the portal's operations/ and schemas/ endpoints and reassembled without alteration. Nothing was invented.", "sources": [ { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1?api-version=2022-04-01-preview", "status": 200, "note": "API metadata" }, { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1?export=true&format=openapi%2Bjson&api-version=2022-04-01-preview", "status": 200, "note": "AESO OpenAPI export (empty paths) - basis for info/servers/security" }, { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/operations?api-version=2022-04-01-preview", "status": 200, "note": "operation list" }, { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/schemas?api-version=2022-04-01-preview", "status": 200, "note": "schema list" }, { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/operations/getAssetListData?api-version=2022-04-01-preview", "status": 200, "note": "operation detail" }, { "url": "https://developer-apim.aeso.ca/developer/apis/assetlist-api-v1/schemas/675b1ae7445a960634ec1e9a?api-version=2022-04-01-preview", "status": 200, "note": "schema document" } ] } }