Records
List the records for the specified project
Authorizations
Path parameters
projectIdstringRequired
The project ID
Responses
200
successful operation
application/json
400
Invalid status value
application/json
get
/projects/{projectId}/recordsGET /projects/{projectId}/records HTTP/1.1
Host: api.ecosuite.io/
Authorization: YOUR_API_KEY
Accept: */*
{
  "records": [
    null,
    null
  ]
}Create a new project record with a server generated ID
Authorizations
Path parameters
projectIdstringRequired
The project 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}/recordsPOST /projects/{projectId}/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-31T15:18:21.212Z",
        "resolved": true,
        "comments": [
          {
            "comment": "text",
            "userName": "text",
            "created": "2025-10-31T15:18:21.212Z"
          }
        ]
      }
    ],
    "verified": false,
    "hiddenFields": [
      "text"
    ]
  }
}Update an existing project record
Authorizations
Path parameters
projectIdstringRequired
The project 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}/records/{recordId}PUT /projects/{projectId}/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-31T15:18:21.212Z",
        "resolved": true,
        "comments": [
          {
            "comment": "text",
            "userName": "text",
            "created": "2025-10-31T15:18:21.212Z"
          }
        ]
      }
    ],
    "verified": false,
    "hiddenFields": [
      "text"
    ]
  }
}