{
  "@context": {
    "@vocab": "https://clearpolicy.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "clearpolicy": "https://clearpolicy.app/schema#",
    "Me": "clearpolicy:Me",
    "id": {
      "@id": "clearpolicy:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "clearpolicy:name",
      "@type": "xsd:string"
    },
    "email": {
      "@id": "clearpolicy:email",
      "@type": "xsd:string"
    },
    "current_organization_name": {
      "@id": "clearpolicy:current_organization_name",
      "@type": "xsd:string"
    },
    "Person": "clearpolicy:Person",
    "organization_id": {
      "@id": "clearpolicy:organization_id",
      "@type": "xsd:string"
    },
    "first_name": {
      "@id": "clearpolicy:first_name",
      "@type": "xsd:string"
    },
    "last_name": {
      "@id": "clearpolicy:last_name",
      "@type": "xsd:string"
    },
    "phone": {
      "@id": "clearpolicy:phone",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "clearpolicy:source",
      "@type": "xsd:string"
    },
    "source_id": {
      "@id": "clearpolicy:source_id",
      "@type": "xsd:string"
    },
    "archived_at": {
      "@id": "clearpolicy:archived_at",
      "@type": "xsd:dateTime"
    },
    "created_at": {
      "@id": "clearpolicy:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "clearpolicy:updated_at",
      "@type": "xsd:dateTime"
    },
    "CreatePersonRequest": "clearpolicy:CreatePersonRequest",
    "Document": "clearpolicy:Document",
    "default_attestation_type": {
      "@id": "clearpolicy:default_attestation_type",
      "@type": "xsd:string"
    },
    "requires_signature": {
      "@id": "clearpolicy:requires_signature",
      "@type": "xsd:boolean"
    },
    "renewal_interval_days": {
      "@id": "clearpolicy:renewal_interval_days",
      "@type": "xsd:integer"
    },
    "auto_renew": {
      "@id": "clearpolicy:auto_renew",
      "@type": "xsd:boolean"
    },
    "has_published_revision": {
      "@id": "clearpolicy:has_published_revision",
      "@type": "xsd:boolean"
    },
    "last_updated_at": {
      "@id": "clearpolicy:last_updated_at",
      "@type": "xsd:dateTime"
    },
    "attestation_counts": {
      "@id": "clearpolicy:attestation_counts",
      "@type": "@id"
    },
    "AttestationCounts": "clearpolicy:AttestationCounts",
    "attested_latest": {
      "@id": "clearpolicy:attested_latest",
      "@type": "xsd:integer"
    },
    "pending_attested": {
      "@id": "clearpolicy:pending_attested",
      "@type": "xsd:integer"
    },
    "attested_outdated": {
      "@id": "clearpolicy:attested_outdated",
      "@type": "xsd:integer"
    },
    "unrequested": {
      "@id": "clearpolicy:unrequested",
      "@type": "xsd:integer"
    },
    "renewal_due": {
      "@id": "clearpolicy:renewal_due",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "clearpolicy:total",
      "@type": "xsd:integer"
    },
    "AttestationRequest": "clearpolicy:AttestationRequest",
    "document_id": {
      "@id": "clearpolicy:document_id",
      "@type": "xsd:string"
    },
    "document_revision_id": {
      "@id": "clearpolicy:document_revision_id",
      "@type": "xsd:string"
    },
    "person_id": {
      "@id": "clearpolicy:person_id",
      "@type": "xsd:string"
    },
    "recipient_name": {
      "@id": "clearpolicy:recipient_name",
      "@type": "xsd:string"
    },
    "recipient_email": {
      "@id": "clearpolicy:recipient_email",
      "@type": "xsd:string"
    },
    "requested_attestation_type": {
      "@id": "clearpolicy:requested_attestation_type",
      "@type": "xsd:string"
    },
    "recipient_message": {
      "@id": "clearpolicy:recipient_message",
      "@type": "xsd:string"
    },
    "sent_at": {
      "@id": "clearpolicy:sent_at",
      "@type": "xsd:dateTime"
    },
    "last_reminded_at": {
      "@id": "clearpolicy:last_reminded_at",
      "@type": "xsd:dateTime"
    },
    "viewed_at": {
      "@id": "clearpolicy:viewed_at",
      "@type": "xsd:dateTime"
    },
    "attested_at": {
      "@id": "clearpolicy:attested_at",
      "@type": "xsd:dateTime"
    },
    "canceled_at": {
      "@id": "clearpolicy:canceled_at",
      "@type": "xsd:dateTime"
    },
    "expires_at": {
      "@id": "clearpolicy:expires_at",
      "@type": "xsd:dateTime"
    },
    "expired_at": {
      "@id": "clearpolicy:expired_at",
      "@type": "xsd:dateTime"
    },
    "requested_by_user_id": {
      "@id": "clearpolicy:requested_by_user_id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "clearpolicy:status",
      "@type": "xsd:string"
    },
    "CreateAttestationRequestBody": "clearpolicy:CreateAttestationRequestBody",
    "PaginatedPeople": "clearpolicy:PaginatedPeople",
    "data": {
      "@id": "clearpolicy:data",
      "@container": "@list"
    },
    "links": {
      "@id": "clearpolicy:links",
      "@type": "@id"
    },
    "meta": {
      "@id": "clearpolicy:meta",
      "@type": "@id"
    },
    "PaginatedDocuments": "clearpolicy:PaginatedDocuments",
    "PaginationLinks": "clearpolicy:PaginationLinks",
    "first": {
      "@id": "clearpolicy:first",
      "@type": "xsd:string"
    },
    "last": {
      "@id": "clearpolicy:last",
      "@type": "xsd:string"
    },
    "prev": {
      "@id": "clearpolicy:prev",
      "@type": "xsd:string"
    },
    "next": {
      "@id": "clearpolicy:next",
      "@type": "xsd:string"
    },
    "PaginationMeta": "clearpolicy:PaginationMeta",
    "current_page": {
      "@id": "clearpolicy:current_page",
      "@type": "xsd:integer"
    },
    "from": {
      "@id": "clearpolicy:from",
      "@type": "xsd:integer"
    },
    "last_page": {
      "@id": "clearpolicy:last_page",
      "@type": "xsd:integer"
    },
    "per_page": {
      "@id": "clearpolicy:per_page",
      "@type": "xsd:integer"
    },
    "to": {
      "@id": "clearpolicy:to",
      "@type": "xsd:integer"
    },
    "Error": "clearpolicy:Error",
    "error": {
      "@id": "clearpolicy:error",
      "@type": "xsd:string"
    },
    "Group": "clearpolicy:Group",
    "PaginatedGroups": "clearpolicy:PaginatedGroups",
    "AddGroupPeopleRequest": "clearpolicy:AddGroupPeopleRequest",
    "person_ids": {
      "@id": "clearpolicy:person_ids",
      "@container": "@list"
    },
    "GroupMembership": "clearpolicy:GroupMembership",
    "group_id": {
      "@id": "clearpolicy:group_id",
      "@type": "xsd:string"
    },
    "GroupMembershipList": "clearpolicy:GroupMembershipList"
  },
  "@type": "schema:Dataset",
  "schema:name": "ClearPolicy API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ClearPolicy'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-04) from openapi/_original/clearpolicy-app-api-openapi.json.",
  "dcterms:created": "2026-11-04",
  "dcterms:source": [
    "openapi/_original/clearpolicy-app-api-openapi.json"
  ]
}