Records
List the records for the specified site
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
Responses
200
successful operation
application/json
400
Invalid status value
application/json
get
/projects/{projectId}/sites/{siteId}/recordsGET /projects/{projectId}/sites/{siteId}/records HTTP/1.1
Host: api.ecosuite.io/
Authorization: YOUR_API_KEY
Accept: */*
{
"records": [
null,
null
]
}Create a new site record with a server generated ID
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
Body
Refer to the /schemas/record endpoint for the full JSON Schema definition
namestringRequired
isContractstring · enumRequiredPossible values:
recordTypestring · enumRequiredPossible values:
verifiedbooleanOptionalDefault:
falsehiddenFieldsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
post
/projects/{projectId}/sites/{siteId}/recordsPOST /projects/{projectId}/sites/{siteId}/records HTTP/1.1
Host: api.ecosuite.io/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 286
{
"name": "text",
"isContract": "yes",
"recordType": "financial",
"contacts": [
{
"name": "text",
"type": "text",
"email": "[email protected]",
"phone": "text",
"voip": "text",
"notes": "text"
}
],
"notes": [
{
"note": "text",
"resolved": true,
"comments": [
{
"comment": "text"
}
]
}
],
"verified": false,
"hiddenFields": [
"text"
]
}{
"record": {
"name": "text",
"isContract": "yes",
"recordType": "financial",
"contacts": [
{
"name": "text",
"type": "text",
"email": "[email protected]",
"phone": "text",
"voip": "text",
"notes": "text"
}
],
"notes": [
{
"note": "text",
"userName": "text",
"created": "2025-10-31T17:33:42.419Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-10-31T17:33:42.419Z"
}
]
}
],
"verified": false,
"hiddenFields": [
"text"
]
}
}Update an existing site record
Authorizations
Path parameters
projectIdstringRequired
The project ID
siteIdstringRequired
The site ID
recordIdstringRequired
The record ID
Body
Refer to the /schemas/record endpoint for the full JSON Schema definition
namestringRequired
isContractstring · enumRequiredPossible values:
recordTypestring · enumRequiredPossible values:
verifiedbooleanOptionalDefault:
falsehiddenFieldsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
put
/projects/{projectId}/sites/{siteId}/records/{recordId}PUT /projects/{projectId}/sites/{siteId}/records/{recordId} HTTP/1.1
Host: api.ecosuite.io/
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 286
{
"name": "text",
"isContract": "yes",
"recordType": "financial",
"contacts": [
{
"name": "text",
"type": "text",
"email": "[email protected]",
"phone": "text",
"voip": "text",
"notes": "text"
}
],
"notes": [
{
"note": "text",
"resolved": true,
"comments": [
{
"comment": "text"
}
]
}
],
"verified": false,
"hiddenFields": [
"text"
]
}{
"record": {
"name": "text",
"isContract": "yes",
"recordType": "financial",
"contacts": [
{
"name": "text",
"type": "text",
"email": "[email protected]",
"phone": "text",
"voip": "text",
"notes": "text"
}
],
"notes": [
{
"note": "text",
"userName": "text",
"created": "2025-10-31T17:33:42.419Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-10-31T17:33:42.419Z"
}
]
}
],
"verified": false,
"hiddenFields": [
"text"
]
}
}