docs.vin

filters

The filters noun — identity, lifecycle, events, and every capability as an anchored section: 10 capabilities, 0 live, 10 sandbox, 0 declared.

filters is one of the estate's 317 automotive nouns — a job a car needs done. It carries 10 capabilities: 0 live, 10 sandbox, 0 declared · doors aggregator.vin.

Identity

Nounfilters
PillarData (facets: 4 data · 3 services · 3 commerce)
Capabilities10 — 0 live · 10 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.filters.* from apis.vin
Address/catalog/filters#{action} — the anchor IS the wire name minus filters.

Events

The vocabulary this noun can append to the record — 18 past-tense, versioned event types, each linked to the capability that emits it:

Discover & read

spec

filters.spec · GET /filters/spec · gate none · sandbox · answers FiltersSpec@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — filters.spec
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.spec({"vin":"5YJSA1E29HF213841"})
GET /filters/spec
curl 'https://apis.vin/filters/spec?vin=5YJSA1E29HF213841'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.582Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersSpec@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "spec": {
      "partNumber": "P-eaef5729",
      "intervalMiles": 7500,
      "basis": "oe-book"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "spec": {
      "partNumber": "P-eaef5729",
      "intervalMiles": 7500,
      "basis": "oe-book"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

fitment

filters.fitment · GET /filters/fitment · gate none · sandbox · answers FiltersFitment@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — filters.fitment
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.fitment({"vin":"5YJSA1E29HF213841"})
GET /filters/fitment
curl 'https://apis.vin/filters/fitment?vin=5YJSA1E29HF213841'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.559Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersFitment@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "fitment": {
      "fits": true,
      "status": "fits",
      "partNumber": "P-eaef5729",
      "basis": "oe-book"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "fitment": {
      "fits": true,
      "status": "fits",
      "partNumber": "P-eaef5729",
      "basis": "oe-book"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

conditionCheck

filters.conditionCheck · GET /filters/condition-check · gate none · sandbox · answers FiltersConditionCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — filters.conditionCheck
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.conditionCheck({"vin":"5YJSA1E29HF213841"})
GET /filters/condition-check
curl 'https://apis.vin/filters/condition-check?vin=5YJSA1E29HF213841'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.559Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersConditionCheck@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

dueCheck

filters.dueCheck · GET /filters/due-check · gate none · sandbox · answers FiltersDueCheck@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — filters.dueCheck
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.dueCheck({"vin":"5YJSA1E29HF213841"})
GET /filters/due-check
curl 'https://apis.vin/filters/due-check?vin=5YJSA1E29HF213841'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.559Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersDueCheck@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "due": {
      "dueNow": true,
      "intervalMiles": 7500,
      "milesToNext": 0,
      "basis": "oem-interval"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "due": {
      "dueNow": true,
      "intervalMiles": 7500,
      "milesToNext": 0,
      "basis": "oem-interval"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

filters.quote · POST /filters/quote · gate offer · sandbox · answers FiltersQuote@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.quoteRequested@1 · Filters.quoted@1.

the SDK — filters.quote
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.quote({"vin":"5YJSA1E29HF213841"})
POST /filters/quote
curl -X POST https://apis.vin/filters/quote \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.572Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersQuote@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "quote": {
      "id": "FQ-ac399488",
      "amountCents": 10650,
      "partsCents": 2400,
      "laborCents": 8250,
      "currency": "USD",
      "basis": "bin-unit-plus-half-hour-labor"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "quote": {
      "id": "FQ-ac399488",
      "amountCents": 10650,
      "partsCents": 2400,
      "laborCents": 8250,
      "currency": "USD",
      "basis": "bin-unit-plus-half-hour-labor"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

filters.order · POST /filters/order · gate offer · sandbox · answers FiltersOrder@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.completed@1 · Filters.dispatched@1 · Filters.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

the SDK — filters.order
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.order({"vin":"5YJSA1E29HF213841"})
POST /filters/order
curl -X POST https://apis.vin/filters/order \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.563Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersOrder@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "order": {
      "partNumber": "P-eaef5729",
      "amountCents": 2400,
      "currency": "USD",
      "status": "order-recorded"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "order": {
      "partNumber": "P-eaef5729",
      "amountCents": 2400,
      "currency": "USD",
      "status": "order-recorded"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

filters.pay · POST /filters/pay · gate offer · sandbox · answers FiltersPay@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.charged@1 · Filters.paid@1 · Filters.payFailed@1 · Filters.payRequested@1 · ServiceOrder.settled@1.

the SDK — filters.pay
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.pay({"vin":"5YJSA1E29HF213841"})
POST /filters/pay
curl -X POST https://apis.vin/filters/pay \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.567Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersPay@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "payment": {
      "status": "not-yet-billed",
      "amountCents": 10650,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "payment": {
      "status": "not-yet-billed",
      "amountCents": 10650,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

replace

filters.replace · POST /filters/replace · gate offer · sandbox · answers FiltersReplace@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.replaceFailed@1 · Filters.replaceRequested@1 · Filters.replaced@1.

the SDK — filters.replace
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.replace({"vin":"5YJSA1E29HF213841"})
POST /filters/replace
curl -X POST https://apis.vin/filters/replace \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.581Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersReplace@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "work": {
      "operation": "replace",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "work": {
      "operation": "replace",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

inspect

filters.inspect · POST /filters/inspect · gate offer · sandbox · answers FiltersInspect@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.inspectRequested@1 · Filters.inspected@1.

the SDK — filters.inspect
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.inspect({"vin":"5YJSA1E29HF213841"})
POST /filters/inspect
curl -X POST https://apis.vin/filters/inspect \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.559Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersInspect@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "condition": {
      "verdict": "pass",
      "status": "serviceable"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

clean

filters.clean · POST /filters/clean · gate offer · sandbox · answers FiltersClean@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /5YJSA1E29HF213841 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsFilters.cleanRequested@1 · Filters.cleaned@1.

the SDK — filters.clean
import { filters } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await filters.clean({"vin":"5YJSA1E29HF213841"})
POST /filters/clean
curl -X POST https://apis.vin/filters/clean \
  -H 'content-type: application/json' \
  -d '{"vin":"5YJSA1E29HF213841"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:11.558Z · HTTP 200
{
  "type": "OK",
  "answers": "FiltersClean@1",
  "value": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "work": {
      "operation": "clean",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "5YJSA1E29HF213841",
    "noun": "filters",
    "asOf": "2026-08-10",
    "id": "RO-8b0cf9eb",
    "concerns": [
      {
        "system": "transmission",
        "verdict": "attention"
      },
      {
        "system": "cooling",
        "verdict": "attention"
      },
      {
        "system": "hvac",
        "verdict": "attention"
      }
    ],
    "payType": "warranty",
    "lines": [
      {
        "line": 1,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 2,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 34002
      },
      {
        "line": 3,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      },
      {
        "line": 4,
        "kind": "part",
        "description": "replacement part",
        "amountCents": 13265
      },
      {
        "line": 5,
        "kind": "labor",
        "description": "labor operation",
        "amountCents": 16500
      }
    ],
    "technicianId": "TECH-19cfcd6b",
    "estimateId": "EST-75f961e8",
    "status": "EstimateApproval",
    "work": {
      "operation": "clean",
      "status": "not-started",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "service-lane-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Data model

The record shape behind this noun — one entity, each property an evidence field. See the whole estate model on the data model page.

RepairOrder


Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.