quotesSync
Requires permission sales:quote:read.
Lean quote list for offline sync clients. Same filter and visibility as quotes, but returns only scalar quote and line fields. Relation fields such as the customer and creator are not populated.
Errors: a failed call returns a GraphQL errors entry, not a field on the result, and data may be null or partial. Read the entry's extensions.code and message; every shape and code is in the Error reference.
Example:
- GraphQL
- cURL
query QuotesSync {
quotesSync {
id
quoteNumber
competitorName
customerName
status
createdAt
convertedToInvoice {
id
invoiceNumber
supplierCode
supplierDisplayName
supplierName
status
}
}
}
curl -X POST "https://<api-host>/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
--data @- <<'EOF'
{
"query": "query QuotesSync {\n quotesSync {\n id\n quoteNumber\n competitorName\n customerName\n status\n createdAt\n convertedToInvoice {\n id\n invoiceNumber\n supplierCode\n supplierDisplayName\n supplierName\n status\n }\n }\n}"
}
EOF
Response:
{
"data": {
"quotesSync": [
{
"id": "id",
"quoteNumber": "string",
"competitorName": "string",
"customerName": "string",
"status": "string",
"createdAt": "2025-01-15T00:00:00Z",
"convertedToInvoice": {
"id": "id",
"invoiceNumber": "string",
"supplierCode": "string",
"supplierDisplayName": "string",
"supplierName": "string",
"status": "APPROVED"
}
}
]
}
}
quotesSync(
filter: QuoteFilterInput
): [Quote!]!
Arguments
quotesSync.filter ● QuoteFilterInput input
Optional filters. Send updatedAfter to fetch only quotes changed since the last sync.
Type
Quote object
A priced offer to a customer, valid until a set date. Converts to a sales order or invoice when accepted.