{
  "@context": {
    "@vocab": "https://emailconnect.eu/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "emailconnect": "https://emailconnect.eu/schema#",
    "ErrorResponse": "emailconnect:ErrorResponse",
    "statusCode": {
      "@id": "emailconnect:statusCode",
      "@type": "xsd:integer"
    },
    "error": {
      "@id": "emailconnect:error",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "emailconnect:message",
      "@type": "xsd:string"
    },
    "Domain": "emailconnect:Domain",
    "id": {
      "@id": "emailconnect:id",
      "@type": "xsd:string"
    },
    "domain": {
      "@id": "emailconnect:domain",
      "@type": "xsd:string"
    },
    "webhook": {
      "@id": "emailconnect:webhook"
    },
    "webhookUrl": {
      "@id": "emailconnect:webhookUrl",
      "@type": "@id"
    },
    "webhookName": {
      "@id": "emailconnect:webhookName",
      "@type": "xsd:string"
    },
    "active": {
      "@id": "emailconnect:active",
      "@type": "xsd:boolean"
    },
    "isVerified": {
      "@id": "emailconnect:isVerified",
      "@type": "xsd:boolean"
    },
    "verificationStatus": {
      "@id": "emailconnect:verificationStatus",
      "@type": "xsd:string"
    },
    "configuration": {
      "@id": "emailconnect:configuration"
    },
    "postfix_configured": {
      "@id": "emailconnect:postfix_configured",
      "@type": "xsd:boolean"
    },
    "mxStatus": {
      "@id": "emailconnect:mxStatus",
      "@type": "xsd:string"
    },
    "mxHosts": {
      "@id": "emailconnect:mxHosts",
      "@container": "@list"
    },
    "expectedMxHosts": {
      "@id": "emailconnect:expectedMxHosts",
      "@container": "@list"
    },
    "lastVerificationAttempt": {
      "@id": "emailconnect:lastVerificationAttempt",
      "@type": "xsd:dateTime"
    },
    "nextVerificationCheck": {
      "@id": "emailconnect:nextVerificationCheck",
      "@type": "xsd:dateTime"
    },
    "verificationFailureCount": {
      "@id": "emailconnect:verificationFailureCount",
      "@type": "xsd:integer"
    },
    "expectedTxtRecord": {
      "@id": "emailconnect:expectedTxtRecord",
      "@type": "xsd:string"
    },
    "aliases": {
      "@id": "emailconnect:aliases",
      "@container": "@list"
    },
    "createdAt": {
      "@id": "emailconnect:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "emailconnect:updatedAt",
      "@type": "xsd:dateTime"
    },
    "CreateDomainPayload": "emailconnect:CreateDomainPayload",
    "webhookId": {
      "@id": "emailconnect:webhookId",
      "@type": "xsd:string"
    },
    "webhookDescription": {
      "@id": "emailconnect:webhookDescription",
      "@type": "xsd:string"
    },
    "createCatchAll": {
      "@id": "emailconnect:createCatchAll",
      "@type": "xsd:boolean"
    },
    "UpdateDomainStatusRequest": "emailconnect:UpdateDomainStatusRequest",
    "UpdateDomainStatusResponse": "emailconnect:UpdateDomainStatusResponse",
    "success": {
      "@id": "emailconnect:success",
      "@type": "xsd:boolean"
    },
    "DomainStatus": "emailconnect:DomainStatus",
    "dnsRecords": {
      "@id": "emailconnect:dnsRecords",
      "@container": "@list"
    },
    "Alias": "emailconnect:Alias",
    "email": {
      "@id": "emailconnect:email",
      "@type": "xsd:string"
    },
    "domainId": {
      "@id": "emailconnect:domainId",
      "@type": "xsd:string"
    },
    "CreateAliasPayload": "emailconnect:CreateAliasPayload",
    "localPart": {
      "@id": "emailconnect:localPart",
      "@type": "xsd:string"
    },
    "UpdateAliasPayload": "emailconnect:UpdateAliasPayload",
    "allowAttachments": {
      "@id": "emailconnect:allowAttachments",
      "@type": "xsd:boolean"
    },
    "includeEnvelope": {
      "@id": "emailconnect:includeEnvelope",
      "@type": "xsd:boolean"
    },
    "includeHtml": {
      "@id": "emailconnect:includeHtml",
      "@type": "xsd:boolean"
    },
    "includeText": {
      "@id": "emailconnect:includeText",
      "@type": "xsd:boolean"
    },
    "includeLinks": {
      "@id": "emailconnect:includeLinks",
      "@type": "xsd:boolean"
    },
    "attachmentHandling": {
      "@id": "emailconnect:attachmentHandling",
      "@type": "xsd:string"
    },
    "s3Folder": {
      "@id": "emailconnect:s3Folder",
      "@type": "xsd:string"
    },
    "Webhook": "emailconnect:Webhook",
    "name": {
      "@id": "emailconnect:name",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "emailconnect:url",
      "@type": "@id"
    },
    "description": {
      "@id": "emailconnect:description",
      "@type": "xsd:string"
    },
    "verified": {
      "@id": "emailconnect:verified",
      "@type": "xsd:boolean"
    },
    "hasSecret": {
      "@id": "emailconnect:hasSecret",
      "@type": "xsd:boolean"
    },
    "domainCount": {
      "@id": "emailconnect:domainCount",
      "@type": "xsd:integer"
    },
    "aliasCount": {
      "@id": "emailconnect:aliasCount",
      "@type": "xsd:integer"
    },
    "EmailLog": "emailconnect:EmailLog",
    "messageId": {
      "@id": "emailconnect:messageId",
      "@type": "xsd:string"
    },
    "fromAddress": {
      "@id": "emailconnect:fromAddress",
      "@type": "xsd:string"
    },
    "toAddresses": {
      "@id": "emailconnect:toAddresses",
      "@container": "@list"
    },
    "subject": {
      "@id": "emailconnect:subject",
      "@type": "xsd:string"
    },
    "deliveryStatus": {
      "@id": "emailconnect:deliveryStatus",
      "@type": "xsd:string"
    },
    "deliveryAttempts": {
      "@id": "emailconnect:deliveryAttempts",
      "@type": "xsd:integer"
    },
    "lastAttemptAt": {
      "@id": "emailconnect:lastAttemptAt",
      "@type": "xsd:dateTime"
    },
    "deliveredAt": {
      "@id": "emailconnect:deliveredAt",
      "@type": "xsd:dateTime"
    },
    "errorMessage": {
      "@id": "emailconnect:errorMessage",
      "@type": "xsd:string"
    },
    "expiresAt": {
      "@id": "emailconnect:expiresAt",
      "@type": "xsd:dateTime"
    },
    "isTestWebhook": {
      "@id": "emailconnect:isTestWebhook",
      "@type": "xsd:boolean"
    },
    "webhookPayload": {
      "@id": "emailconnect:webhookPayload"
    },
    "httpStatus": {
      "@id": "emailconnect:httpStatus",
      "@type": "xsd:integer"
    },
    "alias": {
      "@id": "emailconnect:alias"
    },
    "CreateWebhookAliasRequest": "emailconnect:CreateWebhookAliasRequest",
    "aliasType": {
      "@id": "emailconnect:aliasType",
      "@type": "xsd:string"
    },
    "syncWithDomain": {
      "@id": "emailconnect:syncWithDomain",
      "@type": "xsd:boolean"
    },
    "CreateWebhookAliasResponse": "emailconnect:CreateWebhookAliasResponse",
    "WebhookAliasErrorResponse": "emailconnect:WebhookAliasErrorResponse",
    "details": {
      "@id": "emailconnect:details"
    },
    "AttachmentInfo": "emailconnect:AttachmentInfo",
    "fileId": {
      "@id": "emailconnect:fileId",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "emailconnect:filename",
      "@type": "xsd:string"
    },
    "contentType": {
      "@id": "emailconnect:contentType",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "emailconnect:size",
      "@type": "xsd:integer"
    },
    "status": {
      "@id": "emailconnect:status",
      "@type": "xsd:string"
    },
    "failureReason": {
      "@id": "emailconnect:failureReason",
      "@type": "xsd:string"
    },
    "storage": {
      "@id": "emailconnect:storage",
      "@type": "xsd:string"
    },
    "storageConnectionName": {
      "@id": "emailconnect:storageConnectionName",
      "@type": "xsd:string"
    },
    "downloadUrl": {
      "@id": "emailconnect:downloadUrl",
      "@type": "xsd:string"
    },
    "downloadCount": {
      "@id": "emailconnect:downloadCount",
      "@type": "xsd:integer"
    },
    "lastDownloadAt": {
      "@id": "emailconnect:lastDownloadAt",
      "@type": "xsd:dateTime"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "EmailConnect by XADI API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects EmailConnect by XADI'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-16) from openapi/emailconnect-openapi.json.",
  "dcterms:created": "2026-10-16",
  "dcterms:source": [
    "openapi/emailconnect-openapi.json"
  ]
}