{
  "@context": {
    "@vocab": "https://prro.cloud/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "prro": "https://prro.cloud/schema#",
    "Error": "prro:Error",
    "code": {
      "@id": "prro:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "prro:message",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "prro:details"
    },
    "CashRegisterState": "prro:CashRegisterState",
    "id": {
      "@id": "prro:id",
      "@type": "xsd:string"
    },
    "fiscal_number": {
      "@id": "prro:fiscal_number",
      "@type": "xsd:string"
    },
    "local_number": {
      "@id": "prro:local_number",
      "@type": "xsd:string"
    },
    "mode": {
      "@id": "prro:mode",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "prro:state",
      "@type": "xsd:string"
    },
    "offline_ready": {
      "@id": "prro:offline_ready",
      "@type": "xsd:boolean"
    },
    "shift_mode": {
      "@id": "prro:shift_mode",
      "@type": "@id"
    },
    "shift_close_times": {
      "@id": "prro:shift_close_times",
      "@type": "@id"
    },
    "cash_balance": {
      "@id": "prro:cash_balance",
      "@type": "@id"
    },
    "current_shift": {
      "@id": "prro:current_shift"
    },
    "shift_totals": {
      "@id": "prro:shift_totals",
      "@type": "@id"
    },
    "offline_session": {
      "@id": "prro:offline_session"
    },
    "offline_limits": {
      "@id": "prro:offline_limits"
    },
    "offline_month_used_seconds": {
      "@id": "prro:offline_month_used_seconds",
      "@type": "xsd:integer"
    },
    "attention": {
      "@id": "prro:attention"
    },
    "ShiftMode": "prro:ShiftMode",
    "CashRegisterListItem": "prro:CashRegisterListItem",
    "org_name": {
      "@id": "prro:org_name",
      "@type": "xsd:string"
    },
    "point_name": {
      "@id": "prro:point_name",
      "@type": "xsd:string"
    },
    "point_address": {
      "@id": "prro:point_address",
      "@type": "xsd:string"
    },
    "Task": "prro:Task",
    "task_id": {
      "@id": "prro:task_id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "prro:type",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "prro:status",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "prro:created_at",
      "@type": "xsd:dateTime"
    },
    "finished_at": {
      "@id": "prro:finished_at",
      "@type": "xsd:dateTime"
    },
    "error": {
      "@id": "prro:error",
      "@type": "xsd:string"
    },
    "fault": {
      "@id": "prro:fault",
      "@type": "@id"
    },
    "result": {
      "@id": "prro:result",
      "@type": "@id"
    },
    "Fault": "prro:Fault",
    "class": {
      "@id": "prro:class",
      "@type": "xsd:string"
    },
    "params": {
      "@id": "prro:params"
    },
    "upstream_message": {
      "@id": "prro:upstream_message",
      "@type": "xsd:string"
    },
    "remediation": {
      "@id": "prro:remediation",
      "@container": "@list"
    },
    "TaskResult": "prro:TaskResult",
    "prro_id": {
      "@id": "prro:prro_id",
      "@type": "xsd:string"
    },
    "shift_id": {
      "@id": "prro:shift_id",
      "@type": "xsd:string"
    },
    "shift_number": {
      "@id": "prro:shift_number",
      "@type": "xsd:integer"
    },
    "testing": {
      "@id": "prro:testing",
      "@type": "xsd:boolean"
    },
    "receipt": {
      "@id": "prro:receipt",
      "@type": "@id"
    },
    "shift_open": {
      "@id": "prro:shift_open",
      "@type": "@id"
    },
    "zreport": {
      "@id": "prro:zreport",
      "@type": "@id"
    },
    "shift_close": {
      "@id": "prro:shift_close",
      "@type": "@id"
    },
    "offline_end": {
      "@id": "prro:offline_end",
      "@type": "@id"
    },
    "offline_abandon": {
      "@id": "prro:offline_abandon",
      "@type": "@id"
    },
    "key_verification": {
      "@id": "prro:key_verification",
      "@type": "@id"
    },
    "key_password_check": {
      "@id": "prro:key_password_check",
      "@type": "@id"
    },
    "reconcile": {
      "@id": "prro:reconcile",
      "@type": "@id"
    },
    "dps_objects": {
      "@id": "prro:dps_objects",
      "@container": "@list"
    },
    "OfflineAbandonResult": "prro:OfflineAbandonResult",
    "session_id": {
      "@id": "prro:session_id",
      "@type": "xsd:string"
    },
    "dps_session_id": {
      "@id": "prro:dps_session_id",
      "@type": "xsd:integer"
    },
    "held_documents": {
      "@id": "prro:held_documents",
      "@type": "xsd:integer"
    },
    "abandoned": {
      "@id": "prro:abandoned",
      "@container": "@list"
    },
    "closure_session_id": {
      "@id": "prro:closure_session_id",
      "@type": "xsd:string"
    },
    "closed": {
      "@id": "prro:closed",
      "@type": "xsd:boolean"
    },
    "AbandonedDocument": "prro:AbandonedDocument",
    "document_id": {
      "@id": "prro:document_id",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "prro:kind",
      "@type": "xsd:string"
    },
    "total": {
      "@id": "prro:total",
      "@type": "xsd:string"
    },
    "pay_form": {
      "@id": "prro:pay_form",
      "@type": "xsd:string"
    },
    "ReconcileReport": "prro:ReconcileReport",
    "dps_shift_opened": {
      "@id": "prro:dps_shift_opened",
      "@type": "xsd:boolean"
    },
    "dps_next_local_number": {
      "@id": "prro:dps_next_local_number",
      "@type": "xsd:integer"
    },
    "dps_testing": {
      "@id": "prro:dps_testing",
      "@type": "xsd:boolean"
    },
    "counter_old": {
      "@id": "prro:counter_old",
      "@type": "xsd:integer"
    },
    "counter_new": {
      "@id": "prro:counter_new",
      "@type": "xsd:integer"
    },
    "shift_adopted": {
      "@id": "prro:shift_adopted",
      "@type": "xsd:boolean"
    },
    "shift_abandoned": {
      "@id": "prro:shift_abandoned",
      "@type": "xsd:boolean"
    },
    "offline_credentials_refreshed": {
      "@id": "prro:offline_credentials_refreshed",
      "@type": "xsd:boolean"
    },
    "cash": {
      "@id": "prro:cash"
    },
    "totals": {
      "@id": "prro:totals"
    },
    "attention_cleared": {
      "@id": "prro:attention_cleared",
      "@type": "xsd:boolean"
    },
    "skipped": {
      "@id": "prro:skipped",
      "@type": "xsd:string"
    },
    "ShiftTotalsBrief": "prro:ShiftTotalsBrief",
    "sales": {
      "@id": "prro:sales",
      "@type": "@id"
    },
    "sales_count": {
      "@id": "prro:sales_count",
      "@type": "xsd:integer"
    },
    "returns": {
      "@id": "prro:returns",
      "@type": "@id"
    },
    "returns_count": {
      "@id": "prro:returns_count",
      "@type": "xsd:integer"
    },
    "service_input": {
      "@id": "prro:service_input",
      "@type": "@id"
    },
    "service_output": {
      "@id": "prro:service_output",
      "@type": "@id"
    },
    "DPSTaxObject": "prro:DPSTaxObject",
    "name": {
      "@id": "prro:name",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "prro:address",
      "@type": "xsd:string"
    },
    "tin": {
      "@id": "prro:tin",
      "@type": "xsd:string"
    },
    "ipn": {
      "@id": "prro:ipn",
      "@type": "xsd:string"
    },
    "registrars": {
      "@id": "prro:registrars",
      "@container": "@list"
    },
    "DPSRegistrar": "prro:DPSRegistrar",
    "KeyPasswordCheckResult": "prro:KeyPasswordCheckResult",
    "signing_key_id": {
      "@id": "prro:signing_key_id",
      "@type": "xsd:string"
    },
    "ok": {
      "@id": "prro:ok",
      "@type": "xsd:boolean"
    },
    "verify_code": {
      "@id": "prro:verify_code",
      "@type": "xsd:string"
    },
    "verify_error": {
      "@id": "prro:verify_error",
      "@type": "xsd:string"
    },
    "KeyVerificationResult": "prro:KeyVerificationResult",
    "key_type": {
      "@id": "prro:key_type",
      "@type": "xsd:string"
    },
    "prro_capable": {
      "@id": "prro:prro_capable",
      "@type": "xsd:boolean"
    },
    "cert_subject": {
      "@id": "prro:cert_subject",
      "@type": "xsd:string"
    },
    "edrpou": {
      "@id": "prro:edrpou",
      "@type": "xsd:string"
    },
    "drfo": {
      "@id": "prro:drfo",
      "@type": "xsd:string"
    },
    "deleted": {
      "@id": "prro:deleted",
      "@type": "xsd:boolean"
    },
    "DocResult": "prro:DocResult",
    "register_fiscal_number": {
      "@id": "prro:register_fiscal_number",
      "@type": "xsd:string"
    },
    "offline": {
      "@id": "prro:offline",
      "@type": "xsd:boolean"
    },
    "receipt_url": {
      "@id": "prro:receipt_url",
      "@type": "@id"
    },
    "tax_url": {
      "@id": "prro:tax_url",
      "@type": "@id"
    },
    "original": {
      "@id": "prro:original",
      "@type": "@id"
    },
    "ReturnOriginal": "prro:ReturnOriginal",
    "verified": {
      "@id": "prro:verified",
      "@type": "xsd:boolean"
    },
    "SettlementReceiptInput": "prro:SettlementReceiptInput",
    "cash_register_id": {
      "@id": "prro:cash_register_id",
      "@type": "xsd:string"
    },
    "cashier": {
      "@id": "prro:cashier",
      "@type": "xsd:string"
    },
    "comment": {
      "@id": "prro:comment",
      "@type": "xsd:string"
    },
    "sold_at": {
      "@id": "prro:sold_at",
      "@type": "xsd:dateTime"
    },
    "items": {
      "@id": "prro:items",
      "@container": "@list"
    },
    "payments": {
      "@id": "prro:payments",
      "@container": "@list"
    },
    "rounding_step": {
      "@id": "prro:rounding_step",
      "@type": "xsd:string"
    },
    "StornoReceiptInput": "prro:StornoReceiptInput",
    "ServiceReceiptInput": "prro:ServiceReceiptInput",
    "sum": {
      "@id": "prro:sum",
      "@type": "xsd:string"
    },
    "ReceiptItem": "prro:ReceiptItem",
    "barcode": {
      "@id": "prro:barcode",
      "@type": "xsd:string"
    },
    "uktzed": {
      "@id": "prro:uktzed",
      "@type": "xsd:string"
    },
    "dkpp": {
      "@id": "prro:dkpp",
      "@type": "xsd:string"
    },
    "unit_code": {
      "@id": "prro:unit_code",
      "@type": "xsd:integer"
    },
    "unit_name": {
      "@id": "prro:unit_name",
      "@type": "xsd:string"
    },
    "quantity": {
      "@id": "prro:quantity",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "prro:price",
      "@type": "xsd:string"
    },
    "tax_letters": {
      "@id": "prro:tax_letters",
      "@type": "xsd:string"
    },
    "discount": {
      "@id": "prro:discount"
    },
    "excise_labels": {
      "@id": "prro:excise_labels",
      "@container": "@list"
    },
    "PaymentType": "prro:PaymentType",
    "ReceiptPayment": "prro:ReceiptPayment",
    "provided": {
      "@id": "prro:provided",
      "@type": "xsd:string"
    },
    "means": {
      "@id": "prro:means",
      "@type": "xsd:string"
    },
    "card": {
      "@id": "prro:card"
    },
    "WebhookEvent": "prro:WebhookEvent",
    "ShiftEventData": "prro:ShiftEventData",
    "ReceiptRegisteredData": "prro:ReceiptRegisteredData",
    "source": {
      "@id": "prro:source",
      "@type": "xsd:string"
    },
    "user_id": {
      "@id": "prro:user_id",
      "@type": "xsd:string"
    },
    "issued_at": {
      "@id": "prro:issued_at",
      "@type": "xsd:dateTime"
    },
    "rounding": {
      "@id": "prro:rounding",
      "@type": "xsd:string"
    },
    "taxes": {
      "@id": "prro:taxes",
      "@container": "@list"
    },
    "WebhookEndpoint": "prro:WebhookEndpoint",
    "url": {
      "@id": "prro:url",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "prro:events",
      "@container": "@list"
    },
    "active": {
      "@id": "prro:active",
      "@type": "xsd:boolean"
    },
    "updated_at": {
      "@id": "prro:updated_at",
      "@type": "xsd:dateTime"
    },
    "WebhookDelivery": "prro:WebhookDelivery",
    "event": {
      "@id": "prro:event",
      "@type": "xsd:string"
    },
    "attempts": {
      "@id": "prro:attempts",
      "@type": "xsd:integer"
    },
    "sequence": {
      "@id": "prro:sequence",
      "@type": "xsd:integer"
    },
    "data": {
      "@id": "prro:data"
    },
    "last_error": {
      "@id": "prro:last_error",
      "@type": "xsd:string"
    },
    "next_attempt_at": {
      "@id": "prro:next_attempt_at",
      "@type": "xsd:dateTime"
    },
    "delivered_at": {
      "@id": "prro:delivered_at",
      "@type": "xsd:dateTime"
    },
    "CashBalance": "prro:CashBalance",
    "amount": {
      "@id": "prro:amount",
      "@type": "@id"
    },
    "as_of": {
      "@id": "prro:as_of",
      "@type": "xsd:dateTime"
    },
    "ShiftTotalsSide": "prro:ShiftTotalsSide",
    "count": {
      "@id": "prro:count",
      "@type": "xsd:integer"
    },
    "pay_forms": {
      "@id": "prro:pay_forms",
      "@container": "@list"
    },
    "ShiftTotals": "prro:ShiftTotals",
    "realiz": {
      "@id": "prro:realiz",
      "@type": "@id"
    },
    "return": {
      "@id": "prro:return",
      "@type": "@id"
    },
    "service_in": {
      "@id": "prro:service_in",
      "@type": "@id"
    },
    "service_out": {
      "@id": "prro:service_out",
      "@type": "@id"
    },
    "TaxTotal": "prro:TaxTotal",
    "letter": {
      "@id": "prro:letter",
      "@type": "xsd:string"
    },
    "rate": {
      "@id": "prro:rate",
      "@type": "xsd:string"
    },
    "turnover": {
      "@id": "prro:turnover",
      "@type": "xsd:string"
    },
    "excluded": {
      "@id": "prro:excluded",
      "@type": "xsd:boolean"
    },
    "ZReportTotals": "prro:ZReportTotals",
    "CashBalanceDeclaration": "prro:CashBalanceDeclaration",
    "previous": {
      "@id": "prro:previous",
      "@type": "@id"
    },
    "adjustment": {
      "@id": "prro:adjustment",
      "@type": "@id"
    },
    "BillingUsage": "prro:BillingUsage",
    "balance": {
      "@id": "prro:balance",
      "@type": "@id"
    },
    "soft_limit": {
      "@id": "prro:soft_limit"
    },
    "blocked": {
      "@id": "prro:blocked",
      "@type": "xsd:boolean"
    },
    "period": {
      "@id": "prro:period"
    },
    "receipts": {
      "@id": "prro:receipts",
      "@type": "xsd:integer"
    },
    "charged": {
      "@id": "prro:charged",
      "@type": "@id"
    },
    "tariff": {
      "@id": "prro:tariff"
    },
    "Invoice": "prro:Invoice",
    "period_start": {
      "@id": "prro:period_start",
      "@type": "xsd:date"
    },
    "period_end": {
      "@id": "prro:period_end",
      "@type": "xsd:date"
    },
    "currency": {
      "@id": "prro:currency",
      "@type": "xsd:string"
    },
    "DPSPulse": "prro:DPSPulse",
    "effective": {
      "@id": "prro:effective",
      "@type": "xsd:string"
    },
    "verdict": {
      "@id": "prro:verdict",
      "@type": "xsd:string"
    },
    "since": {
      "@id": "prro:since",
      "@type": "xsd:dateTime"
    },
    "latency_ms": {
      "@id": "prro:latency_ms",
      "@type": "xsd:integer"
    },
    "samples": {
      "@id": "prro:samples",
      "@type": "xsd:integer"
    },
    "failures": {
      "@id": "prro:failures",
      "@type": "xsd:integer"
    },
    "last_ok_at": {
      "@id": "prro:last_ok_at",
      "@type": "xsd:dateTime"
    },
    "last_probe_at": {
      "@id": "prro:last_probe_at",
      "@type": "xsd:dateTime"
    },
    "tunables": {
      "@id": "prro:tunables"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "prro-cloud API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects prro-cloud'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-31) from openapi/prro-cloud-openapi.yaml.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/prro-cloud-openapi.yaml"
  ]
}