Skip to content

Quote routes: update, delete

The Quote Verbs update, delete as api.sb routes, with inputs, result, refusals and an example.

Reference for Quote, one group of Quote routes.

Quote.update

Changes the given properties of a Quote. Verb page.

Text
PATCH /{namespace}/quotes/{id}

Path: id. Body, as JSON: the other inputs. Emits Quote.updated.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Quote.
totalmoneyThe quoted total.
validUntildateThe last day it may be accepted.
linesjsonOne line per Offer: quantity, list Price, discount percent, net amount, term, and start, one line per ramp year.
concessionsstring[]Concessions granted, each from the Startup’s fixed concession list, such as a 60-day termination for convenience.
paymentTermsjsonThe collection, terms and purchaseOrder every Invoice from the accepted Quote carries.

Returns

OutputTypeRequiredDescription
quoteQuoterequiredThe Quote.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

Terminal
curl -X PATCH https://api.sb/leaseline.app/quotes/qt_GZnH5OK100 \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"total":{"amount":29,"currency":"USD"}}'
JSON
{
  "api": "https://api.sb/leaseline.app",
  "quote": {
    "$id": "https://api.sb/leaseline.app/quotes/qt_GZnH5OK100",
    "$type": "Quote",
    "total": {
      "amount": 29,
      "currency": "USD"
    },
    "validUntil": "2026-10-22",
    "status": "draft",
    "lines": {}
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Quote.update",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}

Quote.delete

Deletes a Quote: a soft delete that keeps its history, undone by Thing.restore. Verb page.

Text
DELETE /{namespace}/quotes/{id}

Path: id. Emits Quote.deleted.

Inputs

InputTypeRequiredDescription
idstringrequiredThe id of the Quote.

Returns

OutputTypeRequiredDescription
quoteQuoterequiredThe Quote.

Refuses when

CheckErrorFixThen call
The key is valid, but its scopes do not allow this operation.forbiddenUse a key whose scopes cover the operation, or ask an owner of the namespace to grant them.None.

Example

Terminal
curl -X DELETE https://api.sb/leaseline.app/quotes/qt_GZnH5OK100 \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
JSON
{
  "api": "https://api.sb/leaseline.app",
  "quote": {
    "$id": "https://api.sb/leaseline.app/quotes/qt_GZnH5OK100",
    "$type": "Quote",
    "total": {
      "amount": 29,
      "currency": "USD"
    },
    "validUntil": "2026-10-22",
    "status": "draft",
    "lines": {}
  },
  "action": {
    "$id": "https://api.sb/leaseline.app/actions/act_br07HsG8MG",
    "operation": "Quote.delete",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/leaseline.app/actions/act_br07HsG8MG"
  }
}