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 SystemPossible values: namestringRequired
startDatestring · dateRequired
typestring · enumRequiredPossible values: 
meterNumberstringOptional
contractedDemandnumberOptional
verifiedbooleanOptionalDefault: 
falseResponses
200
successful operation
application/json
400
Invalid status value
application/json
post
/projects/{projectId}/sites/{siteId}/systems/{systemId}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-10-31",
  "type": "generation",
  "meterNumber": "text",
  "contractedDemand": 1,
  "verified": false
}{
  "site": {
    "code": "text",
    "status": "New System",
    "name": "text",
    "startDate": "2025-10-31",
    "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 SystemPossible values: namestringRequired
startDatestring · dateRequired
typestring · enumRequiredPossible values: 
meterNumberstringOptional
contractedDemandnumberOptional
verifiedbooleanOptionalDefault: 
falseResponses
200
successful operation
application/json
400
Invalid status value
application/json
put
/projects/{projectId}/sites/{siteId}/systems/{systemId}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-10-31",
  "type": "generation",
  "meterNumber": "text",
  "contractedDemand": 1,
  "verified": false
}{
  "system": {
    "code": "text",
    "status": "New System",
    "name": "text",
    "startDate": "2025-10-31",
    "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
/projects/{projectId}/sites/{siteId}/systems/{systemId}DELETE /projects/{projectId}/sites/{siteId}/systems/{systemId} HTTP/1.1
Host: api.ecosuite.io/
Authorization: YOUR_API_KEY
Accept: */*
{}