{
  "@context": {
    "@vocab": "https://bubblio.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "bubblio": "https://bubblio.dev/schema#",
    "CalmError": "bubblio:CalmError",
    "error": {
      "@id": "bubblio:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "bubblio:code",
      "@type": "xsd:string"
    },
    "JsonRpcRequest": "bubblio:JsonRpcRequest",
    "jsonrpc": {
      "@id": "bubblio:jsonrpc",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "bubblio:id",
      "@type": "xsd:string"
    },
    "method": {
      "@id": "bubblio:method",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "bubblio:params"
    },
    "JsonRpcResponse": "bubblio:JsonRpcResponse",
    "result": {
      "@id": "bubblio:result"
    },
    "QuoteAnswer": "bubblio:QuoteAnswer",
    "quote_id": {
      "@id": "bubblio:quote_id",
      "@type": "@id"
    },
    "tool": {
      "@id": "bubblio:tool",
      "@type": "xsd:string"
    },
    "args": {
      "@id": "bubblio:args"
    },
    "status": {
      "@id": "bubblio:status",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "bubblio:kind",
      "@type": "xsd:string"
    },
    "approval": {
      "@id": "bubblio:approval"
    },
    "poll_token": {
      "@id": "bubblio:poll_token",
      "@type": "xsd:string"
    },
    "relay_script": {
      "@id": "bubblio:relay_script",
      "@type": "xsd:string"
    },
    "mandate": {
      "@id": "bubblio:mandate"
    },
    "price": {
      "@id": "bubblio:price"
    },
    "payment": {
      "@id": "bubblio:payment"
    },
    "payment_challenge": {
      "@id": "bubblio:payment_challenge"
    },
    "expires_at": {
      "@id": "bubblio:expires_at",
      "@type": "xsd:dateTime"
    },
    "notice": {
      "@id": "bubblio:notice",
      "@type": "xsd:string"
    },
    "ConfirmAnswer": "bubblio:ConfirmAnswer",
    "receipt": {
      "@id": "bubblio:receipt",
      "@type": "@id"
    },
    "Receipt": "bubblio:Receipt",
    "receipt_id": {
      "@id": "bubblio:receipt_id",
      "@type": "@id"
    },
    "args_hash": {
      "@id": "bubblio:args_hash",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "bubblio:tier",
      "@type": "xsd:string"
    },
    "approval_id": {
      "@id": "bubblio:approval_id",
      "@type": "@id"
    },
    "approved_at": {
      "@id": "bubblio:approved_at",
      "@type": "xsd:dateTime"
    },
    "mandate_id": {
      "@id": "bubblio:mandate_id",
      "@type": "xsd:string"
    },
    "price_cents": {
      "@id": "bubblio:price_cents",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "bubblio:currency",
      "@type": "xsd:string"
    },
    "confirmed_at": {
      "@id": "bubblio:confirmed_at",
      "@type": "xsd:dateTime"
    },
    "outcome": {
      "@id": "bubblio:outcome",
      "@type": "xsd:string"
    },
    "replayed": {
      "@id": "bubblio:replayed",
      "@type": "xsd:boolean"
    },
    "result_received_at": {
      "@id": "bubblio:result_received_at",
      "@type": "xsd:dateTime"
    },
    "PaymentSummary": "bubblio:PaymentSummary",
    "rail": {
      "@id": "bubblio:rail",
      "@type": "xsd:string"
    },
    "amount_cents": {
      "@id": "bubblio:amount_cents",
      "@type": "xsd:integer"
    },
    "ref": {
      "@id": "bubblio:ref",
      "@type": "xsd:string"
    },
    "AgentKeyInfo": "bubblio:AgentKeyInfo",
    "label": {
      "@id": "bubblio:label",
      "@type": "xsd:string"
    },
    "externalUserId": {
      "@id": "bubblio:externalUserId",
      "@type": "xsd:string"
    },
    "userHint": {
      "@id": "bubblio:userHint",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "bubblio:createdAt",
      "@type": "xsd:dateTime"
    },
    "lastUsedAt": {
      "@id": "bubblio:lastUsedAt",
      "@type": "xsd:dateTime"
    },
    "revokedAt": {
      "@id": "bubblio:revokedAt",
      "@type": "xsd:dateTime"
    },
    "CallbackBody": "bubblio:CallbackBody",
    "agent": {
      "@id": "bubblio:agent"
    },
    "ctx": {
      "@id": "bubblio:ctx",
      "@type": "xsd:string"
    },
    "idempotencyKey": {
      "@id": "bubblio:idempotencyKey",
      "@type": "xsd:string"
    },
    "callbackTimeoutSeconds": {
      "@id": "bubblio:callbackTimeoutSeconds",
      "@type": "xsd:decimal"
    },
    "payment_settled": {
      "@id": "bubblio:payment_settled",
      "@type": "@id"
    },
    "paymentLinkRequest": {
      "@id": "bubblio:paymentLinkRequest"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "bubblio-dev API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects bubblio-dev'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-10-29) from openapi/bubblio-dev-openapi.yaml.",
  "dcterms:created": "2026-10-29",
  "dcterms:source": [
    "openapi/bubblio-dev-openapi.yaml"
  ]
}