{
  "@context": {
    "@vocab": "https://beanhub.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "beanhub": "https://beanhub.io/schema#",
    "AccountFormField": "beanhub:AccountFormField",
    "name": {
      "@id": "beanhub:name",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "beanhub:required",
      "@type": "xsd:boolean"
    },
    "default": {
      "@id": "beanhub:default"
    },
    "display_name": {
      "@id": "beanhub:display_name"
    },
    "placeholder": {
      "@id": "beanhub:placeholder"
    },
    "render_default_value": {
      "@id": "beanhub:render_default_value",
      "@type": "xsd:boolean"
    },
    "type": {
      "@id": "beanhub:type",
      "@type": "xsd:string"
    },
    "creatable": {
      "@id": "beanhub:creatable",
      "@type": "xsd:boolean"
    },
    "AccountListResponse": "beanhub:AccountListResponse",
    "branch": {
      "@id": "beanhub:branch",
      "@type": "xsd:string"
    },
    "commit": {
      "@id": "beanhub:commit",
      "@type": "@id"
    },
    "accounts": {
      "@id": "beanhub:accounts",
      "@container": "@list"
    },
    "Amount-Input": "beanhub:Amount-Input",
    "number": {
      "@id": "beanhub:number"
    },
    "currency": {
      "@id": "beanhub:currency",
      "@type": "xsd:string"
    },
    "Amount-Output": "beanhub:Amount-Output",
    "Author": "beanhub:Author",
    "email": {
      "@id": "beanhub:email",
      "@type": "xsd:string"
    },
    "AuthorizationServerMetadata": "beanhub:AuthorizationServerMetadata",
    "issuer": {
      "@id": "beanhub:issuer",
      "@type": "xsd:string"
    },
    "authorization_endpoint": {
      "@id": "beanhub:authorization_endpoint",
      "@type": "xsd:string"
    },
    "token_endpoint": {
      "@id": "beanhub:token_endpoint",
      "@type": "xsd:string"
    },
    "registration_endpoint": {
      "@id": "beanhub:registration_endpoint",
      "@type": "xsd:string"
    },
    "revocation_endpoint": {
      "@id": "beanhub:revocation_endpoint",
      "@type": "xsd:string"
    },
    "response_types_supported": {
      "@id": "beanhub:response_types_supported",
      "@container": "@list"
    },
    "grant_types_supported": {
      "@id": "beanhub:grant_types_supported",
      "@container": "@list"
    },
    "code_challenge_methods_supported": {
      "@id": "beanhub:code_challenge_methods_supported",
      "@container": "@list"
    },
    "token_endpoint_auth_methods_supported": {
      "@id": "beanhub:token_endpoint_auth_methods_supported",
      "@container": "@list"
    },
    "scopes_supported": {
      "@id": "beanhub:scopes_supported",
      "@container": "@list"
    },
    "resource_indicators_supported": {
      "@id": "beanhub:resource_indicators_supported",
      "@type": "xsd:boolean"
    },
    "revocation_endpoint_auth_methods_supported": {
      "@id": "beanhub:revocation_endpoint_auth_methods_supported",
      "@container": "@list"
    },
    "Balance-Input": "beanhub:Balance-Input",
    "id": {
      "@id": "beanhub:id"
    },
    "meta": {
      "@id": "beanhub:meta"
    },
    "date": {
      "@id": "beanhub:date",
      "@type": "xsd:date"
    },
    "entry_type": {
      "@id": "beanhub:entry_type",
      "@type": "xsd:string"
    },
    "account": {
      "@id": "beanhub:account",
      "@type": "xsd:string"
    },
    "amount": {
      "@id": "beanhub:amount",
      "@type": "@id"
    },
    "tolerance": {
      "@id": "beanhub:tolerance"
    },
    "diff": {
      "@id": "beanhub:diff"
    },
    "Balance-Output": "beanhub:Balance-Output",
    "BatchSubmitFormRequest": "beanhub:BatchSubmitFormRequest",
    "preview": {
      "@id": "beanhub:preview",
      "@type": "xsd:boolean"
    },
    "data": {
      "@id": "beanhub:data",
      "@container": "@list"
    },
    "BeancountValidationError": "beanhub:BeancountValidationError",
    "messages": {
      "@id": "beanhub:messages",
      "@container": "@list"
    },
    "native_errors": {
      "@id": "beanhub:native_errors",
      "@container": "@list"
    },
    "Booking": "beanhub:Booking",
    "Branch": "beanhub:Branch",
    "BranchListResponse": "beanhub:BranchListResponse",
    "branches": {
      "@id": "beanhub:branches",
      "@container": "@list"
    },
    "default_branch": {
      "@id": "beanhub:default_branch",
      "@type": "xsd:string"
    },
    "Close": "beanhub:Close",
    "Commit": "beanhub:Commit",
    "hexsha": {
      "@id": "beanhub:hexsha",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "beanhub:message",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "beanhub:author",
      "@type": "@id"
    },
    "committer": {
      "@id": "beanhub:committer",
      "@type": "@id"
    },
    "CommitConfig": "beanhub:CommitConfig",
    "CommitListResponse": "beanhub:CommitListResponse",
    "commits": {
      "@id": "beanhub:commits",
      "@container": "@list"
    },
    "pagination": {
      "@id": "beanhub:pagination",
      "@type": "@id"
    },
    "CommitOptions": "beanhub:CommitOptions",
    "Commodity": "beanhub:Commodity",
    "Cost-Input": "beanhub:Cost-Input",
    "label": {
      "@id": "beanhub:label"
    },
    "Cost-Output": "beanhub:Cost-Output",
    "CostSpec-Input": "beanhub:CostSpec-Input",
    "number_per": {
      "@id": "beanhub:number_per"
    },
    "number_total": {
      "@id": "beanhub:number_total"
    },
    "merge": {
      "@id": "beanhub:merge"
    },
    "CostSpec-Output": "beanhub:CostSpec-Output",
    "CreateEntryErrorResponse": "beanhub:CreateEntryErrorResponse",
    "errors": {
      "@id": "beanhub:errors",
      "@container": "@list"
    },
    "CreateEntryRequest": "beanhub:CreateEntryRequest",
    "insertions": {
      "@id": "beanhub:insertions",
      "@container": "@list"
    },
    "CreateEntryResponse": "beanhub:CreateEntryResponse",
    "CurrencyFormField": "beanhub:CurrencyFormField",
    "multiple": {
      "@id": "beanhub:multiple",
      "@type": "xsd:boolean"
    },
    "Custom-Input": "beanhub:Custom-Input",
    "values": {
      "@id": "beanhub:values",
      "@container": "@list"
    },
    "Custom-Output": "beanhub:Custom-Output",
    "DateFormField": "beanhub:DateFormField",
    "DeleteEntryRequest": "beanhub:DeleteEntryRequest",
    "DeleteEntryResponse": "beanhub:DeleteEntryResponse",
    "Document": "beanhub:Document",
    "filename": {
      "@id": "beanhub:filename",
      "@type": "xsd:string"
    },
    "tags": {
      "@id": "beanhub:tags"
    },
    "links": {
      "@id": "beanhub:links"
    },
    "EntryInsertion": "beanhub:EntryInsertion",
    "file": {
      "@id": "beanhub:file"
    },
    "entries": {
      "@id": "beanhub:entries",
      "@container": "@list"
    },
    "EntryListResponse": "beanhub:EntryListResponse",
    "Event": "beanhub:Event",
    "description": {
      "@id": "beanhub:description",
      "@type": "xsd:string"
    },
    "FileFormField": "beanhub:FileFormField",
    "FileUpdate": "beanhub:FileUpdate",
    "new_file": {
      "@id": "beanhub:new_file",
      "@type": "xsd:boolean"
    },
    "content": {
      "@id": "beanhub:content",
      "@type": "xsd:string"
    },
    "FormListResponse": "beanhub:FormListResponse",
    "forms": {
      "@id": "beanhub:forms",
      "@container": "@list"
    },
    "FormProcessingError": "beanhub:FormProcessingError",
    "FormSchema": "beanhub:FormSchema",
    "fields": {
      "@id": "beanhub:fields",
      "@container": "@list"
    },
    "operations": {
      "@id": "beanhub:operations",
      "@container": "@list"
    },
    "auto_format": {
      "@id": "beanhub:auto_format",
      "@type": "xsd:boolean"
    },
    "FormValidationError": "beanhub:FormValidationError",
    "field": {
      "@id": "beanhub:field",
      "@type": "xsd:string"
    },
    "index": {
      "@id": "beanhub:index"
    },
    "GenericEntryErrorResponse": "beanhub:GenericEntryErrorResponse",
    "GenericError": "beanhub:GenericError",
    "detail": {
      "@id": "beanhub:detail"
    },
    "HTTPValidationError": "beanhub:HTTPValidationError",
    "HeaderField": "beanhub:HeaderField",
    "href": {
      "@id": "beanhub:href"
    },
    "MetaFormField": "beanhub:MetaFormField",
    "NativeBeancountError": "beanhub:NativeBeancountError",
    "code": {
      "@id": "beanhub:code",
      "@type": "xsd:string"
    },
    "severity": {
      "@id": "beanhub:severity",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "beanhub:location"
    },
    "txn": {
      "@id": "beanhub:txn"
    },
    "residual": {
      "@id": "beanhub:residual"
    },
    "NativeErrorAmount": "beanhub:NativeErrorAmount",
    "NativeErrorLocation": "beanhub:NativeErrorLocation",
    "line": {
      "@id": "beanhub:line"
    },
    "column": {
      "@id": "beanhub:column"
    },
    "NativeErrorTxn": "beanhub:NativeErrorTxn",
    "payee": {
      "@id": "beanhub:payee"
    },
    "narration": {
      "@id": "beanhub:narration"
    },
    "Note": "beanhub:Note",
    "comment": {
      "@id": "beanhub:comment",
      "@type": "xsd:string"
    },
    "NumberFormField": "beanhub:NumberFormField",
    "Open": "beanhub:Open",
    "currencies": {
      "@id": "beanhub:currencies"
    },
    "booking": {
      "@id": "beanhub:booking"
    },
    "Operation": "beanhub:Operation",
    "OperationType": "beanhub:OperationType",
    "Pad": "beanhub:Pad",
    "source_account": {
      "@id": "beanhub:source_account",
      "@type": "xsd:string"
    },
    "Pagination": "beanhub:Pagination",
    "total_items": {
      "@id": "beanhub:total_items",
      "@type": "xsd:integer"
    },
    "total_pages": {
      "@id": "beanhub:total_pages",
      "@type": "xsd:integer"
    },
    "page": {
      "@id": "beanhub:page",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "beanhub:limit",
      "@type": "xsd:integer"
    },
    "Posting-Input": "beanhub:Posting-Input",
    "units": {
      "@id": "beanhub:units",
      "@type": "@id"
    },
    "cost": {
      "@id": "beanhub:cost"
    },
    "price": {
      "@id": "beanhub:price"
    },
    "total_price": {
      "@id": "beanhub:total_price",
      "@type": "xsd:boolean"
    },
    "flag": {
      "@id": "beanhub:flag"
    },
    "Posting-Output": "beanhub:Posting-Output",
    "PostingsFormField": "beanhub:PostingsFormField",
    "Price-Input": "beanhub:Price-Input",
    "Price-Output": "beanhub:Price-Output",
    "ProtectedResourceMetadata": "beanhub:ProtectedResourceMetadata",
    "resource": {
      "@id": "beanhub:resource",
      "@type": "xsd:string"
    },
    "authorization_servers": {
      "@id": "beanhub:authorization_servers",
      "@container": "@list"
    },
    "bearer_methods_supported": {
      "@id": "beanhub:bearer_methods_supported",
      "@container": "@list"
    },
    "RenameAccountRequest": "beanhub:RenameAccountRequest",
    "RenameAccountResponse": "beanhub:RenameAccountResponse",
    "StrFormField": "beanhub:StrFormField",
    "SubmitFormErrorResponse": "beanhub:SubmitFormErrorResponse",
    "SubmitFormRequest": "beanhub:SubmitFormRequest",
    "SubmitFormResponse": "beanhub:SubmitFormResponse",
    "file_updates": {
      "@id": "beanhub:file_updates",
      "@container": "@list"
    },
    "Transaction-Input": "beanhub:Transaction-Input",
    "postings": {
      "@id": "beanhub:postings",
      "@container": "@list"
    },
    "Transaction-Output": "beanhub:Transaction-Output",
    "UpdateEntryRequest": "beanhub:UpdateEntryRequest",
    "entry": {
      "@id": "beanhub:entry"
    },
    "UpdateEntryResponse": "beanhub:UpdateEntryResponse",
    "ValidationError": "beanhub:ValidationError",
    "loc": {
      "@id": "beanhub:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "beanhub:msg",
      "@type": "xsd:string"
    },
    "DateSetOperator_EntryDateField_": "beanhub:DateSetOperator_EntryDateField_",
    "op": {
      "@id": "beanhub:op",
      "@type": "@id"
    },
    "DateValueOperator_EntryDateField_": "beanhub:DateValueOperator_EntryDateField_",
    "value": {
      "@id": "beanhub:value",
      "@type": "xsd:date"
    },
    "DecimalOperator_EntryDecimalField_": "beanhub:DecimalOperator_EntryDecimalField_",
    "EntryDateField": "beanhub:EntryDateField",
    "EntryDecimalField": "beanhub:EntryDecimalField",
    "EntryStringField": "beanhub:EntryStringField",
    "EntryStringListField": "beanhub:EntryStringListField",
    "EntryType": "beanhub:EntryType",
    "EntryTypeEnumField": "beanhub:EntryTypeEnumField",
    "EnumSetOperator_EntryTypeEnumField_EntryType_": "beanhub:EnumSetOperator_EntryTypeEnumField_EntryType_",
    "EnumValueOperator_EntryTypeEnumField_EntryType_": "beanhub:EnumValueOperator_EntryTypeEnumField_EntryType_",
    "EqualOperatorType": "beanhub:EqualOperatorType",
    "LogicalOperator": "beanhub:LogicalOperator",
    "LogicalOperatorType": "beanhub:LogicalOperatorType",
    "MemberOperatorType": "beanhub:MemberOperatorType",
    "NotOperator": "beanhub:NotOperator",
    "NotOperatorType": "beanhub:NotOperatorType",
    "NullOperatorType": "beanhub:NullOperatorType",
    "NullableDecimalOperator_EntryDecimalField_": "beanhub:NullableDecimalOperator_EntryDecimalField_",
    "NullableEnumValueOperator_EntryTypeEnumField_": "beanhub:NullableEnumValueOperator_EntryTypeEnumField_",
    "NullableStringValueOperator_EntryStringField_": "beanhub:NullableStringValueOperator_EntryStringField_",
    "PatternOperatorType": "beanhub:PatternOperatorType",
    "RelationalOperatorType": "beanhub:RelationalOperatorType",
    "SetOperatorType": "beanhub:SetOperatorType",
    "StringListOperator_EntryStringListField_": "beanhub:StringListOperator_EntryStringListField_",
    "StringSetOperator_EntryStringField_": "beanhub:StringSetOperator_EntryStringField_",
    "StringValueOperator_EntryStringField_": "beanhub:StringValueOperator_EntryStringField_",
    "EntryOrderField": "beanhub:EntryOrderField",
    "OrderDirection": "beanhub:OrderDirection",
    "OrderSpec_EntryOrderField_": "beanhub:OrderSpec_EntryOrderField_",
    "direction": {
      "@id": "beanhub:direction",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "BeanHub API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects BeanHub's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-02) from openapi/_original/beanhub-io-openapi.json.",
  "dcterms:created": "2026-11-02",
  "dcterms:source": [
    "openapi/_original/beanhub-io-openapi.json"
  ]
}