{
  "@context": {
    "@vocab": "https://penneo.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "penneo": "https://penneo.com/schema#",
    "Error": "penneo:Error",
    "error": {
      "@id": "penneo:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "penneo:code",
      "@type": "xsd:integer"
    },
    "details": {
      "@id": "penneo:details",
      "@container": "@list"
    },
    "TokenWithoutRefreshToken": "penneo:TokenWithoutRefreshToken",
    "access_token": {
      "@id": "penneo:access_token",
      "@type": "xsd:string"
    },
    "access_token_expires_at": {
      "@id": "penneo:access_token_expires_at",
      "@type": "xsd:decimal"
    },
    "expires_in": {
      "@id": "penneo:expires_in",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "penneo:token_type",
      "@type": "xsd:string"
    },
    "Version": "penneo:Version",
    "version": {
      "@id": "penneo:version",
      "@type": "xsd:string"
    },
    "com.penneo.collect.dal.entities.FormLang": "penneo:com.penneo.collect.dal.entities.FormLang",
    "com.penneo.collect.dal.entities.AdditionalSignersConfig": "penneo:com.penneo.collect.dal.entities.AdditionalSignersConfig",
    "maxDynamicSlots": {
      "@id": "penneo:maxDynamicSlots",
      "@type": "xsd:integer"
    },
    "slots": {
      "@id": "penneo:slots"
    },
    "com.penneo.collect.dal.entities.SignerSlot": "penneo:com.penneo.collect.dal.entities.SignerSlot",
    "condition": {
      "@id": "penneo:condition"
    },
    "description": {
      "@id": "penneo:description"
    },
    "insecureSigningMethods": {
      "@id": "penneo:insecureSigningMethods"
    },
    "required": {
      "@id": "penneo:required"
    },
    "secureSigningMethods": {
      "@id": "penneo:secureSigningMethods"
    },
    "title": {
      "@id": "penneo:title"
    },
    "com.penneo.collect.dal.models.ConditionConfig": "penneo:com.penneo.collect.dal.models.ConditionConfig",
    "match": {
      "@id": "penneo:match",
      "@type": "@id"
    },
    "rules": {
      "@id": "penneo:rules",
      "@container": "@list"
    },
    "com.penneo.collect.dal.models.ConditionMatch": "penneo:com.penneo.collect.dal.models.ConditionMatch",
    "com.penneo.collect.dal.models.ConditionRule": "penneo:com.penneo.collect.dal.models.ConditionRule",
    "field": {
      "@id": "penneo:field",
      "@type": "xsd:string"
    },
    "operator": {
      "@id": "penneo:operator",
      "@type": "@id"
    },
    "value": {
      "@id": "penneo:value"
    },
    "com.penneo.collect.dal.models.ConditionOperator": "penneo:com.penneo.collect.dal.models.ConditionOperator",
    "com.penneo.collect.dal.models.InsecureSigningMethod": "penneo:com.penneo.collect.dal.models.InsecureSigningMethod",
    "com.penneo.collect.dal.models.SecureSigningMethod": "penneo:com.penneo.collect.dal.models.SecureSigningMethod",
    "com.penneo.collect.dal.entities.CcRecipient": "penneo:com.penneo.collect.dal.entities.CcRecipient",
    "email": {
      "@id": "penneo:email",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "penneo:name",
      "@type": "xsd:string"
    },
    "storeAsContact": {
      "@id": "penneo:storeAsContact",
      "@type": "xsd:boolean"
    },
    "com.penneo.collect.api.customer.dto.signers.PredefinedSignerRequest": "penneo:com.penneo.collect.api.customer.dto.signers.PredefinedSignerRequest",
    "fullName": {
      "@id": "penneo:fullName",
      "@type": "xsd:string"
    },
    "com.penneo.collect.dal.entities.PrimarySignerConfig": "penneo:com.penneo.collect.dal.entities.PrimarySignerConfig",
    "com.penneo.collect.dal.models.ReminderConfig": "penneo:com.penneo.collect.dal.models.ReminderConfig",
    "intervalHours": {
      "@id": "penneo:intervalHours",
      "@container": "@list"
    },
    "maxReminders": {
      "@id": "penneo:maxReminders",
      "@type": "xsd:integer"
    },
    "sendImmediately": {
      "@id": "penneo:sendImmediately",
      "@type": "xsd:boolean"
    },
    "com.penneo.collect.api.common.dto.SectionRequest": "penneo:com.penneo.collect.api.common.dto.SectionRequest",
    "attr": {
      "@id": "penneo:attr"
    },
    "fields": {
      "@id": "penneo:fields"
    },
    "multipleEntries": {
      "@id": "penneo:multipleEntries"
    },
    "slug": {
      "@id": "penneo:slug"
    },
    "com.penneo.collect.api.common.dto.SectionAttrRequest": "penneo:com.penneo.collect.api.common.dto.SectionAttrRequest",
    "collapsable": {
      "@id": "penneo:collapsable"
    },
    "collapsed": {
      "@id": "penneo:collapsed"
    },
    "com.penneo.collect.api.customer.dto.fields.CreateFieldRequest": "penneo:com.penneo.collect.api.customer.dto.fields.CreateFieldRequest",
    "content": {
      "@id": "penneo:content"
    },
    "countryCodes": {
      "@id": "penneo:countryCodes"
    },
    "dateFormat": {
      "@id": "penneo:dateFormat"
    },
    "datetimeFormat": {
      "@id": "penneo:datetimeFormat"
    },
    "label": {
      "@id": "penneo:label",
      "@type": "xsd:string"
    },
    "layout": {
      "@id": "penneo:layout"
    },
    "mapTo": {
      "@id": "penneo:mapTo"
    },
    "multiline": {
      "@id": "penneo:multiline"
    },
    "options": {
      "@id": "penneo:options"
    },
    "prefilled": {
      "@id": "penneo:prefilled"
    },
    "signable": {
      "@id": "penneo:signable"
    },
    "type": {
      "@id": "penneo:type",
      "@type": "@id"
    },
    "validations": {
      "@id": "penneo:validations"
    },
    "com.penneo.collect.dal.models.CountryCode": "penneo:com.penneo.collect.dal.models.CountryCode",
    "com.penneo.collect.dal.models.Layout": "penneo:com.penneo.collect.dal.models.Layout",
    "com.penneo.collect.dal.models.MultipleEntriesConfig": "penneo:com.penneo.collect.dal.models.MultipleEntriesConfig",
    "max": {
      "@id": "penneo:max",
      "@type": "xsd:integer"
    },
    "com.penneo.collect.api.customer.dto.fields.CreateFieldOptionRequest": "penneo:com.penneo.collect.api.customer.dto.fields.CreateFieldOptionRequest",
    "selected": {
      "@id": "penneo:selected"
    },
    "com.penneo.collect.api.customer.dto.fields.CreateFieldPrefilledValue": "penneo:com.penneo.collect.api.customer.dto.fields.CreateFieldPrefilledValue",
    "editable": {
      "@id": "penneo:editable",
      "@type": "xsd:boolean"
    },
    "com.penneo.collect.dal.entities.FieldType": "penneo:com.penneo.collect.dal.entities.FieldType",
    "com.penneo.collect.api.customer.dto.fields.CreateFieldRequestValidations": "penneo:com.penneo.collect.api.customer.dto.fields.CreateFieldRequestValidations",
    "allowDecimals": {
      "@id": "penneo:allowDecimals"
    },
    "digitsOnly": {
      "@id": "penneo:digitsOnly"
    },
    "exact": {
      "@id": "penneo:exact"
    },
    "maxDate": {
      "@id": "penneo:maxDate"
    },
    "maxLength": {
      "@id": "penneo:maxLength"
    },
    "min": {
      "@id": "penneo:min"
    },
    "minDate": {
      "@id": "penneo:minDate"
    },
    "minLength": {
      "@id": "penneo:minLength"
    },
    "com.penneo.collect.dal.models.SectionMultipleEntriesConfig": "penneo:com.penneo.collect.dal.models.SectionMultipleEntriesConfig",
    "com.penneo.collect.api.customer.dto.forms.CreateFormRequest": "penneo:com.penneo.collect.api.customer.dto.forms.CreateFormRequest",
    "additionalSignersConfig": {
      "@id": "penneo:additionalSignersConfig"
    },
    "cancelUrl": {
      "@id": "penneo:cancelUrl"
    },
    "caseFileTitleTemplate": {
      "@id": "penneo:caseFileTitleTemplate"
    },
    "ccRecipients": {
      "@id": "penneo:ccRecipients"
    },
    "disableEmailAttachments": {
      "@id": "penneo:disableEmailAttachments"
    },
    "instructions": {
      "@id": "penneo:instructions"
    },
    "language": {
      "@id": "penneo:language",
      "@type": "@id"
    },
    "predefinedSigners": {
      "@id": "penneo:predefinedSigners"
    },
    "primarySigner": {
      "@id": "penneo:primarySigner"
    },
    "reminder": {
      "@id": "penneo:reminder"
    },
    "sections": {
      "@id": "penneo:sections",
      "@container": "@list"
    },
    "successUrl": {
      "@id": "penneo:successUrl"
    },
    "com.penneo.collect.api.customer.dto.submissions.UserFileResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.UserFileResponse",
    "filename": {
      "@id": "penneo:filename",
      "@type": "xsd:string"
    },
    "link": {
      "@id": "penneo:link",
      "@type": "xsd:string"
    },
    "size": {
      "@id": "penneo:size",
      "@type": "xsd:integer"
    },
    "com.penneo.collect.dal.entities.FormStatus": "penneo:com.penneo.collect.dal.entities.FormStatus",
    "com.penneo.collect.api.customer.dto.signers.PredefinedSignerResponse": "penneo:com.penneo.collect.api.customer.dto.signers.PredefinedSignerResponse",
    "com.penneo.collect.api.customer.dto.forms.CustomerSectionResponse": "penneo:com.penneo.collect.api.customer.dto.forms.CustomerSectionResponse",
    "com.penneo.collect.api.customer.dto.forms.CustomerFieldResponse": "penneo:com.penneo.collect.api.customer.dto.forms.CustomerFieldResponse",
    "com.penneo.collect.api.common.dto.FieldPrefilledValueResponse": "penneo:com.penneo.collect.api.common.dto.FieldPrefilledValueResponse",
    "com.penneo.collect.api.common.dto.FieldValidationsResponse": "penneo:com.penneo.collect.api.common.dto.FieldValidationsResponse",
    "com.penneo.collect.api.customer.dto.forms.CustomerFormResponse": "penneo:com.penneo.collect.api.customer.dto.forms.CustomerFormResponse",
    "caseFileOwnerId": {
      "@id": "penneo:caseFileOwnerId"
    },
    "folderId": {
      "@id": "penneo:folderId"
    },
    "formId": {
      "@id": "penneo:formId",
      "@type": "@id"
    },
    "publishedURL": {
      "@id": "penneo:publishedURL"
    },
    "status": {
      "@id": "penneo:status",
      "@type": "@id"
    },
    "com.penneo.collect.api.common.models.APIError": "penneo:com.penneo.collect.api.common.models.APIError",
    "errors": {
      "@id": "penneo:errors",
      "@container": "@list"
    },
    "com.penneo.collect.api.customer.dto.submissions.SubmissionSummaryResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.SubmissionSummaryResponse",
    "casefileCompletedAt": {
      "@id": "penneo:casefileCompletedAt"
    },
    "casefileId": {
      "@id": "penneo:casefileId"
    },
    "requestId": {
      "@id": "penneo:requestId"
    },
    "submissionCompletedAt": {
      "@id": "penneo:submissionCompletedAt"
    },
    "submissionId": {
      "@id": "penneo:submissionId",
      "@type": "@id"
    },
    "submissionStartedAt": {
      "@id": "penneo:submissionStartedAt",
      "@type": "@id"
    },
    "com.penneo.collect.api.customer.dto.submissions.SubmissionsListResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.SubmissionsListResponse",
    "items": {
      "@id": "penneo:items",
      "@container": "@list"
    },
    "limit": {
      "@id": "penneo:limit",
      "@type": "xsd:integer"
    },
    "offset": {
      "@id": "penneo:offset",
      "@type": "xsd:integer"
    },
    "com.penneo.collect.api.customer.dto.submissions.SubmissionSignerResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.SubmissionSignerResponse",
    "added": {
      "@id": "penneo:added",
      "@type": "xsd:boolean"
    },
    "initiator": {
      "@id": "penneo:initiator",
      "@type": "xsd:boolean"
    },
    "com.penneo.collect.api.customer.dto.submissions.UserSectionResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.UserSectionResponse",
    "answers": {
      "@id": "penneo:answers"
    },
    "instances": {
      "@id": "penneo:instances"
    },
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerResponse",
    "values": {
      "@id": "penneo:values"
    },
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.BusinessId": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.BusinessId",
    "countryCode": {
      "@id": "penneo:countryCode",
      "@type": "@id"
    },
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Choice": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Choice",
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.File": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.File",
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Nin": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Nin",
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Numeric": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Numeric",
    "com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Text": "penneo:com.penneo.collect.api.customer.dto.submissions.UserAnswerValue.Text",
    "com.penneo.collect.api.customer.dto.submissions.UserSectionInstanceResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.UserSectionInstanceResponse",
    "com.penneo.collect.api.customer.dto.submissions.UserSubmissionResponse": "penneo:com.penneo.collect.api.customer.dto.submissions.UserSubmissionResponse",
    "respondents": {
      "@id": "penneo:respondents",
      "@container": "@list"
    },
    "com.penneo.collect.api.customer.dto.forms.CustomerFormListingResponse": "penneo:com.penneo.collect.api.customer.dto.forms.CustomerFormListingResponse",
    "createdAt": {
      "@id": "penneo:createdAt"
    },
    "externalId": {
      "@id": "penneo:externalId",
      "@type": "@id"
    },
    "updatedAt": {
      "@id": "penneo:updatedAt"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Penneo API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Penneo'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-27) from openapi/penneo-authentication-api-openapi.yml, openapi/penneo-case-file-api-openapi.yml, openapi/penneo-collect-api-openapi.yml.",
  "dcterms:created": "2026-10-27",
  "dcterms:source": [
    "openapi/penneo-authentication-api-openapi.yml",
    "openapi/penneo-case-file-api-openapi.yml",
    "openapi/penneo-collect-api-openapi.yml"
  ]
}