{
  "@context": {
    "@vocab": "https://frihet.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "frihet": "https://frihet.io/schema#",
    "InventoryBalance": "frihet:InventoryBalance",
    "itemId": {
      "@id": "frihet:itemId",
      "@type": "xsd:string"
    },
    "locationId": {
      "@id": "frihet:locationId",
      "@type": "xsd:string"
    },
    "legacyStockQuantity": {
      "@id": "frihet:legacyStockQuantity",
      "@type": "xsd:integer"
    },
    "ledgerAtoms": {
      "@id": "frihet:ledgerAtoms",
      "@type": "xsd:string"
    },
    "valuation": {
      "@id": "frihet:valuation"
    },
    "InventoryConservationFinding": "frihet:InventoryConservationFinding",
    "kind": {
      "@id": "frihet:kind",
      "@type": "xsd:string"
    },
    "InventoryOpeningRunOutcome": "frihet:InventoryOpeningRunOutcome",
    "runId": {
      "@id": "frihet:runId",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "frihet:currency",
      "@type": "xsd:string"
    },
    "pricedItemCount": {
      "@id": "frihet:pricedItemCount",
      "@type": "xsd:integer"
    },
    "unpricedItemCount": {
      "@id": "frihet:unpricedItemCount",
      "@type": "xsd:integer"
    },
    "shortfallItemCount": {
      "@id": "frihet:shortfallItemCount",
      "@type": "xsd:integer"
    },
    "noOpItemCount": {
      "@id": "frihet:noOpItemCount",
      "@type": "xsd:integer"
    },
    "totalOpeningValueMinor": {
      "@id": "frihet:totalOpeningValueMinor",
      "@type": "xsd:string"
    },
    "pricedItemIds": {
      "@id": "frihet:pricedItemIds",
      "@container": "@list"
    },
    "unpricedItemIds": {
      "@id": "frihet:unpricedItemIds",
      "@container": "@list"
    },
    "shortfallItemIds": {
      "@id": "frihet:shortfallItemIds",
      "@container": "@list"
    },
    "startedAt": {
      "@id": "frihet:startedAt",
      "@type": "xsd:dateTime"
    },
    "completedAt": {
      "@id": "frihet:completedAt",
      "@type": "xsd:dateTime"
    },
    "actorUid": {
      "@id": "frihet:actorUid",
      "@type": "xsd:string"
    },
    "CreditNoteResult": "frihet:CreditNoteResult",
    "data": {
      "@id": "frihet:data"
    },
    "CreditNoteError": "frihet:CreditNoteError",
    "error": {
      "@id": "frihet:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "frihet:code",
      "@type": "xsd:string"
    },
    "BankAccount": "frihet:BankAccount",
    "id": {
      "@id": "frihet:id",
      "@type": "xsd:string"
    },
    "provider": {
      "@id": "frihet:provider",
      "@type": "xsd:string"
    },
    "bankName": {
      "@id": "frihet:bankName",
      "@type": "xsd:string"
    },
    "accountName": {
      "@id": "frihet:accountName",
      "@type": "xsd:string"
    },
    "accountNumber": {
      "@id": "frihet:accountNumber",
      "@type": "xsd:string"
    },
    "iban": {
      "@id": "frihet:iban",
      "@type": "xsd:string"
    },
    "isActive": {
      "@id": "frihet:isActive",
      "@type": "xsd:boolean"
    },
    "lastSyncAt": {
      "@id": "frihet:lastSyncAt",
      "@type": "xsd:dateTime"
    },
    "createdAt": {
      "@id": "frihet:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "frihet:updatedAt",
      "@type": "xsd:dateTime"
    },
    "BankCategorize": "frihet:BankCategorize",
    "category": {
      "@id": "frihet:category",
      "@type": "xsd:string"
    },
    "notes": {
      "@id": "frihet:notes",
      "@type": "xsd:string"
    },
    "BankMatch": "frihet:BankMatch",
    "documentId": {
      "@id": "frihet:documentId",
      "@type": "xsd:string"
    },
    "documentType": {
      "@id": "frihet:documentType",
      "@type": "xsd:string"
    },
    "BankTransaction": "frihet:BankTransaction",
    "connectionId": {
      "@id": "frihet:connectionId",
      "@type": "xsd:string"
    },
    "transactionId": {
      "@id": "frihet:transactionId",
      "@type": "xsd:string"
    },
    "date": {
      "@id": "frihet:date",
      "@type": "xsd:date"
    },
    "amount": {
      "@id": "frihet:amount",
      "@type": "xsd:decimal"
    },
    "description": {
      "@id": "frihet:description",
      "@type": "xsd:string"
    },
    "reference": {
      "@id": "frihet:reference",
      "@type": "xsd:string"
    },
    "counterparty": {
      "@id": "frihet:counterparty"
    },
    "reconciled": {
      "@id": "frihet:reconciled",
      "@type": "xsd:boolean"
    },
    "reconciledWith": {
      "@id": "frihet:reconciledWith",
      "@type": "xsd:string"
    },
    "reconciledId": {
      "@id": "frihet:reconciledId",
      "@type": "xsd:string"
    },
    "reconciledAt": {
      "@id": "frihet:reconciledAt",
      "@type": "xsd:dateTime"
    },
    "status": {
      "@id": "frihet:status",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "frihet:source",
      "@type": "xsd:string"
    },
    "BankTransactionCreate": "frihet:BankTransactionCreate",
    "accountId": {
      "@id": "frihet:accountId",
      "@type": "xsd:string"
    },
    "ReconciliationSuggestion": "frihet:ReconciliationSuggestion",
    "score": {
      "@id": "frihet:score",
      "@type": "xsd:integer"
    },
    "confidence": {
      "@id": "frihet:confidence",
      "@type": "xsd:integer"
    },
    "suggested": {
      "@id": "frihet:suggested",
      "@type": "xsd:boolean"
    },
    "amountDiff": {
      "@id": "frihet:amountDiff",
      "@type": "xsd:decimal"
    },
    "dateDiff": {
      "@id": "frihet:dateDiff",
      "@type": "xsd:decimal"
    },
    "reasons": {
      "@id": "frihet:reasons",
      "@container": "@list"
    },
    "breakdown": {
      "@id": "frihet:breakdown",
      "@container": "@list"
    },
    "GlobalSearchResult": "frihet:GlobalSearchResult",
    "type": {
      "@id": "frihet:type",
      "@type": "xsd:string"
    },
    "label": {
      "@id": "frihet:label",
      "@type": "xsd:string"
    },
    "secondary": {
      "@id": "frihet:secondary",
      "@type": "xsd:string"
    },
    "ResendInboundPayload": "frihet:ResendInboundPayload",
    "to": {
      "@id": "frihet:to",
      "@container": "@list"
    },
    "from": {
      "@id": "frihet:from",
      "@type": "xsd:string"
    },
    "subject": {
      "@id": "frihet:subject",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "frihet:text",
      "@type": "xsd:string"
    },
    "html": {
      "@id": "frihet:html",
      "@type": "xsd:string"
    },
    "attachments": {
      "@id": "frihet:attachments",
      "@container": "@list"
    },
    "ReceiptQueueItem": "frihet:ReceiptQueueItem",
    "sourceEmail": {
      "@id": "frihet:sourceEmail",
      "@type": "xsd:string"
    },
    "originalFilename": {
      "@id": "frihet:originalFilename",
      "@type": "xsd:string"
    },
    "mimeType": {
      "@id": "frihet:mimeType",
      "@type": "xsd:string"
    },
    "workspaceUid": {
      "@id": "frihet:workspaceUid",
      "@type": "xsd:string"
    },
    "receivedAt": {
      "@id": "frihet:receivedAt",
      "@type": "xsd:dateTime"
    },
    "storagePath": {
      "@id": "frihet:storagePath",
      "@type": "xsd:string"
    },
    "expenseId": {
      "@id": "frihet:expenseId",
      "@type": "xsd:string"
    },
    "InvoiceStatus": "frihet:InvoiceStatus",
    "QuoteStatus": "frihet:QuoteStatus",
    "LineItem": "frihet:LineItem",
    "quantity": {
      "@id": "frihet:quantity",
      "@type": "xsd:decimal"
    },
    "unitPrice": {
      "@id": "frihet:unitPrice",
      "@type": "xsd:decimal"
    },
    "Address": "frihet:Address",
    "street": {
      "@id": "frihet:street",
      "@type": "xsd:string"
    },
    "city": {
      "@id": "frihet:city",
      "@type": "xsd:string"
    },
    "province": {
      "@id": "frihet:province",
      "@type": "xsd:string"
    },
    "zip": {
      "@id": "frihet:zip",
      "@type": "xsd:string"
    },
    "country": {
      "@id": "frihet:country",
      "@type": "xsd:string"
    },
    "state": {
      "@id": "frihet:state",
      "@type": "xsd:string"
    },
    "postalCode": {
      "@id": "frihet:postalCode",
      "@type": "xsd:string"
    },
    "InvoiceFields": "frihet:InvoiceFields",
    "clientId": {
      "@id": "frihet:clientId",
      "@type": "xsd:string"
    },
    "clientName": {
      "@id": "frihet:clientName",
      "@type": "xsd:string"
    },
    "clientTaxId": {
      "@id": "frihet:clientTaxId",
      "@type": "xsd:string"
    },
    "clientAddress": {
      "@id": "frihet:clientAddress",
      "@type": "xsd:string"
    },
    "clientLocation": {
      "@id": "frihet:clientLocation",
      "@type": "xsd:string"
    },
    "operationType": {
      "@id": "frihet:operationType",
      "@type": "xsd:string"
    },
    "fiscalTreatment": {
      "@id": "frihet:fiscalTreatment",
      "@type": "xsd:string"
    },
    "clientEmail": {
      "@id": "frihet:clientEmail",
      "@type": "xsd:string"
    },
    "documentNumber": {
      "@id": "frihet:documentNumber",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "frihet:items",
      "@container": "@list"
    },
    "issueDate": {
      "@id": "frihet:issueDate",
      "@type": "xsd:date"
    },
    "dueDate": {
      "@id": "frihet:dueDate",
      "@type": "xsd:date"
    },
    "taxRate": {
      "@id": "frihet:taxRate",
      "@type": "xsd:decimal"
    },
    "irpfRate": {
      "@id": "frihet:irpfRate",
      "@type": "xsd:decimal"
    },
    "discountRate": {
      "@id": "frihet:discountRate",
      "@type": "xsd:decimal"
    },
    "recurring": {
      "@id": "frihet:recurring",
      "@type": "@id"
    },
    "InvoiceUpdatePreconditions": "frihet:InvoiceUpdatePreconditions",
    "ifStatus": {
      "@id": "frihet:ifStatus",
      "@type": "xsd:string"
    },
    "ifUpdatedAt": {
      "@id": "frihet:ifUpdatedAt",
      "@type": "xsd:string"
    },
    "FileAttachmentUploadCreate": "frihet:FileAttachmentUploadCreate",
    "fileName": {
      "@id": "frihet:fileName",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "frihet:contentType",
      "@type": "xsd:string"
    },
    "sizeBytes": {
      "@id": "frihet:sizeBytes",
      "@type": "xsd:integer"
    },
    "checksumSha256": {
      "@id": "frihet:checksumSha256",
      "@type": "xsd:string"
    },
    "FileAttachmentUpload": "frihet:FileAttachmentUpload",
    "uploadId": {
      "@id": "frihet:uploadId",
      "@type": "xsd:string"
    },
    "fileReferenceId": {
      "@id": "frihet:fileReferenceId",
      "@type": "xsd:string"
    },
    "fileId": {
      "@id": "frihet:fileId",
      "@type": "xsd:string"
    },
    "originalName": {
      "@id": "frihet:originalName",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "frihet:size",
      "@type": "xsd:integer"
    },
    "maxSizeBytes": {
      "@id": "frihet:maxSizeBytes",
      "@type": "xsd:integer"
    },
    "expiresAt": {
      "@id": "frihet:expiresAt",
      "@type": "xsd:dateTime"
    },
    "attach": {
      "@id": "frihet:attach"
    },
    "FileAttachmentInput": "frihet:FileAttachmentInput",
    "FileAttachment": "frihet:FileAttachment",
    "ExpenseCreate": "frihet:ExpenseCreate",
    "paidDate": {
      "@id": "frihet:paidDate",
      "@type": "xsd:date"
    },
    "vendor": {
      "@id": "frihet:vendor",
      "@type": "xsd:string"
    },
    "taxDeductible": {
      "@id": "frihet:taxDeductible",
      "@type": "xsd:boolean"
    },
    "exchangeRate": {
      "@id": "frihet:exchangeRate",
      "@type": "xsd:decimal"
    },
    "exchangeRateSource": {
      "@id": "frihet:exchangeRateSource",
      "@type": "xsd:string"
    },
    "exchangeRateDate": {
      "@id": "frihet:exchangeRateDate",
      "@type": "xsd:date"
    },
    "functionalCurrency": {
      "@id": "frihet:functionalCurrency",
      "@type": "xsd:string"
    },
    "functionalAmount": {
      "@id": "frihet:functionalAmount",
      "@type": "xsd:decimal"
    },
    "InvoiceRecurringConfig": "frihet:InvoiceRecurringConfig",
    "enabled": {
      "@id": "frihet:enabled",
      "@type": "xsd:boolean"
    },
    "frequency": {
      "@id": "frihet:frequency",
      "@type": "xsd:string"
    },
    "nextDate": {
      "@id": "frihet:nextDate",
      "@type": "xsd:date"
    },
    "endDate": {
      "@id": "frihet:endDate",
      "@type": "xsd:date"
    },
    "maxOccurrences": {
      "@id": "frihet:maxOccurrences",
      "@type": "xsd:integer"
    },
    "autoSend": {
      "@id": "frihet:autoSend",
      "@type": "xsd:boolean"
    },
    "occurrencesGenerated": {
      "@id": "frihet:occurrencesGenerated",
      "@type": "xsd:integer"
    },
    "lastGeneratedId": {
      "@id": "frihet:lastGeneratedId",
      "@type": "xsd:string"
    },
    "ExpenseRecurringConfig": "frihet:ExpenseRecurringConfig",
    "ClientCreate": "frihet:ClientCreate",
    "name": {
      "@id": "frihet:name",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "frihet:email",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "frihet:phone",
      "@type": "xsd:string"
    },
    "taxId": {
      "@id": "frihet:taxId",
      "@type": "xsd:string"
    },
    "address": {
      "@id": "frihet:address",
      "@type": "@id"
    },
    "integrationSource": {
      "@id": "frihet:integrationSource",
      "@type": "xsd:string"
    },
    "nextAction": {
      "@id": "frihet:nextAction",
      "@type": "@id"
    },
    "ClientNextAction": "frihet:ClientNextAction",
    "title": {
      "@id": "frihet:title",
      "@type": "xsd:string"
    },
    "ContactCreate": "frihet:ContactCreate",
    "role": {
      "@id": "frihet:role",
      "@type": "xsd:string"
    },
    "isPrimary": {
      "@id": "frihet:isPrimary",
      "@type": "xsd:boolean"
    },
    "ActivityType": "frihet:ActivityType",
    "ActivityCreate": "frihet:ActivityCreate",
    "metadata": {
      "@id": "frihet:metadata"
    },
    "Activity": "frihet:Activity",
    "NoteCreate": "frihet:NoteCreate",
    "content": {
      "@id": "frihet:content",
      "@type": "xsd:string"
    },
    "ProductCreate": "frihet:ProductCreate",
    "QuoteCreate": "frihet:QuoteCreate",
    "validUntil": {
      "@id": "frihet:validUntil",
      "@type": "xsd:date"
    },
    "SendEmailRequest": "frihet:SendEmailRequest",
    "recipientEmail": {
      "@id": "frihet:recipientEmail",
      "@type": "xsd:string"
    },
    "recipientName": {
      "@id": "frihet:recipientName",
      "@type": "xsd:string"
    },
    "customMessage": {
      "@id": "frihet:customMessage",
      "@type": "xsd:string"
    },
    "locale": {
      "@id": "frihet:locale",
      "@type": "xsd:string"
    },
    "Summary": "frihet:Summary",
    "period": {
      "@id": "frihet:period"
    },
    "revenue": {
      "@id": "frihet:revenue"
    },
    "expenses": {
      "@id": "frihet:expenses"
    },
    "profit": {
      "@id": "frihet:profit",
      "@type": "xsd:decimal"
    },
    "counts": {
      "@id": "frihet:counts"
    },
    "invoicesByStatus": {
      "@id": "frihet:invoicesByStatus"
    },
    "overdue": {
      "@id": "frihet:overdue"
    },
    "PaginatedResponse": "frihet:PaginatedResponse",
    "total": {
      "@id": "frihet:total",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "frihet:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "frihet:offset",
      "@type": "xsd:integer"
    },
    "nextCursor": {
      "@id": "frihet:nextCursor",
      "@type": "xsd:string"
    },
    "truncated": {
      "@id": "frihet:truncated",
      "@type": "xsd:boolean"
    },
    "DepositStatus": "frihet:DepositStatus",
    "DepositCreate": "frihet:DepositCreate",
    "receivedDate": {
      "@id": "frihet:receivedDate",
      "@type": "xsd:date"
    },
    "paymentMethod": {
      "@id": "frihet:paymentMethod",
      "@type": "xsd:string"
    },
    "paymentReference": {
      "@id": "frihet:paymentReference",
      "@type": "xsd:string"
    },
    "VendorCreate": "frihet:VendorCreate",
    "WebhookEventType": "frihet:WebhookEventType",
    "WebhookCreate": "frihet:WebhookCreate",
    "url": {
      "@id": "frihet:url",
      "@type": "@id"
    },
    "secret": {
      "@id": "frihet:secret",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "frihet:events",
      "@container": "@list"
    },
    "WebhookUpdate": "frihet:WebhookUpdate",
    "BatchResponse": "frihet:BatchResponse",
    "summary": {
      "@id": "frihet:summary"
    },
    "meta": {
      "@id": "frihet:meta"
    },
    "BusinessContext": "frihet:BusinessContext",
    "MonthlySummary": "frihet:MonthlySummary",
    "QuarterlySummary": "frihet:QuarterlySummary",
    "EInvoiceValidationIssue": "frihet:EInvoiceValidationIssue",
    "severity": {
      "@id": "frihet:severity",
      "@type": "xsd:string"
    },
    "ruleId": {
      "@id": "frihet:ruleId",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "frihet:message",
      "@type": "xsd:string"
    },
    "i18nKey": {
      "@id": "frihet:i18nKey",
      "@type": "xsd:string"
    },
    "Error": "frihet:Error",
    "details": {
      "@id": "frihet:details",
      "@container": "@list"
    },
    "ReservationStatus": "frihet:ReservationStatus",
    "PropertyStatus": "frihet:PropertyStatus",
    "ChannelStatus": "frihet:ChannelStatus",
    "Reservation": "frihet:Reservation",
    "guestName": {
      "@id": "frihet:guestName",
      "@type": "xsd:string"
    },
    "guestEmail": {
      "@id": "frihet:guestEmail",
      "@type": "xsd:string"
    },
    "propertyId": {
      "@id": "frihet:propertyId",
      "@type": "xsd:string"
    },
    "checkIn": {
      "@id": "frihet:checkIn",
      "@type": "xsd:dateTime"
    },
    "checkOut": {
      "@id": "frihet:checkOut",
      "@type": "xsd:dateTime"
    },
    "channel": {
      "@id": "frihet:channel",
      "@type": "xsd:string"
    },
    "confirmationCode": {
      "@id": "frihet:confirmationCode",
      "@type": "xsd:string"
    },
    "complianceStatus": {
      "@id": "frihet:complianceStatus",
      "@type": "xsd:string"
    },
    "nights": {
      "@id": "frihet:nights",
      "@type": "xsd:integer"
    },
    "Property": "frihet:Property",
    "ownerName": {
      "@id": "frihet:ownerName",
      "@type": "xsd:string"
    },
    "ownerEmail": {
      "@id": "frihet:ownerEmail",
      "@type": "xsd:string"
    },
    "commissionRate": {
      "@id": "frihet:commissionRate",
      "@type": "xsd:decimal"
    },
    "licenseNumber": {
      "@id": "frihet:licenseNumber",
      "@type": "xsd:string"
    },
    "maxGuests": {
      "@id": "frihet:maxGuests",
      "@type": "xsd:integer"
    },
    "Guest": "frihet:Guest",
    "nationality": {
      "@id": "frihet:nationality",
      "@type": "xsd:string"
    },
    "reservationId": {
      "@id": "frihet:reservationId",
      "@type": "xsd:string"
    },
    "documentVerified": {
      "@id": "frihet:documentVerified",
      "@type": "xsd:boolean"
    },
    "signatureCaptured": {
      "@id": "frihet:signatureCaptured",
      "@type": "xsd:boolean"
    },
    "ChannelCreate": "frihet:ChannelCreate",
    "feedUrl": {
      "@id": "frihet:feedUrl",
      "@type": "@id"
    },
    "Channel": "frihet:Channel",
    "lastSync": {
      "@id": "frihet:lastSync",
      "@type": "xsd:dateTime"
    },
    "lastSyncEvents": {
      "@id": "frihet:lastSyncEvents",
      "@type": "xsd:integer"
    },
    "TeamMember": "frihet:TeamMember",
    "joinedAt": {
      "@id": "frihet:joinedAt",
      "@type": "xsd:dateTime"
    },
    "invitedAt": {
      "@id": "frihet:invitedAt",
      "@type": "xsd:dateTime"
    },
    "TeamInviteRequest": "frihet:TeamInviteRequest",
    "TeamRoleUpdateRequest": "frihet:TeamRoleUpdateRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "Frihet API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Frihet'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-08) from openapi/frihet-io-openapi.json.",
  "dcterms:created": "2026-11-08",
  "dcterms:source": [
    "openapi/frihet-io-openapi.json"
  ]
}