{
  "@context": {
    "@vocab": "https://politicalcomms.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "politicalcomms": "https://politicalcomms.com/schema#",
    "ErrorResponse": "politicalcomms:ErrorResponse",
    "error": {
      "@id": "politicalcomms:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "politicalcomms:code",
      "@type": "xsd:string"
    },
    "correlationId": {
      "@id": "politicalcomms:correlationId",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "politicalcomms:details",
      "@container": "@list"
    },
    "HierarchyOrganization": "politicalcomms:HierarchyOrganization",
    "id": {
      "@id": "politicalcomms:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "politicalcomms:name",
      "@type": "xsd:string"
    },
    "parentId": {
      "@id": "politicalcomms:parentId",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "politicalcomms:status",
      "@type": "xsd:string"
    },
    "contactEmail": {
      "@id": "politicalcomms:contactEmail",
      "@type": "xsd:string"
    },
    "contactFirstName": {
      "@id": "politicalcomms:contactFirstName",
      "@type": "xsd:string"
    },
    "contactLastName": {
      "@id": "politicalcomms:contactLastName",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "politicalcomms:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "politicalcomms:updatedAt",
      "@type": "xsd:dateTime"
    },
    "brands": {
      "@id": "politicalcomms:brands",
      "@container": "@list"
    },
    "childOrganizations": {
      "@id": "politicalcomms:childOrganizations",
      "@container": "@list"
    },
    "AuthErrorResponse": "politicalcomms:AuthErrorResponse",
    "message": {
      "@id": "politicalcomms:message",
      "@type": "xsd:string"
    },
    "RateLimitErrorResponse": "politicalcomms:RateLimitErrorResponse",
    "success": {
      "@id": "politicalcomms:success",
      "@type": "xsd:boolean"
    },
    "statusCode": {
      "@id": "politicalcomms:statusCode",
      "@type": "xsd:integer"
    },
    "retryAfter": {
      "@id": "politicalcomms:retryAfter",
      "@type": "xsd:integer"
    },
    "DnsRecord": "politicalcomms:DnsRecord",
    "type": {
      "@id": "politicalcomms:type",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "politicalcomms:value",
      "@type": "xsd:string"
    },
    "purpose": {
      "@id": "politicalcomms:purpose",
      "@type": "xsd:string"
    },
    "EmailDomain": "politicalcomms:EmailDomain",
    "domain": {
      "@id": "politicalcomms:domain",
      "@type": "xsd:string"
    },
    "dns_records": {
      "@id": "politicalcomms:dns_records",
      "@container": "@list"
    },
    "verification": {
      "@id": "politicalcomms:verification"
    },
    "error_message": {
      "@id": "politicalcomms:error_message",
      "@type": "xsd:string"
    },
    "last_checked_at": {
      "@id": "politicalcomms:last_checked_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "politicalcomms:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "politicalcomms:updated_at",
      "@type": "xsd:dateTime"
    },
    "EmailSenderIdentity": "politicalcomms:EmailSenderIdentity",
    "email_domain_id": {
      "@id": "politicalcomms:email_domain_id",
      "@type": "xsd:string"
    },
    "from_address": {
      "@id": "politicalcomms:from_address",
      "@type": "xsd:string"
    },
    "from_local_part": {
      "@id": "politicalcomms:from_local_part",
      "@type": "xsd:string"
    },
    "from_name": {
      "@id": "politicalcomms:from_name",
      "@type": "xsd:string"
    },
    "reply_to": {
      "@id": "politicalcomms:reply_to",
      "@type": "xsd:string"
    },
    "physical_address": {
      "@id": "politicalcomms:physical_address",
      "@type": "xsd:string"
    },
    "disclaimer": {
      "@id": "politicalcomms:disclaimer",
      "@type": "xsd:string"
    },
    "disclaimer_required": {
      "@id": "politicalcomms:disclaimer_required",
      "@type": "xsd:boolean"
    },
    "authorized_by_candidate": {
      "@id": "politicalcomms:authorized_by_candidate",
      "@type": "xsd:boolean"
    },
    "gmail_verified_sender": {
      "@id": "politicalcomms:gmail_verified_sender"
    },
    "EmailListCounts": "politicalcomms:EmailListCounts",
    "total": {
      "@id": "politicalcomms:total",
      "@type": "xsd:integer"
    },
    "sendable": {
      "@id": "politicalcomms:sendable",
      "@type": "xsd:integer"
    },
    "bounced": {
      "@id": "politicalcomms:bounced",
      "@type": "xsd:integer"
    },
    "complained": {
      "@id": "politicalcomms:complained",
      "@type": "xsd:integer"
    },
    "unsubscribed": {
      "@id": "politicalcomms:unsubscribed",
      "@type": "xsd:integer"
    },
    "invalid": {
      "@id": "politicalcomms:invalid",
      "@type": "xsd:integer"
    },
    "suppressed_global": {
      "@id": "politicalcomms:suppressed_global",
      "@type": "xsd:integer"
    },
    "EmailList": "politicalcomms:EmailList",
    "description": {
      "@id": "politicalcomms:description",
      "@type": "xsd:string"
    },
    "source_type": {
      "@id": "politicalcomms:source_type",
      "@type": "xsd:string"
    },
    "acquired": {
      "@id": "politicalcomms:acquired",
      "@type": "xsd:string"
    },
    "sunset_enabled": {
      "@id": "politicalcomms:sunset_enabled",
      "@type": "xsd:boolean"
    },
    "counts": {
      "@id": "politicalcomms:counts",
      "@type": "@id"
    },
    "removed_at_upload": {
      "@id": "politicalcomms:removed_at_upload"
    },
    "last_send_at": {
      "@id": "politicalcomms:last_send_at",
      "@type": "xsd:dateTime"
    },
    "EmailListContact": "politicalcomms:EmailListContact",
    "email": {
      "@id": "politicalcomms:email",
      "@type": "xsd:string"
    },
    "status_reason": {
      "@id": "politicalcomms:status_reason",
      "@type": "xsd:string"
    },
    "fields": {
      "@id": "politicalcomms:fields"
    },
    "consent_source": {
      "@id": "politicalcomms:consent_source",
      "@type": "xsd:string"
    },
    "consent_at": {
      "@id": "politicalcomms:consent_at",
      "@type": "xsd:dateTime"
    },
    "added_at": {
      "@id": "politicalcomms:added_at",
      "@type": "xsd:dateTime"
    },
    "last_engaged_at": {
      "@id": "politicalcomms:last_engaged_at",
      "@type": "xsd:dateTime"
    },
    "BulkUpsertResult": "politicalcomms:BulkUpsertResult",
    "written": {
      "@id": "politicalcomms:written",
      "@type": "xsd:integer"
    },
    "accepted": {
      "@id": "politicalcomms:accepted",
      "@type": "xsd:integer"
    },
    "rejected": {
      "@id": "politicalcomms:rejected",
      "@type": "xsd:integer"
    },
    "duplicates": {
      "@id": "politicalcomms:duplicates",
      "@type": "xsd:integer"
    },
    "results": {
      "@id": "politicalcomms:results",
      "@container": "@list"
    },
    "EmailSuppression": "politicalcomms:EmailSuppression",
    "scope": {
      "@id": "politicalcomms:scope",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "politicalcomms:reason",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "politicalcomms:source",
      "@type": "xsd:string"
    },
    "sender_identity_id": {
      "@id": "politicalcomms:sender_identity_id",
      "@type": "xsd:string"
    },
    "suppressed_at": {
      "@id": "politicalcomms:suppressed_at",
      "@type": "xsd:dateTime"
    },
    "EmailCampaignCounts": "politicalcomms:EmailCampaignCounts",
    "queued": {
      "@id": "politicalcomms:queued",
      "@type": "xsd:integer"
    },
    "sent": {
      "@id": "politicalcomms:sent",
      "@type": "xsd:integer"
    },
    "delivered": {
      "@id": "politicalcomms:delivered",
      "@type": "xsd:integer"
    },
    "opened": {
      "@id": "politicalcomms:opened",
      "@type": "xsd:integer"
    },
    "clicked": {
      "@id": "politicalcomms:clicked",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "politicalcomms:failed",
      "@type": "xsd:integer"
    },
    "EmailCampaign": "politicalcomms:EmailCampaign",
    "list_ids": {
      "@id": "politicalcomms:list_ids",
      "@container": "@list"
    },
    "suppression_list_ids": {
      "@id": "politicalcomms:suppression_list_ids",
      "@container": "@list"
    },
    "tracking_domain_id": {
      "@id": "politicalcomms:tracking_domain_id",
      "@type": "xsd:string"
    },
    "tracking_domain": {
      "@id": "politicalcomms:tracking_domain"
    },
    "require_approval": {
      "@id": "politicalcomms:require_approval",
      "@type": "xsd:boolean"
    },
    "approval_status": {
      "@id": "politicalcomms:approval_status",
      "@type": "xsd:string"
    },
    "last_tested_at": {
      "@id": "politicalcomms:last_tested_at",
      "@type": "xsd:dateTime"
    },
    "refcode": {
      "@id": "politicalcomms:refcode",
      "@type": "xsd:string"
    },
    "source_code": {
      "@id": "politicalcomms:source_code",
      "@type": "xsd:string"
    },
    "scheduled_at": {
      "@id": "politicalcomms:scheduled_at",
      "@type": "xsd:dateTime"
    },
    "timezone": {
      "@id": "politicalcomms:timezone",
      "@type": "xsd:string"
    },
    "audience_count": {
      "@id": "politicalcomms:audience_count",
      "@type": "xsd:integer"
    },
    "pause_reason": {
      "@id": "politicalcomms:pause_reason",
      "@type": "xsd:string"
    },
    "blocked": {
      "@id": "politicalcomms:blocked",
      "@container": "@list"
    },
    "started_at": {
      "@id": "politicalcomms:started_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "politicalcomms:completed_at",
      "@type": "xsd:dateTime"
    },
    "EmailCampaignStats": "politicalcomms:EmailCampaignStats",
    "campaign_id": {
      "@id": "politicalcomms:campaign_id",
      "@type": "xsd:string"
    },
    "tiles": {
      "@id": "politicalcomms:tiles"
    },
    "links": {
      "@id": "politicalcomms:links",
      "@container": "@list"
    },
    "excludes_test_and_seed": {
      "@id": "politicalcomms:excludes_test_and_seed",
      "@type": "xsd:boolean"
    },
    "CursorPage": "politicalcomms:CursorPage",
    "data": {
      "@id": "politicalcomms:data",
      "@container": "@list"
    },
    "has_more": {
      "@id": "politicalcomms:has_more",
      "@type": "xsd:boolean"
    },
    "next_cursor": {
      "@id": "politicalcomms:next_cursor",
      "@type": "xsd:string"
    },
    "EmailTemplateContent": "politicalcomms:EmailTemplateContent",
    "subject": {
      "@id": "politicalcomms:subject",
      "@type": "xsd:string"
    },
    "preheader": {
      "@id": "politicalcomms:preheader",
      "@type": "xsd:string"
    },
    "html": {
      "@id": "politicalcomms:html",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "politicalcomms:text",
      "@type": "xsd:string"
    },
    "editor": {
      "@id": "politicalcomms:editor",
      "@type": "xsd:string"
    },
    "EmailTemplateLint": "politicalcomms:EmailTemplateLint",
    "errors": {
      "@id": "politicalcomms:errors",
      "@container": "@list"
    },
    "warnings": {
      "@id": "politicalcomms:warnings",
      "@container": "@list"
    },
    "EmailTemplate": "politicalcomms:EmailTemplate",
    "content": {
      "@id": "politicalcomms:content",
      "@type": "@id"
    },
    "thumbnail_url": {
      "@id": "politicalcomms:thumbnail_url",
      "@type": "xsd:string"
    },
    "EmailListImport": "politicalcomms:EmailListImport",
    "email_list_id": {
      "@id": "politicalcomms:email_list_id",
      "@type": "xsd:string"
    },
    "file_name": {
      "@id": "politicalcomms:file_name",
      "@type": "xsd:string"
    },
    "file_size": {
      "@id": "politicalcomms:file_size",
      "@type": "xsd:integer"
    },
    "headers": {
      "@id": "politicalcomms:headers",
      "@container": "@list"
    },
    "mapping": {
      "@id": "politicalcomms:mapping"
    },
    "recognized_provider": {
      "@id": "politicalcomms:recognized_provider",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "politicalcomms:summary"
    },
    "Conversation": "politicalcomms:Conversation",
    "conversation_id": {
      "@id": "politicalcomms:conversation_id",
      "@type": "xsd:string"
    },
    "project_id": {
      "@id": "politicalcomms:project_id",
      "@type": "xsd:string"
    },
    "from": {
      "@id": "politicalcomms:from",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "politicalcomms:to",
      "@type": "xsd:string"
    },
    "opted_out": {
      "@id": "politicalcomms:opted_out",
      "@type": "xsd:boolean"
    },
    "is_test": {
      "@id": "politicalcomms:is_test",
      "@type": "xsd:boolean"
    },
    "contact": {
      "@id": "politicalcomms:contact"
    },
    "inbound_messages": {
      "@id": "politicalcomms:inbound_messages",
      "@type": "xsd:integer"
    },
    "outbound_messages": {
      "@id": "politicalcomms:outbound_messages",
      "@type": "xsd:integer"
    },
    "first_message_at": {
      "@id": "politicalcomms:first_message_at",
      "@type": "xsd:dateTime"
    },
    "last_inbound_at": {
      "@id": "politicalcomms:last_inbound_at",
      "@type": "xsd:dateTime"
    },
    "last_outbound_at": {
      "@id": "politicalcomms:last_outbound_at",
      "@type": "xsd:dateTime"
    },
    "ConversationMessage": "politicalcomms:ConversationMessage",
    "message_id": {
      "@id": "politicalcomms:message_id",
      "@type": "xsd:string"
    },
    "direction": {
      "@id": "politicalcomms:direction",
      "@type": "xsd:string"
    },
    "media_urls": {
      "@id": "politicalcomms:media_urls",
      "@container": "@list"
    },
    "sent_at": {
      "@id": "politicalcomms:sent_at",
      "@type": "xsd:dateTime"
    },
    "delivered_at": {
      "@id": "politicalcomms:delivered_at",
      "@type": "xsd:dateTime"
    },
    "received_at": {
      "@id": "politicalcomms:received_at",
      "@type": "xsd:dateTime"
    },
    "error_code": {
      "@id": "politicalcomms:error_code",
      "@type": "xsd:string"
    },
    "carrier": {
      "@id": "politicalcomms:carrier",
      "@type": "xsd:string"
    },
    "ConversationReplyResult": "politicalcomms:ConversationReplyResult"
  },
  "@type": "schema:Dataset",
  "schema:name": "politicalcomms-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects politicalcomms-com'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-30) from openapi/politicalcomms-com-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/politicalcomms-com-openapi.json"
  ]
}