{"$defs":{"Amounts":{"additionalProperties":false,"properties":{"subtotal":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Subtotal"},"discount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Discount"},"taxes":{"items":{"$ref":"#/$defs/Tax"},"title":"Taxes","type":"array"},"tax_total":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tax Total"},"total":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Total"},"amount_paid":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount Paid"},"amount_due":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount Due"},"previous_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Previous Balance"},"payments_received":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Payments Received"},"current_charges":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Current Charges"}},"title":"Amounts","type":"object"},"Candidate":{"additionalProperties":false,"properties":{"id":{"title":"Id","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"similarity":{"title":"Similarity","type":"number"},"matched_on":{"items":{"type":"string"},"title":"Matched On","type":"array"}},"required":["id","similarity"],"title":"Candidate","type":"object"},"Category":{"additionalProperties":false,"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Value"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"},"taxonomy":{"$ref":"#/$defs/Taxonomy","default":"default"}},"title":"Category","type":"object"},"Confidence":{"additionalProperties":false,"properties":{"overall":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Overall"},"fields":{"additionalProperties":{"type":"number"},"title":"Fields","type":"object"}},"title":"Confidence","type":"object"},"Customer":{"additionalProperties":false,"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tax Id"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Address"}},"title":"Customer","type":"object"},"Dates":{"additionalProperties":false,"properties":{"issue_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Issue Date"},"due_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Due Date"},"service_period":{"$ref":"#/$defs/Period"}},"title":"Dates","type":"object"},"Direction":{"enum":["debit","credit"],"title":"Direction","type":"string"},"DocumentType":{"enum":["invoice","receipt","utility_bill","credit_note","pro_forma","bank_statement","card_statement","ledger","other","not_a_bill","unsupported"],"title":"DocumentType","type":"string"},"EntityMatch":{"additionalProperties":false,"properties":{"status":{"$ref":"#/$defs/ResolutionStatus","default":"not_checked"},"matched_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Matched Id"},"similarity":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Similarity"},"matched_on":{"items":{"type":"string"},"title":"Matched On","type":"array"},"candidates":{"items":{"$ref":"#/$defs/Candidate"},"title":"Candidates","type":"array"}},"title":"EntityMatch","type":"object"},"EntityResolution":{"additionalProperties":false,"properties":{"vendor":{"$ref":"#/$defs/EntityMatch"},"customer":{"$ref":"#/$defs/EntityMatch"}},"title":"EntityResolution","type":"object"},"GateReason":{"enum":["no_text","not_document","classified_other"],"title":"GateReason","type":"string"},"Gating":{"additionalProperties":false,"properties":{"stage":{"default":0,"title":"Stage","type":"integer"},"passed":{"default":true,"title":"Passed","type":"boolean"},"reason":{"anyOf":[{"$ref":"#/$defs/GateReason"},{"type":"null"}],"default":null}},"title":"Gating","type":"object"},"Identifiers":{"additionalProperties":false,"properties":{"invoice_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Invoice Number"},"order_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Order Number"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Reference"},"account_number":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Account Number"}},"title":"Identifiers","type":"object"},"Issue":{"additionalProperties":false,"properties":{"code":{"title":"Code","type":"string"},"message":{"title":"Message","type":"string"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Page"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Field"}},"required":["code","message"],"title":"Issue","type":"object"},"Languages":{"additionalProperties":false,"properties":{"primary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Primary"},"detected":{"items":{"type":"string"},"title":"Detected","type":"array"}},"title":"Languages","type":"object"},"LedgerEntry":{"additionalProperties":false,"description":"One row of a tab book or debt ledger. `amount` is null when no money was written.","properties":{"party":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Party"},"items":{"items":{"$ref":"#/$defs/LedgerItem"},"title":"Items","type":"array"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"},"status":{"default":"unknown","title":"Status","type":"string"},"balance_due":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Balance Due"},"shares":{"items":{"$ref":"#/$defs/LedgerShare"},"title":"Shares","type":"array"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Method"},"cancelled":{"default":false,"title":"Cancelled","type":"boolean"},"raw":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Raw"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Page"}},"title":"LedgerEntry","type":"object"},"LedgerItem":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"quantity":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Quantity"}},"title":"LedgerItem","type":"object"},"LedgerShare":{"additionalProperties":false,"properties":{"party":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Party"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"}},"title":"LedgerShare","type":"object"},"LineItem":{"additionalProperties":false,"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"quantity":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Quantity"},"unit_price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Unit Price"},"line_total":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Line Total"},"tax_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tax Rate"},"tax_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Tax Amount"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Page"}},"title":"LineItem","type":"object"},"ModelCall":{"additionalProperties":false,"description":"One attempt at a model call. The sum of these costs is processing.cost_estimate.\n\nAn attempt that failed is listed too, with `error` set and whatever it billed anyway - so a\ndocument that took three tries can be explained afterwards instead of just looking expensive.","properties":{"stage":{"title":"Stage","type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"tokens":{"$ref":"#/$defs/Tokens"},"cost":{"default":0.0,"title":"Cost","type":"number"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Error"}},"required":["stage"],"title":"ModelCall","type":"object"},"ModelTier":{"enum":["small","large"],"title":"ModelTier","type":"string"},"PageSummary":{"additionalProperties":false,"properties":{"page":{"title":"Page","type":"integer"},"content":{"title":"Content","type":"string"},"has_financial_values":{"title":"Has Financial Values","type":"boolean"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Note"}},"required":["page","content","has_financial_values"],"title":"PageSummary","type":"object"},"Payment":{"additionalProperties":false,"properties":{"method":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Method"},"iban":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Iban"},"bank":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bank"},"terms":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Terms"}},"title":"Payment","type":"object"},"Period":{"additionalProperties":false,"properties":{"from":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"From"},"to":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"To"}},"title":"Period","type":"object"},"Processing":{"additionalProperties":false,"properties":{"pages":{"default":0,"title":"Pages","type":"integer"},"pages_referenced":{"items":{"type":"integer"},"title":"Pages Referenced","type":"array"},"duration_ms":{"default":0,"title":"Duration Ms","type":"integer"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"model_tier":{"anyOf":[{"$ref":"#/$defs/ModelTier"},{"type":"null"}],"default":null},"cached":{"default":false,"title":"Cached","type":"boolean"},"truncated":{"default":false,"title":"Truncated","type":"boolean"},"cost_estimate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Cost Estimate"},"tokens":{"$ref":"#/$defs/Tokens"},"calls":{"items":{"$ref":"#/$defs/ModelCall"},"title":"Calls","type":"array"}},"title":"Processing","type":"object"},"Region":{"additionalProperties":false,"properties":{"page":{"title":"Page","type":"integer"},"bbox":{"maxItems":4,"minItems":4,"prefixItems":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"title":"Bbox","type":"array"}},"required":["page","bbox"],"title":"Region","type":"object"},"ResolutionStatus":{"enum":["matched","candidates","new","not_checked"],"title":"ResolutionStatus","type":"string"},"Statement":{"additionalProperties":false,"properties":{"account_holder":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Account Holder"},"account_masked":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Account Masked"},"period":{"$ref":"#/$defs/Period"},"opening_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Opening Balance"},"closing_balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Closing Balance"},"transactions":{"items":{"$ref":"#/$defs/Transaction"},"title":"Transactions","type":"array"}},"title":"Statement","type":"object"},"Tax":{"additionalProperties":false,"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Rate"},"base":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Base"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"}},"title":"Tax","type":"object"},"Taxonomy":{"enum":["default","host"],"title":"Taxonomy","type":"string"},"Tokens":{"additionalProperties":false,"properties":{"input":{"default":0,"title":"Input","type":"integer"},"output":{"default":0,"title":"Output","type":"integer"},"cached":{"default":0,"title":"Cached","type":"integer"},"reasoning":{"default":0,"title":"Reasoning","type":"integer"}},"title":"Tokens","type":"object"},"Transaction":{"additionalProperties":false,"properties":{"date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Date"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Amount"},"direction":{"anyOf":[{"$ref":"#/$defs/Direction"},{"type":"null"}],"default":null},"balance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Balance"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Page"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"}},"title":"Transaction","type":"object"},"Usage":{"additionalProperties":false,"properties":{"meter":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Meter"},"quantity":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Quantity"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit"},"period":{"$ref":"#/$defs/Period"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Confidence"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Page"}},"title":"Usage","type":"object"},"Validation":{"additionalProperties":false,"properties":{"arithmetic_ok":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Arithmetic Ok"},"issues":{"items":{"$ref":"#/$defs/Issue"},"title":"Issues","type":"array"}},"title":"Validation","type":"object"},"Vendor":{"additionalProperties":false,"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"tax_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tax Id"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Address"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Email"}},"title":"Vendor","type":"object"}},"additionalProperties":false,"properties":{"schema_version":{"default":"1.0","title":"Schema Version","type":"string"},"request_id":{"title":"Request Id","type":"string"},"document_type":{"$ref":"#/$defs/DocumentType"},"handwriting_detected":{"default":false,"title":"Handwriting Detected","type":"boolean"},"languages":{"$ref":"#/$defs/Languages"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Country"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Currency"},"currency_secondary":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Currency Secondary"},"vendor":{"$ref":"#/$defs/Vendor"},"customer":{"$ref":"#/$defs/Customer"},"entity_resolution":{"$ref":"#/$defs/EntityResolution"},"identifiers":{"$ref":"#/$defs/Identifiers"},"dates":{"$ref":"#/$defs/Dates"},"line_items":{"items":{"$ref":"#/$defs/LineItem"},"title":"Line Items","type":"array"},"amounts":{"$ref":"#/$defs/Amounts"},"payment":{"$ref":"#/$defs/Payment"},"usage":{"items":{"$ref":"#/$defs/Usage"},"title":"Usage","type":"array"},"ledger":{"items":{"$ref":"#/$defs/LedgerEntry"},"title":"Ledger","type":"array"},"category":{"$ref":"#/$defs/Category"},"statement":{"anyOf":[{"$ref":"#/$defs/Statement"},{"type":"null"}],"default":null},"custom_fields":{"additionalProperties":true,"title":"Custom Fields","type":"object"},"confidence":{"$ref":"#/$defs/Confidence"},"validation":{"$ref":"#/$defs/Validation"},"needs_review":{"default":false,"title":"Needs Review","type":"boolean"},"review_fields":{"items":{"type":"string"},"title":"Review Fields","type":"array"},"fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Fingerprint"},"field_pages":{"additionalProperties":{"type":"integer"},"title":"Field Pages","type":"object"},"page_summaries":{"items":{"$ref":"#/$defs/PageSummary"},"title":"Page Summaries","type":"array"},"raw_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Raw Text"},"regions":{"anyOf":[{"additionalProperties":{"$ref":"#/$defs/Region"},"type":"object"},{"type":"null"}],"default":null,"title":"Regions"},"gating":{"$ref":"#/$defs/Gating"},"processing":{"$ref":"#/$defs/Processing"}},"required":["request_id","document_type"],"title":"BillAnalysisV1","type":"object","$id":"https://bill-agent.dev/schema/v1.0.json"}