Systems
Create a new system with the specified ID
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
systemIdstringRequired
The system ID
Body
Refer to the /schemas/system endpoint for the full JSON Schema definition
codestringRequiredPattern:
^[A-Z0-9]*$
statusstring · enumRequiredDefault:
New System
Possible values: namestringRequired
startDatestring · dateRequired
typestring · enumRequiredPossible values:
meterNumberstringOptional
contractedDemandnumberOptional
verifiedbooleanOptionalDefault:
false
Responses
200
successful operation
application/json
400
Invalid status value
application/json
post
POST //projects/{projectId}/sites/{siteId}/systems/{systemId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 155
{
"code": "text",
"status": "New System",
"name": "text",
"startDate": "2025-09-16",
"type": "generation",
"meterNumber": "text",
"contractedDemand": 1,
"verified": false
}
{
"site": {
"code": "text",
"status": "New System",
"name": "text",
"startDate": "2025-09-16",
"type": "generation",
"meterNumber": "text",
"contractedDemand": 1,
"verified": false
}
}
Update an existing system
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
systemIdstringRequired
The system ID
Body
Refer to the /schemas/system endpoint for the full JSON Schema definition
codestringRequiredPattern:
^[A-Z0-9]*$
statusstring · enumRequiredDefault:
New System
Possible values: namestringRequired
startDatestring · dateRequired
typestring · enumRequiredPossible values:
meterNumberstringOptional
contractedDemandnumberOptional
verifiedbooleanOptionalDefault:
false
Responses
200
successful operation
application/json
400
Invalid status value
application/json
put
PUT //projects/{projectId}/sites/{siteId}/systems/{systemId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 155
{
"code": "text",
"status": "New System",
"name": "text",
"startDate": "2025-09-16",
"type": "generation",
"meterNumber": "text",
"contractedDemand": 1,
"verified": false
}
{
"system": {
"code": "text",
"status": "New System",
"name": "text",
"startDate": "2025-09-16",
"type": "generation",
"meterNumber": "text",
"contractedDemand": 1,
"verified": false
}
}
Deletes an existing system
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
systemIdstringRequired
The system ID
Responses
200
successful operation
application/json
Responseobject
400
Invalid status value
application/json
delete
DELETE //projects/{projectId}/sites/{siteId}/systems/{systemId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Accept: */*
{}