bankruptcy
The bankruptcy noun — identity, lifecycle, events, and every capability as an anchored section: 7 capabilities, 0 live, 7 sandbox, 0 declared.
bankruptcy is one of the estate's 317 automotive nouns — a job a car needs done. It carries 7 capabilities: 0 live, 7 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | bankruptcy |
| Pillar | Services (facets: 6 services · 1 commerce) |
| Capabilities | 7 — 0 live · 7 sandbox · 0 declared |
| Entities | LoanServicing |
| Doors | aggregator.vin |
| SDK | Vin.bankruptcy.* from apis.vin |
| Address | /catalog/bankruptcy#{action} — the anchor IS the wire name minus bankruptcy. |
Events
The vocabulary this noun can append to the record — 7 past-tense, versioned event types, each linked to the capability that emits it:
Bankruptcy.cramdownApplied@1— emitted bycramdownApplyBankruptcy.dischargeReleased@1— emitted bydischargeReleaseBankruptcy.proofOfClaimFiled@1— emitted byproofOfClaimFileBankruptcy.reaffirmationSigned@1— emitted byreaffirmationAgreementBankruptcy.redemptionPaidOff@1— emitted byredemptionPayoffBankruptcy.relStayMotioned@1— emitted byrelStayMotionBankruptcy.stayApplied@1— emitted bystayApply
Apply & book
cramdownApply
bankruptcy.cramdownApply · POST /bankruptcies/cramdown-apply · gate key · sandbox · answers BankruptcyCramdownApply@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.cramdownApplied@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.cramdownApply()curl -X POST https://apis.vin/bankruptcies/cramdown-apply \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyCramdownApply@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "hardship-desk-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}stayApply
bankruptcy.stayApply · POST /bankruptcies/stay-apply · gate key · sandbox · answers BankruptcyStayApply@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.stayApplied@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.stayApply()curl -X POST https://apis.vin/bankruptcies/stay-apply \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyStayApply@1",
"value": {
"vin": "1HGCM82633A004352",
"stayRef": "BKS-001O",
"chapter": "13",
"automaticStayInEffect": true,
"collectionActivitiesSuspended": true,
"repossessionBarred": true,
"caseNumber": "CASE-001O",
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"stayRef": "BKS-001O",
"chapter": "13",
"automaticStayInEffect": true,
"collectionActivitiesSuspended": true,
"repossessionBarred": true,
"caseNumber": "CASE-001O",
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}proofOfClaimFile
bankruptcy.proofOfClaimFile · POST /bankruptcies/proof-of-claim-file · gate key · sandbox · answers BankruptcyProofOfClaimFile@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.proofOfClaimFiled@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.proofOfClaimFile()curl -X POST https://apis.vin/bankruptcies/proof-of-claim-file \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyProofOfClaimFile@1",
"value": {
"vin": "1HGCM82633A004352",
"claimRef": "BPC-001O",
"chapter": "13",
"securedClaimAmount": {
"amount": "13891.00",
"currency": "USD"
},
"collateralValue": {
"amount": "11891.00",
"currency": "USD"
},
"claimFiled": true,
"barDate": "2026-11-15",
"automaticStayAcknowledged": true,
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"claimRef": "BPC-001O",
"chapter": "13",
"securedClaimAmount": {
"amount": "13891.00",
"currency": "USD"
},
"collateralValue": {
"amount": "11891.00",
"currency": "USD"
},
"claimFiled": true,
"barDate": "2026-11-15",
"automaticStayAcknowledged": true,
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Lifecycle & state
dischargeRelease
bankruptcy.dischargeRelease · POST /bankruptcies/discharge-release · gate key · sandbox · answers BankruptcyDischargeRelease@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.dischargeReleased@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.dischargeRelease()curl -X POST https://apis.vin/bankruptcies/discharge-release \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyDischargeRelease@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "hardship-desk-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
reaffirmationAgreement
bankruptcy.reaffirmationAgreement · POST /bankruptcies/reaffirmation-agreement · gate key · sandbox · answers BankruptcyReaffirmationAgreement@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.reaffirmationSigned@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.reaffirmationAgreement()curl -X POST https://apis.vin/bankruptcies/reaffirmation-agreement \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyReaffirmationAgreement@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "hardship-desk-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}redemptionPayoff
bankruptcy.redemptionPayoff · POST /bankruptcies/redemption-payoff · gate key · sandbox · answers BankruptcyRedemptionPayoff@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.redemptionPaidOff@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.redemptionPayoff()curl -X POST https://apis.vin/bankruptcies/redemption-payoff \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyRedemptionPayoff@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "hardship-desk-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}relStayMotion
bankruptcy.relStayMotion · POST /bankruptcies/rel-stay-motion · gate key · sandbox · answers BankruptcyRelStayMotion@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5FPYK3F77PB062310 (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.
Emits — Bankruptcy.relStayMotioned@1.
import { bankruptcy } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await bankruptcy.relStayMotion()curl -X POST https://apis.vin/bankruptcies/rel-stay-motion \
-H 'content-type: application/json' \
-d '{}'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.
{
"type": "OK",
"answers": "BankruptcyRelStayMotion@1",
"value": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCM82633A004352",
"noun": "bankruptcy",
"asOf": "2026-08-10",
"servicing": {
"status": "no-open-loan"
},
"bankruptcy": {
"status": "no-bankruptcy-on-file",
"basis": "cast-carries-no-open-case"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "hardship-desk-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.
LoanServicing
Modeled
The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 2 diagrams, rendered from the estate model.
Bankruptcy · Class model
Bankruptcy · State machine
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.