{
  "type": "HeadlineEvent",
  "hasId": true,
  "subClassOf": "#Event",
  "sampleId": "https://api.example.com/headline-events/12345",
  "shallNotInclude": [
    "eventSchedule"
  ],
  "requiredOptions": [],
  "requiredFields": [
    "type",
    "id",
    "url",
    "name",
    "location",
    "activity",
    "organizer",
    "startDate"
  ],
  "recommendedFields": [
    "description",
    "image",
    "eventStatus",
    "ageRange",
    "genderRestriction",
    "leader",
    "level",
    "maximumAttendeeCapacity",
    "remainingAttendeeCapacity",
    "offers",
    "endDate"
  ],
  "validationMode": {
    "C1Request": "request",
    "C1Response": "response",
    "C1ResponseOrderItemError": "response",
    "C2Request": "request",
    "C2Response": "response",
    "C2ResponseOrderItemError": "response",
    "PRequest": "request",
    "PResponse": "response",
    "PResponseOrderItemError": "response",
    "BRequest": "request",
    "BResponse": "response",
    "BResponseOrderItemError": "response",
    "OrdersFeed": "response",
    "OrderProposalsFeed": "response",
    "OrderStatus": "response",
    "TestInterface": "testInterface"
  },
  "imperativeConfiguration": {
    "testInterface": {
      "requiredFields": [
        "type"
      ],
      "recommendedFields": [],
      "shallNotInclude": []
    },
    "request": {
      "requiredFields": [
        "type",
        "id"
      ],
      "shallNotInclude": [
        "identifier",
        "url",
        "name",
        "description",
        "image",
        "startDate",
        "endDate",
        "duration",
        "location",
        "organizer",
        "contributor",
        "maximumAttendeeCapacity",
        "maximumVirtualAttendeeCapacity",
        "remainingAttendeeCapacity",
        "eventStatus",
        "subEvent",
        "superEvent",
        "activity",
        "category",
        "ageRange",
        "genderRestriction",
        "ageRestriction",
        "additionalAdmissionRestriction",
        "customerAccountBookingRestriction",
        "isOpenBookingWithCustomerAccountAllowed",
        "programme",
        "attendeeInstructions",
        "leader",
        "accessibilitySupport",
        "accessibilityInformation",
        "isCoached",
        "level",
        "meetingPoint",
        "isAccessibleForFree",
        "offers",
        "schedulingNote"
      ]
    },
    "response": {
      "requiredFields": [
        "type",
        "url",
        "name",
        "location",
        "activity",
        "startDate"
      ],
      "recommendedFields": [
        "endDate",
        "duration",
        "ageRange",
        "genderRestriction",
        "eventStatus",
        "maximumAttendeeCapacity",
        "remainingAttendeeCapacity"
      ],
      "shallNotInclude": [
        "organizer",
        "offers",
        "subEvent"
      ]
    }
  },
  "fields": {
    "type": {
      "fieldName": "type",
      "requiredType": "https://schema.org/Text",
      "requiredContent": "HeadlineEvent"
    }
  }
}