id, customerId, className, and classId; customerId reflects the underlying work order's customer/location and may differ from the quote's billing entity. Prefer classId over className for routing logic — className is a display name captured at the quote's last save and can go stale if the class is renamed in FieldEdge afterward. Use GET /v1/quotes/{quoteId} to retrieve full quote detail.workorders:readcurl --location 'https://dev.api.fieldedge.com/open-api/v1/quotes?id=&customerId=&className=&classId=&offset=&limit=' \
--header 'Authorization: Bearer <token>'{
"total": 2,
"limit": 20,
"offset": 0,
"data": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"workOrderId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"customerId": "b2c3d4e5-6789-1234-abcd-ef0123456789",
"customerName": "John Doe",
"classId": "d4e5f6a7-8901-2345-abcd-ef0123456789",
"className": "Install"
},
{
"id": "8c1e2f3a-9b4d-4a5e-8f6c-7d8e9f0a1b2c",
"workOrderId": "8c1e2f3a-9b4d-4a5e-8f6c-7d8e9f0a1b2c",
"customerId": null,
"customerName": "Acme Commercial Properties",
"classId": null,
"className": null
}
]
}