Projects
List the available projects, restricted to those the user making the call can access
Authorizations
Query parameters
projectIdsstringOptional
Optional list of comma separated projectIds to restrict the response to
Responses
200
successful operation
application/json
400
Invalid status value
application/json
get
GET //projects HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Accept: */*
{
"projects": [
null,
null
]
}
Gets the details for the specified project
Authorizations
Path parameters
projectIdstringRequired
The project ID
Responses
200
successful operation
application/json
400
Invalid status value
application/json
get
GET //projects/{projectId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Accept: */*
{
"project": {
"code": "text",
"dcSize": 1,
"status": "New Project",
"systemStatus": "text",
"paused": false,
"cancelled": false,
"archived": false,
"name": "text",
"address": "text",
"town": "text",
"state": "text",
"lat": 1,
"long": 1,
"interconnection": {
"ieee1547ReactivePowerCategory": "A",
"ieee1547DisturbanceCategory": "I",
"fipsLocation": "text",
"withdrawalReason": "notApplicable",
"estimatedCostOfStudiesAndFees": 0,
"estimatedCostOfSystemUpgrades": 0,
"finalCostOfInterconnection": 0
},
"discountRate": 1,
"einNumber": "text",
"companyName": "text",
"clientNumber": "text",
"startDate": "2025-07-06",
"reportStartDate": "2025-07-06",
"productionStartDate": "2025-07-06",
"generationStartDate": "2025-07-06",
"consumptionStartDate": "2025-07-06",
"storageStartDate": "2025-07-06",
"timezone": "text",
"icons": [
{
"iconName": "text",
"meaning": "text",
"tooltip": "text"
}
],
"revenueType": "communitySolar",
"bizDevOwner": "text",
"siteSurveyor": "text",
"slackChannel": "text",
"ganttChartLastUpdated": "2025-07-06",
"milestones": {
"initiated": "2025-07-06",
"interconnection": "2025-07-06",
"permitting": "2025-07-06",
"preConstruction": "2025-07-06",
"construction": "2025-07-06",
"pto": "2025-07-06",
"operational": "2025-07-06"
},
"assetManagementTeamContact": {
"name": "DevCo",
"email": "[email protected]",
"phone": "718-395-3620"
},
"reports": {
"operating": true
},
"links": [
{
"name": "text",
"url": "https://example.com"
}
],
"tags": [
"text"
],
"notes": [
{
"note": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z"
}
]
}
],
"media": {
"banner": "text"
}
}
}
Create a new project with the specified ID
Authorizations
Path parameters
projectIdstringRequired
The project ID
Body
Refer to the /schemas/project endpoint for the full JSON Schema definition
codestringRequiredPattern:
^[A-Z0-9]*$
dcSizenumberRead-onlyOptional
statusstring · enumRequiredDefault:
New Project
Possible values: systemStatusstringRead-onlyOptional
The aggregated system status
pausedbooleanOptionalDefault:
false
cancelledbooleanOptionalDefault:
false
archivedbooleanOptionalDefault:
false
namestringRequired
addressstringRequired
townstringRequired
statestringRequired
latnumber · min: -180 · max: 180Required
longnumber · min: -180 · max: 180Required
discountRatenumberOptional
einNumberstringOptional
companyNamestringOptional
clientNumberstringOptional
startDatestring · dateRequired
reportStartDatestring · dateOptional
productionStartDatestring · dateOptional
generationStartDatestring · dateOptional
consumptionStartDatestring · dateOptional
storageStartDatestring · dateOptional
timezonestringRequired
revenueTypestring · enumOptionalPossible values:
bizDevOwnerstringOptional
siteSurveyorstringOptional
slackChannelstringOptional
ganttChartLastUpdatedstring · dateOptional
tagsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
post
POST //projects/{projectId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1411
{
"code": "text",
"status": "New Project",
"paused": false,
"cancelled": false,
"archived": false,
"name": "text",
"address": "text",
"town": "text",
"state": "text",
"lat": 1,
"long": 1,
"interconnection": {
"ieee1547ReactivePowerCategory": "A",
"ieee1547DisturbanceCategory": "I",
"fipsLocation": "text",
"withdrawalReason": "notApplicable",
"estimatedCostOfStudiesAndFees": 0,
"estimatedCostOfSystemUpgrades": 0,
"finalCostOfInterconnection": 0
},
"discountRate": 1,
"einNumber": "text",
"companyName": "text",
"clientNumber": "text",
"startDate": "2025-07-06",
"reportStartDate": "2025-07-06",
"productionStartDate": "2025-07-06",
"generationStartDate": "2025-07-06",
"consumptionStartDate": "2025-07-06",
"storageStartDate": "2025-07-06",
"timezone": "text",
"icons": [
{
"iconName": "text",
"meaning": "text",
"tooltip": "text"
}
],
"revenueType": "communitySolar",
"bizDevOwner": "text",
"siteSurveyor": "text",
"slackChannel": "text",
"ganttChartLastUpdated": "2025-07-06",
"milestones": {
"initiated": "2025-07-06",
"interconnection": "2025-07-06",
"permitting": "2025-07-06",
"preConstruction": "2025-07-06",
"construction": "2025-07-06",
"pto": "2025-07-06",
"operational": "2025-07-06"
},
"assetManagementTeamContact": {
"name": "DevCo",
"email": "[email protected]",
"phone": "718-395-3620"
},
"reports": {
"operating": true
},
"links": [
{
"name": "text",
"url": "https://example.com"
}
],
"tags": [
"text"
],
"notes": [
{
"note": "text",
"resolved": true,
"comments": [
{
"comment": "text"
}
]
}
],
"media": {
"banner": "text"
}
}
{
"project": {
"code": "text",
"dcSize": 1,
"status": "New Project",
"systemStatus": "text",
"paused": false,
"cancelled": false,
"archived": false,
"name": "text",
"address": "text",
"town": "text",
"state": "text",
"lat": 1,
"long": 1,
"interconnection": {
"ieee1547ReactivePowerCategory": "A",
"ieee1547DisturbanceCategory": "I",
"fipsLocation": "text",
"withdrawalReason": "notApplicable",
"estimatedCostOfStudiesAndFees": 0,
"estimatedCostOfSystemUpgrades": 0,
"finalCostOfInterconnection": 0
},
"discountRate": 1,
"einNumber": "text",
"companyName": "text",
"clientNumber": "text",
"startDate": "2025-07-06",
"reportStartDate": "2025-07-06",
"productionStartDate": "2025-07-06",
"generationStartDate": "2025-07-06",
"consumptionStartDate": "2025-07-06",
"storageStartDate": "2025-07-06",
"timezone": "text",
"icons": [
{
"iconName": "text",
"meaning": "text",
"tooltip": "text"
}
],
"revenueType": "communitySolar",
"bizDevOwner": "text",
"siteSurveyor": "text",
"slackChannel": "text",
"ganttChartLastUpdated": "2025-07-06",
"milestones": {
"initiated": "2025-07-06",
"interconnection": "2025-07-06",
"permitting": "2025-07-06",
"preConstruction": "2025-07-06",
"construction": "2025-07-06",
"pto": "2025-07-06",
"operational": "2025-07-06"
},
"assetManagementTeamContact": {
"name": "DevCo",
"email": "[email protected]",
"phone": "718-395-3620"
},
"reports": {
"operating": true
},
"links": [
{
"name": "text",
"url": "https://example.com"
}
],
"tags": [
"text"
],
"notes": [
{
"note": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z"
}
]
}
],
"media": {
"banner": "text"
}
}
}
Update an existing project
Authorizations
Path parameters
projectIdstringRequired
The project ID
Body
Refer to the /schemas/project endpoint for the full JSON Schema definition
codestringRequiredPattern:
^[A-Z0-9]*$
dcSizenumberRead-onlyOptional
statusstring · enumRequiredDefault:
New Project
Possible values: systemStatusstringRead-onlyOptional
The aggregated system status
pausedbooleanOptionalDefault:
false
cancelledbooleanOptionalDefault:
false
archivedbooleanOptionalDefault:
false
namestringRequired
addressstringRequired
townstringRequired
statestringRequired
latnumber · min: -180 · max: 180Required
longnumber · min: -180 · max: 180Required
discountRatenumberOptional
einNumberstringOptional
companyNamestringOptional
clientNumberstringOptional
startDatestring · dateRequired
reportStartDatestring · dateOptional
productionStartDatestring · dateOptional
generationStartDatestring · dateOptional
consumptionStartDatestring · dateOptional
storageStartDatestring · dateOptional
timezonestringRequired
revenueTypestring · enumOptionalPossible values:
bizDevOwnerstringOptional
siteSurveyorstringOptional
slackChannelstringOptional
ganttChartLastUpdatedstring · dateOptional
tagsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
put
PUT //projects/{projectId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1411
{
"code": "text",
"status": "New Project",
"paused": false,
"cancelled": false,
"archived": false,
"name": "text",
"address": "text",
"town": "text",
"state": "text",
"lat": 1,
"long": 1,
"interconnection": {
"ieee1547ReactivePowerCategory": "A",
"ieee1547DisturbanceCategory": "I",
"fipsLocation": "text",
"withdrawalReason": "notApplicable",
"estimatedCostOfStudiesAndFees": 0,
"estimatedCostOfSystemUpgrades": 0,
"finalCostOfInterconnection": 0
},
"discountRate": 1,
"einNumber": "text",
"companyName": "text",
"clientNumber": "text",
"startDate": "2025-07-06",
"reportStartDate": "2025-07-06",
"productionStartDate": "2025-07-06",
"generationStartDate": "2025-07-06",
"consumptionStartDate": "2025-07-06",
"storageStartDate": "2025-07-06",
"timezone": "text",
"icons": [
{
"iconName": "text",
"meaning": "text",
"tooltip": "text"
}
],
"revenueType": "communitySolar",
"bizDevOwner": "text",
"siteSurveyor": "text",
"slackChannel": "text",
"ganttChartLastUpdated": "2025-07-06",
"milestones": {
"initiated": "2025-07-06",
"interconnection": "2025-07-06",
"permitting": "2025-07-06",
"preConstruction": "2025-07-06",
"construction": "2025-07-06",
"pto": "2025-07-06",
"operational": "2025-07-06"
},
"assetManagementTeamContact": {
"name": "DevCo",
"email": "[email protected]",
"phone": "718-395-3620"
},
"reports": {
"operating": true
},
"links": [
{
"name": "text",
"url": "https://example.com"
}
],
"tags": [
"text"
],
"notes": [
{
"note": "text",
"resolved": true,
"comments": [
{
"comment": "text"
}
]
}
],
"media": {
"banner": "text"
}
}
{
"project": {
"code": "text",
"dcSize": 1,
"status": "New Project",
"systemStatus": "text",
"paused": false,
"cancelled": false,
"archived": false,
"name": "text",
"address": "text",
"town": "text",
"state": "text",
"lat": 1,
"long": 1,
"interconnection": {
"ieee1547ReactivePowerCategory": "A",
"ieee1547DisturbanceCategory": "I",
"fipsLocation": "text",
"withdrawalReason": "notApplicable",
"estimatedCostOfStudiesAndFees": 0,
"estimatedCostOfSystemUpgrades": 0,
"finalCostOfInterconnection": 0
},
"discountRate": 1,
"einNumber": "text",
"companyName": "text",
"clientNumber": "text",
"startDate": "2025-07-06",
"reportStartDate": "2025-07-06",
"productionStartDate": "2025-07-06",
"generationStartDate": "2025-07-06",
"consumptionStartDate": "2025-07-06",
"storageStartDate": "2025-07-06",
"timezone": "text",
"icons": [
{
"iconName": "text",
"meaning": "text",
"tooltip": "text"
}
],
"revenueType": "communitySolar",
"bizDevOwner": "text",
"siteSurveyor": "text",
"slackChannel": "text",
"ganttChartLastUpdated": "2025-07-06",
"milestones": {
"initiated": "2025-07-06",
"interconnection": "2025-07-06",
"permitting": "2025-07-06",
"preConstruction": "2025-07-06",
"construction": "2025-07-06",
"pto": "2025-07-06",
"operational": "2025-07-06"
},
"assetManagementTeamContact": {
"name": "DevCo",
"email": "[email protected]",
"phone": "718-395-3620"
},
"reports": {
"operating": true
},
"links": [
{
"name": "text",
"url": "https://example.com"
}
],
"tags": [
"text"
],
"notes": [
{
"note": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-07-06T00:15:55.418Z"
}
]
}
],
"media": {
"banner": "text"
}
}
}
Deletes an existing project
Authorizations
Path parameters
projectIdstringRequired
The project ID
Responses
200
successful operation
application/json
Responseobject
400
Invalid status value
application/json
delete
DELETE //projects/{projectId} HTTP/1.1
Host: api.ecosuite.io
Authorization: YOUR_API_KEY
Accept: */*
{}