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
GET //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:
false
hiddenFieldsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
post
POST //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-09-16T12:51:27.910Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-09-16T12:51:27.910Z"
}
]
}
],
"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:
false
hiddenFieldsstring[]Optional
Responses
200
successful operation
application/json
400
Invalid status value
application/json
put
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-09-16T12:51:27.910Z",
"resolved": true,
"comments": [
{
"comment": "text",
"userName": "text",
"created": "2025-09-16T12:51:27.910Z"
}
]
}
],
"verified": false,
"hiddenFields": [
"text"
]
}
}