{
  "@context": {
    "@vocab": "https://joinblink.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "joinblink": "https://joinblink.com/schema#",
    "ProblemDetail": "joinblink:ProblemDetail",
    "type": {
      "@id": "joinblink:type",
      "@type": "@id"
    },
    "title": {
      "@id": "joinblink:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "joinblink:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "joinblink:detail",
      "@type": "xsd:string"
    },
    "instance": {
      "@id": "joinblink:instance",
      "@type": "@id"
    },
    "UserPrincipal": "joinblink:UserPrincipal",
    "user_id": {
      "@id": "joinblink:user_id",
      "@type": "xsd:string"
    },
    "AppPrincipal": "joinblink:AppPrincipal",
    "app_identity_id": {
      "@id": "joinblink:app_identity_id",
      "@type": "xsd:string"
    },
    "Private": "joinblink:Private",
    "CreateChat": "joinblink:CreateChat",
    "organisation_id": {
      "@id": "joinblink:organisation_id",
      "@type": "xsd:string"
    },
    "access_rule": {
      "@id": "joinblink:access_rule",
      "@type": "@id"
    },
    "members": {
      "@id": "joinblink:members",
      "@container": "@list"
    },
    "description": {
      "@id": "joinblink:description",
      "@type": "xsd:string"
    },
    "icon": {
      "@id": "joinblink:icon",
      "@type": "xsd:string"
    },
    "MembersPreview": "joinblink:MembersPreview",
    "preview": {
      "@id": "joinblink:preview",
      "@container": "@list"
    },
    "Chat": "joinblink:Chat",
    "chat_id": {
      "@id": "joinblink:chat_id",
      "@type": "xsd:string"
    },
    "UpdateChat": "joinblink:UpdateChat",
    "User": "joinblink:User",
    "Alias": "joinblink:Alias",
    "alias_id": {
      "@id": "joinblink:alias_id",
      "@type": "xsd:string"
    },
    "App": "joinblink:App",
    "System": "joinblink:System",
    "MessageId": "joinblink:MessageId",
    "local_message_id": {
      "@id": "joinblink:local_message_id",
      "@type": "xsd:string"
    },
    "MessagePreview": "joinblink:MessagePreview",
    "message_id": {
      "@id": "joinblink:message_id",
      "@type": "@id"
    },
    "sender": {
      "@id": "joinblink:sender",
      "@type": "@id"
    },
    "created_at": {
      "@id": "joinblink:created_at",
      "@type": "xsd:dateTime"
    },
    "text": {
      "@id": "joinblink:text",
      "@type": "xsd:string"
    },
    "ChatInboxEntry": "joinblink:ChatInboxEntry",
    "chat": {
      "@id": "joinblink:chat",
      "@type": "@id"
    },
    "latest_message": {
      "@id": "joinblink:latest_message",
      "@type": "@id"
    },
    "PageMetadata": "joinblink:PageMetadata",
    "size": {
      "@id": "joinblink:size",
      "@type": "xsd:integer"
    },
    "total_elements": {
      "@id": "joinblink:total_elements",
      "@type": "xsd:integer"
    },
    "total_pages": {
      "@id": "joinblink:total_pages",
      "@type": "xsd:integer"
    },
    "has_next": {
      "@id": "joinblink:has_next",
      "@type": "xsd:boolean"
    },
    "next_cursor": {
      "@id": "joinblink:next_cursor",
      "@type": "xsd:string"
    },
    "prev_cursor": {
      "@id": "joinblink:prev_cursor",
      "@type": "xsd:string"
    },
    "CursorPageChatInboxEntry": "joinblink:CursorPageChatInboxEntry",
    "content": {
      "@id": "joinblink:content",
      "@container": "@list"
    },
    "page": {
      "@id": "joinblink:page",
      "@type": "@id"
    },
    "UserGrantee": "joinblink:UserGrantee",
    "AppGrantee": "joinblink:AppGrantee",
    "Grant": "joinblink:Grant",
    "grantee": {
      "@id": "joinblink:grantee",
      "@type": "@id"
    },
    "CursorPageGrant": "joinblink:CursorPageGrant",
    "GrantAccess": "joinblink:GrantAccess",
    "ExplicitAccessSource": "joinblink:ExplicitAccessSource",
    "MemberId": "joinblink:MemberId",
    "principal": {
      "@id": "joinblink:principal",
      "@type": "@id"
    },
    "Role": "joinblink:Role",
    "Membership": "joinblink:Membership",
    "InboxState": "joinblink:InboxState",
    "UserMember": "joinblink:UserMember",
    "member_id": {
      "@id": "joinblink:member_id",
      "@type": "@id"
    },
    "display_name": {
      "@id": "joinblink:display_name",
      "@type": "xsd:string"
    },
    "access_via": {
      "@id": "joinblink:access_via",
      "@container": "@list"
    },
    "membership": {
      "@id": "joinblink:membership",
      "@type": "@id"
    },
    "role": {
      "@id": "joinblink:role",
      "@type": "@id"
    },
    "read_up_to": {
      "@id": "joinblink:read_up_to",
      "@type": "@id"
    },
    "AppMember": "joinblink:AppMember",
    "SelfMember": "joinblink:SelfMember",
    "favourite": {
      "@id": "joinblink:favourite",
      "@type": "xsd:boolean"
    },
    "inbox_state": {
      "@id": "joinblink:inbox_state",
      "@type": "@id"
    },
    "CursorPageMember": "joinblink:CursorPageMember",
    "UpdateMemberRole": "joinblink:UpdateMemberRole",
    "Markdown": "joinblink:Markdown",
    "markdown": {
      "@id": "joinblink:markdown",
      "@type": "xsd:string"
    },
    "Empty": "joinblink:Empty",
    "Structured": "joinblink:Structured",
    "SystemBody": "joinblink:SystemBody",
    "Header": "joinblink:Header",
    "Deleted": "joinblink:Deleted",
    "Unknown": "joinblink:Unknown",
    "File": "joinblink:File",
    "attachment_id": {
      "@id": "joinblink:attachment_id",
      "@type": "xsd:string"
    },
    "caption": {
      "@id": "joinblink:caption",
      "@type": "xsd:string"
    },
    "Message": "joinblink:Message",
    "edited_at": {
      "@id": "joinblink:edited_at",
      "@type": "xsd:dateTime"
    },
    "files": {
      "@id": "joinblink:files",
      "@container": "@list"
    },
    "body": {
      "@id": "joinblink:body",
      "@type": "@id"
    },
    "reactions": {
      "@id": "joinblink:reactions",
      "@container": "@list"
    },
    "Reaction": "joinblink:Reaction",
    "reaction": {
      "@id": "joinblink:reaction",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "joinblink:count",
      "@type": "xsd:integer"
    },
    "users": {
      "@id": "joinblink:users",
      "@container": "@list"
    },
    "CursorPageMessage": "joinblink:CursorPageMessage",
    "SendMessage": "joinblink:SendMessage",
    "unfurl_links": {
      "@id": "joinblink:unfurl_links",
      "@type": "xsd:boolean"
    },
    "EditMessage": "joinblink:EditMessage",
    "MessagePermalink": "joinblink:MessagePermalink",
    "permalink": {
      "@id": "joinblink:permalink",
      "@type": "xsd:string"
    },
    "AuthenticationScheme": "joinblink:AuthenticationScheme",
    "documentationUrl": {
      "@id": "joinblink:documentationUrl",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "joinblink:name",
      "@type": "xsd:string"
    },
    "specUrl": {
      "@id": "joinblink:specUrl",
      "@type": "xsd:string"
    },
    "AuthenticationSchemes": "joinblink:AuthenticationSchemes",
    "authenticationSchemes": {
      "@id": "joinblink:authenticationSchemes",
      "@container": "@list"
    },
    "BulkSupported": "joinblink:BulkSupported",
    "maxOperations": {
      "@id": "joinblink:maxOperations",
      "@type": "xsd:integer"
    },
    "maxPayloadSize": {
      "@id": "joinblink:maxPayloadSize",
      "@type": "xsd:integer"
    },
    "supported": {
      "@id": "joinblink:supported",
      "@type": "xsd:boolean"
    },
    "FilterSupported": "joinblink:FilterSupported",
    "maxResults": {
      "@id": "joinblink:maxResults",
      "@type": "xsd:integer"
    },
    "ServiceProviderConfig": "joinblink:ServiceProviderConfig",
    "bulk": {
      "@id": "joinblink:bulk",
      "@type": "@id"
    },
    "changePassword": {
      "@id": "joinblink:changePassword",
      "@type": "@id"
    },
    "etag": {
      "@id": "joinblink:etag",
      "@type": "@id"
    },
    "filter": {
      "@id": "joinblink:filter",
      "@type": "@id"
    },
    "patch": {
      "@id": "joinblink:patch",
      "@type": "@id"
    },
    "schemas": {
      "@id": "joinblink:schemas",
      "@container": "@list"
    },
    "sort": {
      "@id": "joinblink:sort",
      "@type": "@id"
    },
    "xmlDataFormat": {
      "@id": "joinblink:xmlDataFormat",
      "@type": "@id"
    },
    "Supported": "joinblink:Supported",
    "Email": "joinblink:Email",
    "value": {
      "@id": "joinblink:value",
      "@type": "xsd:string"
    },
    "primary": {
      "@id": "joinblink:primary",
      "@type": "xsd:boolean"
    },
    "EnterpriseUser": "joinblink:EnterpriseUser",
    "department": {
      "@id": "joinblink:department",
      "@type": "xsd:string"
    },
    "manager": {
      "@id": "joinblink:manager"
    },
    "employeeNumber": {
      "@id": "joinblink:employeeNumber",
      "@type": "xsd:string"
    },
    "BlinkUser": "joinblink:BlinkUser",
    "attributes": {
      "@id": "joinblink:attributes"
    },
    "multiAttributes": {
      "@id": "joinblink:multiAttributes"
    },
    "ErrorResponse": "joinblink:ErrorResponse",
    "scimType": {
      "@id": "joinblink:scimType",
      "@type": "xsd:string"
    },
    "Meta": "joinblink:Meta",
    "created": {
      "@id": "joinblink:created",
      "@type": "xsd:dateTime"
    },
    "lastModified": {
      "@id": "joinblink:lastModified",
      "@type": "xsd:dateTime"
    },
    "location": {
      "@id": "joinblink:location",
      "@type": "xsd:string"
    },
    "resourceType": {
      "@id": "joinblink:resourceType",
      "@type": "xsd:string"
    },
    "Name": "joinblink:Name",
    "familyName": {
      "@id": "joinblink:familyName",
      "@type": "xsd:string"
    },
    "givenName": {
      "@id": "joinblink:givenName",
      "@type": "xsd:string"
    },
    "formatted": {
      "@id": "joinblink:formatted",
      "@type": "xsd:string"
    },
    "PhoneNumber": "joinblink:PhoneNumber",
    "UserSearchResponse": "joinblink:UserSearchResponse",
    "Resources": {
      "@id": "joinblink:Resources",
      "@container": "@list"
    },
    "itemsPerPage": {
      "@id": "joinblink:itemsPerPage",
      "@type": "xsd:integer"
    },
    "startIndex": {
      "@id": "joinblink:startIndex",
      "@type": "xsd:integer"
    },
    "totalResults": {
      "@id": "joinblink:totalResults",
      "@type": "xsd:integer"
    },
    "PatchOperation": "joinblink:PatchOperation",
    "op": {
      "@id": "joinblink:op",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "joinblink:path",
      "@type": "xsd:string"
    },
    "UserPatch": "joinblink:UserPatch",
    "Operations": {
      "@id": "joinblink:Operations",
      "@container": "@list"
    },
    "Group": "joinblink:Group",
    "externalId": {
      "@id": "joinblink:externalId",
      "@type": "xsd:string"
    },
    "id": {
      "@id": "joinblink:id",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "joinblink:displayName",
      "@type": "xsd:string"
    },
    "GroupSearchResponse": "joinblink:GroupSearchResponse",
    "MetaGroup": "joinblink:MetaGroup",
    "GroupPatch": "joinblink:GroupPatch"
  },
  "@type": "schema:Dataset",
  "schema:name": "Blink API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Blink'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-28) from openapi/joinblink-com-blink-api-v2-api-openapi.yml, openapi/joinblink-com-blink-chat-api-openapi.yml, openapi/joinblink-com-scim-api-openapi.yml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/joinblink-com-blink-api-v2-api-openapi.yml",
    "openapi/joinblink-com-blink-chat-api-openapi.yml",
    "openapi/joinblink-com-scim-api-openapi.yml"
  ]
}