Quote Line

The quote line resource.

Basehttps://rest.carbon.ms/quoteLine
GET/quoteLine

List quote lines

Retrieve a paginated list of quote lines. Filter, order, and select columns with PostgREST query parameters.

Query parameters

selectstring

Comma-separated columns to return. Defaults to all.

orderstring

Column to sort by, e.g. `createdAt.desc`.

limitinteger

Maximum rows to return.

offsetinteger

Rows to skip, for pagination.

GEThttps://rest.carbon.ms/quoteLine
curl --request GET \
  --url 'https://rest.carbon.ms/quoteLine?select=*&limit=10' \
  --header 'Authorization: Bearer <api-key>'
Response
[
  {
    "id": "abc123def456",
    "quoteId": "xyz789",
    "quoteRevisionId": 0,
    "status": "string",
    "itemId": "xyz789",
    "itemType": "string",
    "description": "string",
    "methodType": "string"
  }
]
GET/quoteLine

Retrieve a quote line

Fetch a single quote line by filtering on `id`.

Query parameters

idstring

Match on the quote line's `id`, e.g. `eq.{id}`.

GEThttps://rest.carbon.ms/quoteLine
curl --request GET \
  --url 'https://rest.carbon.ms/quoteLine?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>'
Response
{
  "id": "abc123def456",
  "quoteId": "xyz789",
  "quoteRevisionId": 0,
  "status": "string",
  "itemId": "xyz789",
  "itemType": "string",
  "description": "string",
  "methodType": "string"
}
POST/quoteLine

Create a quote line

Create a new quote line.

Body parameters

quoteIdstringrequired

References quote.id

quoteRevisionIdnumberrequired
statusquoteLineStatusrequired
estimatorIdstring

References user.id

itemIdstringrequired

References item.id

itemTypestringrequired
descriptionstringrequired
customerPartIdstring
customerPartRevisionstring
methodTypemethodTyperequired
unitOfMeasureCodestring
internalNotesobject
companyIdstringrequired

References company.id

customFieldsobject
modelUploadIdstring

References modelUpload.id

quantityarray
additionalChargesobject
locationIdstring

References location.id

noQuoteReasonstring
taxPercentnumberrequired
tagsarray
unitPricePrecisionnumberrequired
externalNotesobject
configurationobject
pricingRuleIdstring

References pricingRule.id

priceTraceobject
POSThttps://rest.carbon.ms/quoteLine
curl --request POST \
  --url https://rest.carbon.ms/quoteLine \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --header 'Prefer: return=representation' \
  --data '{"quoteId":"xyz789","quoteRevisionId":0,"status":"string","itemId":"xyz789","itemType":"string","description":"string","methodType":"string","companyId":"xyz789","taxPercent":0,"unitPricePrecision":0}'
Response
{
  "id": "abc123def456",
  "quoteId": "xyz789",
  "quoteRevisionId": 0,
  "status": "string",
  "itemId": "xyz789",
  "itemType": "string",
  "description": "string",
  "methodType": "string"
}
PATCH/quoteLine

Update a quote line

Update an existing quote line, matched on `id`.

Body parameters

quoteIdstringrequired

References quote.id

quoteRevisionIdnumberrequired
statusquoteLineStatusrequired
estimatorIdstring

References user.id

itemIdstringrequired

References item.id

itemTypestringrequired
descriptionstringrequired
customerPartIdstring
customerPartRevisionstring
methodTypemethodTyperequired
unitOfMeasureCodestring
internalNotesobject
companyIdstringrequired

References company.id

customFieldsobject
modelUploadIdstring

References modelUpload.id

quantityarray
additionalChargesobject
locationIdstring

References location.id

noQuoteReasonstring
taxPercentnumberrequired
tagsarray
unitPricePrecisionnumberrequired
externalNotesobject
configurationobject
pricingRuleIdstring

References pricingRule.id

priceTraceobject
PATCHhttps://rest.carbon.ms/quoteLine
curl --request PATCH \
  --url 'https://rest.carbon.ms/quoteLine?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --header 'Prefer: return=representation' \
  --data '{"quoteId":"xyz789"}'
Response
{
  "id": "abc123def456",
  "quoteId": "xyz789",
  "quoteRevisionId": 0,
  "status": "string",
  "itemId": "xyz789",
  "itemType": "string",
  "description": "string",
  "methodType": "string"
}
DELETE/quoteLine

Delete a quote line

Delete a quote line, matched on `id`. Returns 204 No Content.

Query parameters

idstring

The `id` of the quote line to delete, e.g. `eq.{id}`.

DELETEhttps://rest.carbon.ms/quoteLine
curl --request DELETE \
  --url 'https://rest.carbon.ms/quoteLine?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>'
204 No Content