{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "definitions": {
    "Ampere": {
      "title": "Ampere",
      "description": "Ampere.",
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "AuthenticationAndIdentificationEnum": {
      "title": "AuthenticationAndIdentificationEnum",
      "description": "A table of authentication and/or identification methods",
      "type": "string",
      "enum": [
        "activeRFIDChip",
        "apps",
        "calypso",
        "cashPayment",
        "creditCard",
        "debitCard",
        "mifareClassic",
        "mifareDesfire",
        "nfc",
        "overTheAir",
        "phoneDialog",
        "phoneSMS",
        "pinpad",
        "plc",
        "prepaidCard",
        "rfid",
        "website",
        "unlimitedAccess",
        "noAccess",
        "extendedG"
      ]
    },
    "AuthenticationAndIdentificationEnumG": {
      "title": "AuthenticationAndIdentificationEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/AuthenticationAndIdentificationEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ChargingModeEnum": {
      "title": "ChargingModeEnum",
      "description": "Charging mode according to IEC 61851-1 terminology",
      "type": "string",
      "enum": [
        "mode1AC1p",
        "mode1AC3p",
        "mode2AC1p",
        "mode2AC3p",
        "mode3AC3p",
        "mode4DC",
        "legacyInductive",
        "ccs",
        "other",
        "unknown",
        "extendedG"
      ]
    },
    "ChargingModeEnumG": {
      "title": "ChargingModeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ChargingModeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ChargingPointUsageTypeEnum": {
      "title": "ChargingPointUsageTypeEnum",
      "description": "Type of usage for an electric charging point..",
      "type": "string",
      "enum": [
        "electricBoat",
        "electricBike",
        "electricalDevices",
        "electricMotorcycle",
        "electricVehicle",
        "lorryPowerConsumption",
        "motorhomeOrCaravanSupply",
        "overheadLineDrivenVehicles",
        "other",
        "extendedG"
      ]
    },
    "ChargingPointUsageTypeEnumG": {
      "title": "ChargingPointUsageTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ChargingPointUsageTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Connector": {
      "title": "Connector",
      "description": "Parameters and description of an interface that is available at the given electric charging point to connect vehicles",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "connectorType": {
          "title": "connectorType",
          "description": "Specification of the connector, i.e. the charging interface type",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ConnectorTypeEnumG"
        },
        "otherConnector": {
          "title": "otherConnector",
          "description": "Some other connector / charging interface",
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "countryOfDomesticSocket": {
          "title": "countryOfDomesticSocket",
          "description": "Countries for which the domestic socket is applicable. Only needed if explicit type of a domestic socket is not specified.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/CountryCode"
          },
          "minItems": 0
        },
        "connectorFormat": {
          "title": "connectorFormat",
          "description": "Information on the cable type used.",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ConnectorFormatTypeEnumG"
        },
        "maxPowerAtSocket": {
          "title": "maxPowerAtSocket",
          "description": "Maximum power at the socket in watts",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Watt"
        },
        "voltage": {
          "title": "voltage",
          "description": "Voltage at the connector",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Volt"
        },
        "maximumCurrent": {
          "title": "maximumCurrent",
          "description": "Maximum current in ampere",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Ampere"
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "aegiConnectorExtensionG": {
          "title": "aegiConnectorExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "connectorType",
        "maxPowerAtSocket"
      ]
    },
    "ConnectorFormatTypeEnum": {
      "title": "ConnectorFormatTypeEnum",
      "description": "A list of cable types used during the charging process.",
      "type": "string",
      "enum": [
        "cableMode2",
        "cableMode3",
        "otherCable",
        "socket",
        "extendedG"
      ]
    },
    "ConnectorFormatTypeEnumG": {
      "title": "ConnectorFormatTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ConnectorFormatTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ConnectorTypeEnum": {
      "title": "ConnectorTypeEnum",
      "description": "A table of commonly used connectors / charging interfaces",
      "type": "string",
      "enum": [
        "cee3",
        "cee5",
        "chademo",
        "yazaki",
        "domestic",
        "domesticA",
        "domesticB",
        "domesticC",
        "domesticD",
        "domesticE",
        "domesticF",
        "domesticG",
        "domesticH",
        "domesticI",
        "domesticJ",
        "domesticK",
        "domesticL",
        "domesticM",
        "domesticN",
        "domesticO",
        "iec60309x2three16",
        "iec60309x2three32",
        "iec60309x2three64",
        "iec60309x2single16",
        "iec62196T1",
        "iec62196T1COMBO",
        "iec62196T2",
        "iec62196T2COMBO",
        "iec62196T3A",
        "iec62196T3C",
        "mcs",
        "pantographBottomUp",
        "pantographTopDown",
        "teslaConnectorEurope",
        "teslaConnectorAmerica",
        "teslaR",
        "teslaS",
        "other",
        "extendedG"
      ]
    },
    "ConnectorTypeEnumG": {
      "title": "ConnectorTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ConnectorTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "CurrentTypeEnum": {
      "title": "CurrentTypeEnum",
      "description": "The type of current (AC/DC).",
      "type": "string",
      "enum": [
        "ac",
        "dc",
        "extendedG"
      ]
    },
    "CurrentTypeEnumG": {
      "title": "CurrentTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/CurrentTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "DedicatedParkingSpaces": {
      "title": "DedicatedParkingSpaces",
      "description": "Dedicated parking spaces directly belonging to a facility (which is usually not a parking site itself).",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "name": {
          "title": "name",
          "description": "The name of this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "alias": {
          "title": "alias",
          "description": "An alternative name for this facility.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "Information on the time when the information has been updated the last time",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "description": {
          "title": "description",
          "description": "A description for this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accessibility": {
          "title": "accessibility",
          "description": "Information on accessibility and facilities for persons with disabilities.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AccessibilityEnumG"
          },
          "minItems": 0
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Some additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "numberOfSpaces": {
          "title": "numberOfSpaces",
          "description": "The number of parking spaces.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "userSpecific": {
          "title": "userSpecific",
          "description": "The indicated parking spaces are specifically for the given set of users.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/UserTypeEnumG"
          },
          "minItems": 0
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "informationWebsite": {
          "title": "informationWebsite",
          "description": "URL of some internet site with additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photoUrl": {
          "title": "photoUrl",
          "description": "Specifies a URL at which a photo of the facility or its surrounding can be found.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photo": {
          "title": "photo",
          "description": "A binary photo of the facility or its surrounding.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Image"
          },
          "minItems": 0
        },
        "operatingHours": {
          "title": "operatingHours",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OperatingHoursG"
        },
        "locationReference": {
          "title": "locationReference",
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "owner": {
          "title": "owner",
          "description": "The owner of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "operator": {
          "title": "operator",
          "description": "The operator of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "helpdesk": {
          "title": "helpdesk",
          "description": "A helpdesk service for the facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "applicableForVehicles": {
          "title": "applicableForVehicles",
          "description": "A set of vehicles, for which this facility is appropriate, specified by its characteristics.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "dimension": {
          "title": "dimension",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Dimension"
        },
        "amenities": {
          "title": "amenities",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Amenities"
        },
        "afacFacilityObjectExtensionG": {
          "title": "afacFacilityObjectExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiDedicatedParkingSpacesExtensionG": {
          "title": "aegiDedicatedParkingSpacesExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "numberOfSpaces"
      ]
    },
    "DeliveryUnitEnum": {
      "title": "DeliveryUnitEnum",
      "description": "Table with diffrent units in which the delivery is measured.",
      "type": "string",
      "enum": [
        "kWh",
        "extendedG"
      ]
    },
    "DeliveryUnitEnumG": {
      "title": "DeliveryUnitEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/DeliveryUnitEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "ElectricChargingEquipment": {
      "title": "ElectricChargingEquipment",
      "description": "A specialisation to the SupplementalFacility class adding an ElectricChargingPoint.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "name": {
          "title": "name",
          "description": "The name of this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "alias": {
          "title": "alias",
          "description": "An alternative name for this facility.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "Information on the time when the information has been updated the last time",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "description": {
          "title": "description",
          "description": "A description for this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accessibility": {
          "title": "accessibility",
          "description": "Information on accessibility and facilities for persons with disabilities.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AccessibilityEnumG"
          },
          "minItems": 0
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Some additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "availability": {
          "title": "availability",
          "description": "Specifies whether the supplemental facility is available or not. Note that this is no dynamic information!",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AvailabilityEnumG"
        },
        "quantity": {
          "title": "quantity",
          "description": "Number of the supplemental facility (e.g. number of toilets, restaurants, park & ride places, etc.) with respect to given restrictions. Dynamic overridable.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "regularlyCleaned": {
          "title": "regularlyCleaned",
          "description": "Indicates whether the supplemental facility is cleaned on a regular basis.",
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "applicableForUser": {
          "title": "applicableForUser",
          "description": "Limitation to a set of special users.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/UserTypeEnumG"
          },
          "minItems": 0
        },
        "nearby": {
          "title": "nearby",
          "description": "If true, the Supplemental Facility is not located on the site of the orignal facility but nearby. They must not necessarly belong together.",
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "informationWebsite": {
          "title": "informationWebsite",
          "description": "URL of some internet site with additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photoUrl": {
          "title": "photoUrl",
          "description": "Specifies a URL at which a photo of the facility or its surrounding can be found.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photo": {
          "title": "photo",
          "description": "A binary photo of the facility or its surrounding.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Image"
          },
          "minItems": 0
        },
        "operatingHours": {
          "title": "operatingHours",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OperatingHoursG"
        },
        "locationReference": {
          "title": "locationReference",
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "owner": {
          "title": "owner",
          "description": "The owner of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "operator": {
          "title": "operator",
          "description": "The operator of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "helpdesk": {
          "title": "helpdesk",
          "description": "A helpdesk service for the facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "applicableForVehicles": {
          "title": "applicableForVehicles",
          "description": "A set of vehicles, for which this facility is appropriate, specified by its characteristics.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "dimension": {
          "title": "dimension",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Dimension"
        },
        "amenities": {
          "title": "amenities",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Amenities"
        },
        "electricChargingPoint": {
          "title": "electricChargingPoint",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ElectricChargingPoint"
        },
        "afacFacilityObjectExtensionG": {
          "title": "afacFacilityObjectExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "afacSupplementalFacilityExtensionG": {
          "title": "afacSupplementalFacilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiElectricChargingEquipmentExtensionG": {
          "title": "aegiElectricChargingEquipmentExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "electricChargingPoint"
      ]
    },
    "ElectricChargingPoint": {
      "title": "ElectricChargingPoint",
      "description": "Technical infrastructure at a specific location that facilitates electric charging of one vehicle at a time",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "name": {
          "title": "name",
          "description": "The name of this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "alias": {
          "title": "alias",
          "description": "An alternative name for this facility.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "Information on the time when the information has been updated the last time",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "description": {
          "title": "description",
          "description": "A description for this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accessibility": {
          "title": "accessibility",
          "description": "Information on accessibility and facilities for persons with disabilities.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AccessibilityEnumG"
          },
          "minItems": 0
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Some additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "deliveryUnit": {
          "title": "deliveryUnit",
          "description": "Measurement unit that is used for delivery and accounting the energy provided at this refill point",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/DeliveryUnitEnumG"
        },
        "modelType": {
          "title": "modelType",
          "description": "A description of the refill point model type.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "reservation": {
          "title": "reservation",
          "description": "Information regarding options for reservation of a time frame.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ReservationTypeEnumG"
        },
        "currentType": {
          "title": "currentType",
          "description": "The type of current (AC/DC).",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/CurrentTypeEnumG"
        },
        "usageType": {
          "title": "usageType",
          "description": "Usage type of the electric charging point.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ChargingPointUsageTypeEnumG"
          },
          "minItems": 0
        },
        "vehicleToGridCommunicationType": {
          "title": "vehicleToGridCommunicationType",
          "description": "Type of vehicle to grid communication used.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/VehicleToGridCommunicationTypeEnumG"
          },
          "minItems": 0
        },
        "numberOfConnectors": {
          "title": "numberOfConnectors",
          "description": "Information on the numberof connectors at this charging point.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "availableVoltage": {
          "title": "availableVoltage",
          "description": "Possible degrees of voltage.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Volt"
          },
          "minItems": 0
        },
        "availableChargingPower": {
          "title": "availableChargingPower",
          "description": "Possible degrees of charging power in watts.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Watt"
          },
          "minItems": 0
        },
        "chargingMode": {
          "title": "chargingMode",
          "description": "Available charging mode",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ChargingModeEnumG"
        },
        "smartRechargingServices": {
          "title": "smartRechargingServices",
          "description": "Smart recharging services that are available.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/SmartRechargingServicesEnumG"
          },
          "minItems": 0
        },
        "otherSmartRechargingServices": {
          "title": "otherSmartRechargingServices",
          "description": "Other smart recharging services that are available.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "informationWebsite": {
          "title": "informationWebsite",
          "description": "URL of some internet site with additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photoUrl": {
          "title": "photoUrl",
          "description": "Specifies a URL at which a photo of the facility or its surrounding can be found.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photo": {
          "title": "photo",
          "description": "A binary photo of the facility or its surrounding.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Image"
          },
          "minItems": 0
        },
        "operatingHours": {
          "title": "operatingHours",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OperatingHoursG"
        },
        "locationReference": {
          "title": "locationReference",
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "owner": {
          "title": "owner",
          "description": "The owner of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "operator": {
          "title": "operator",
          "description": "The operator of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "helpdesk": {
          "title": "helpdesk",
          "description": "A helpdesk service for the facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "applicableForVehicles": {
          "title": "applicableForVehicles",
          "description": "A set of vehicles, for which this facility is appropriate, specified by its characteristics.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "dimension": {
          "title": "dimension",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Dimension"
        },
        "amenities": {
          "title": "amenities",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Amenities"
        },
        "supplementalFacility": {
          "title": "supplementalFacility",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/SupplementalFacilityG"
          },
          "minItems": 0
        },
        "dedicatedParkingSpaces": {
          "title": "dedicatedParkingSpaces",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/DedicatedParkingSpaces"
          },
          "minItems": 0
        },
        "connector": {
          "title": "connector",
          "description": "Specify the connector(s).",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Connector"
          },
          "minItems": 0
        },
        "electricEnergy": {
          "title": "electricEnergy",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ElectricEnergy"
          },
          "minItems": 0
        },
        "afacFacilityObjectExtensionG": {
          "title": "afacFacilityObjectExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "afacFacilityExtensionG": {
          "title": "afacFacilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiRefillPointExtensionG": {
          "title": "aegiRefillPointExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiElectricChargingPointExtensionG": {
          "title": "aegiElectricChargingPointExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "deliveryUnit",
        "currentType"
      ]
    },
    "ElectricEnergy": {
      "title": "ElectricEnergy",
      "description": "A specific offer of energy, optional described with its electrical mix and its rates.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "energyProductName": {
          "title": "energyProductName",
          "description": "A name for this energy product",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "isGreenEnergy": {
          "title": "isGreenEnergy",
          "description": "True if 100% from regenerative sources (CO2 and nuclear waste is zero)",
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "carbonDioxideImpact": {
          "title": "carbonDioxideImpact",
          "description": "Exhausted carbon dioxide in grams per kilowatt hour",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/GramsPerKilowattHour"
        },
        "nuclearWasteImpact": {
          "title": "nuclearWasteImpact",
          "description": "Produced nuclear waste in grams per kilowatt hour",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/GramsPerKilowattHour"
        },
        "energyRateByReference": {
          "title": "energyRateByReference",
          "description": "Specifies one ore more rates for this type of electric energy by reference to exisiting EnergyRate specification.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyRateReferenceG"
          },
          "minItems": 0
        },
        "energyProductInformation": {
          "title": "energyProductInformation",
          "description": "Further information on this energy product provided by a web link.",
          "$ref": "DATEXII_3_Common.json#/definitions/Url"
        },
        "renewableEnergyEvidence": {
          "title": "renewableEnergyEvidence",
          "description": "Proofs on the sources of renewable energy for this energy product provided by a web link.",
          "$ref": "DATEXII_3_Common.json#/definitions/Url"
        },
        "mobilityServiceProvider": {
          "title": "mobilityServiceProvider",
          "description": "Mobility service providers offering contract-based recharging",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
          },
          "minItems": 0
        },
        "energyRate": {
          "title": "energyRate",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyRate"
          },
          "minItems": 0
        },
        "aegiElectricEnergyExtensionG": {
          "title": "aegiElectricEnergyExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "EnergyBasedApplicability": {
      "title": "EnergyBasedApplicability",
      "description": "Price is only valid within the given charging boundaries in kWh.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "fromKWh": {
          "title": "fromKWh",
          "description": "Price is valid from the given amount of kWh.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "toKWh": {
          "title": "toKWh",
          "description": "Price is valid up to the given amount of kWh.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "aegiEnergyBasedApplicabilityExtensionG": {
          "title": "aegiEnergyBasedApplicabilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "EnergyInfrastructureSite": {
      "title": "EnergyInfrastructureSite",
      "description": "A site where vehicles can be supplied with energy, including all buildings, stations, parking spaces and other associated services.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "name": {
          "title": "name",
          "description": "The name of this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "alias": {
          "title": "alias",
          "description": "An alternative name for this facility.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "Information on the time when the information has been updated the last time",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "description": {
          "title": "description",
          "description": "A description for this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accessibility": {
          "title": "accessibility",
          "description": "Information on accessibility and facilities for persons with disabilities.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AccessibilityEnumG"
          },
          "minItems": 0
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Some additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "typeOfSite": {
          "title": "typeOfSite",
          "description": "Specifies the type of the site.",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyInfrastructureSiteTypeEnumG"
        },
        "brand": {
          "title": "brand",
          "description": "The brand of the site.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "exclusiveUsers": {
          "title": "exclusiveUsers",
          "description": "Limitation to a set of users (exclusive)",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/UserTypeEnumG"
          },
          "minItems": 0
        },
        "preferredUsers": {
          "title": "preferredUsers",
          "description": "Users that are preferred at this site (but not exclusive)",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/UserTypeEnumG"
          },
          "minItems": 0
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "informationWebsite": {
          "title": "informationWebsite",
          "description": "URL of some internet site with additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photoUrl": {
          "title": "photoUrl",
          "description": "Specifies a URL at which a photo of the facility or its surrounding can be found.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photo": {
          "title": "photo",
          "description": "A binary photo of the facility or its surrounding.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Image"
          },
          "minItems": 0
        },
        "operatingHours": {
          "title": "operatingHours",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OperatingHoursG"
        },
        "locationReference": {
          "title": "locationReference",
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "owner": {
          "title": "owner",
          "description": "The owner of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "operator": {
          "title": "operator",
          "description": "The operator of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "helpdesk": {
          "title": "helpdesk",
          "description": "A helpdesk service for the facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "applicableForVehicles": {
          "title": "applicableForVehicles",
          "description": "A set of vehicles, for which this facility is appropriate, specified by its characteristics.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "dimension": {
          "title": "dimension",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Dimension"
        },
        "amenities": {
          "title": "amenities",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Amenities"
        },
        "supplementalFacility": {
          "title": "supplementalFacility",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/SupplementalFacilityG"
          },
          "minItems": 0
        },
        "dedicatedParkingSpaces": {
          "title": "dedicatedParkingSpaces",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/DedicatedParkingSpaces"
          },
          "minItems": 0
        },
        "serviceType": {
          "title": "serviceType",
          "description": "Specify the type of service available at a EnergyInfrastructureSite",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ServiceType"
          },
          "minItems": 0
        },
        "entrance": {
          "title": "entrance",
          "description": "Possibility to specify the location of the site's entrance.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationG"
          },
          "minItems": 0
        },
        "exit": {
          "title": "exit",
          "description": "Possibility to specify the location of the site's exit.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationG"
          },
          "minItems": 0
        },
        "energyInfrastructureStation": {
          "title": "energyInfrastructureStation",
          "description": "Specifications of charging stations on the site.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyInfrastructureStation"
          },
          "minItems": 0
        },
        "energyDistributor": {
          "title": "energyDistributor",
          "description": "The distributor of the energy.. Valid for all attached EnergyInfrastructureStations.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "mobilityServiceProvider": {
          "title": "mobilityServiceProvider",
          "description": "Mobility service providers offering contract-based recharging. Valid for all attached EnergyInfrastructureStations.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
          },
          "minItems": 0
        },
        "roamingPlatfom": {
          "title": "roamingPlatfom",
          "description": "Supported roaming platforms. Valid for all attached EnergyInfrastructureStations.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
          },
          "minItems": 0
        },
        "afacFacilityObjectExtensionG": {
          "title": "afacFacilityObjectExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "afacFacilityExtensionG": {
          "title": "afacFacilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiEnergyInfrastructureSiteExtensionG": {
          "title": "aegiEnergyInfrastructureSiteExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG"
      ]
    },
    "EnergyInfrastructureSiteTypeEnum": {
      "title": "EnergyInfrastructureSiteTypeEnum",
      "description": "The type of an energy infrastructure site.",
      "type": "string",
      "enum": [
        "inBuilding",
        "openSpace",
        "onstreet",
        "onCompanySite",
        "other",
        "extendedG"
      ]
    },
    "EnergyInfrastructureSiteTypeEnumG": {
      "title": "EnergyInfrastructureSiteTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyInfrastructureSiteTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "EnergyInfrastructureStation": {
      "title": "EnergyInfrastructureStation",
      "description": "A collection of associated refill points (which can be of different type). An example would be a fuel dispenser that serves different types of fuel. Often the vehicle space of the station is shared between the different refill points.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "name": {
          "title": "name",
          "description": "The name of this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "alias": {
          "title": "alias",
          "description": "An alternative name for this facility.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "Information on the time when the information has been updated the last time",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "description": {
          "title": "description",
          "description": "A description for this facility.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "accessibility": {
          "title": "accessibility",
          "description": "Information on accessibility and facilities for persons with disabilities.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AccessibilityEnumG"
          },
          "minItems": 0
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Some additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
          },
          "minItems": 0
        },
        "totalMaximumPower": {
          "title": "totalMaximumPower",
          "description": "The total maximum power of the station.",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/Watt"
        },
        "authenticationAndIdentificationMethods": {
          "title": "authenticationAndIdentificationMethods",
          "description": "Information on what methods of identification and/or authentication are accepted",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/AuthenticationAndIdentificationEnumG"
          },
          "minItems": 0
        },
        "numberOfRefillPoints": {
          "title": "numberOfRefillPoints",
          "description": "Information on the number of refill points at the station.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "refillPointByReference": {
          "title": "refillPointByReference",
          "description": "Refill points can be attached to an EnergyInfrastructureStation instance either by directly associating with a RefillPoint instance or by using this attribute to refer to a RefillPoint instance that has already been defined.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VersionedReference"
          },
          "minItems": 0
        },
        "userInterfaceLanguage": {
          "title": "userInterfaceLanguage",
          "description": "Languages, in which a user interface is available",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/Language"
          },
          "minItems": 0
        },
        "externalIdentifier": {
          "title": "externalIdentifier",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/ExternalIdentifier"
          },
          "minItems": 0
        },
        "informationWebsite": {
          "title": "informationWebsite",
          "description": "URL of some internet site with additional information.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photoUrl": {
          "title": "photoUrl",
          "description": "Specifies a URL at which a photo of the facility or its surrounding can be found.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/UrlLink"
          },
          "minItems": 0
        },
        "photo": {
          "title": "photo",
          "description": "A binary photo of the facility or its surrounding.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Image"
          },
          "minItems": 0
        },
        "operatingHours": {
          "title": "operatingHours",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OperatingHoursG"
        },
        "locationReference": {
          "title": "locationReference",
          "$ref": "DATEXII_3_LocationReferencing.json#/definitions/LocationReferenceG"
        },
        "owner": {
          "title": "owner",
          "description": "The owner of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "operator": {
          "title": "operator",
          "description": "The operator of this facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "helpdesk": {
          "title": "helpdesk",
          "description": "A helpdesk service for the facility.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "applicableForVehicles": {
          "title": "applicableForVehicles",
          "description": "A set of vehicles, for which this facility is appropriate, specified by its characteristics.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_Common.json#/definitions/VehicleCharacteristics"
          },
          "minItems": 0
        },
        "dimension": {
          "title": "dimension",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Dimension"
        },
        "amenities": {
          "title": "amenities",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Amenities"
        },
        "supplementalFacility": {
          "title": "supplementalFacility",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/SupplementalFacilityG"
          },
          "minItems": 0
        },
        "dedicatedParkingSpaces": {
          "title": "dedicatedParkingSpaces",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/DedicatedParkingSpaces"
          },
          "minItems": 0
        },
        "energyDistributor": {
          "title": "energyDistributor",
          "description": "The distributor of the energy.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
        },
        "mobilityServiceProvider": {
          "title": "mobilityServiceProvider",
          "description": "Mobility service providers offering contract-based recharging",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
          },
          "minItems": 0
        },
        "roamingPlatform": {
          "title": "roamingPlatform",
          "description": "Supported roaming platforms",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/OrganisationG"
          },
          "minItems": 0
        },
        "serviceType": {
          "title": "serviceType",
          "description": "Specify the type of service available at the EnergyInfrastructureStation.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ServiceType"
          },
          "minItems": 1
        },
        "refillPoint": {
          "title": "refillPoint",
          "description": "Specifications of refill points at a charging station. Note that the refillPointIndex must be unique within the complete site!",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/RefillPointG"
          },
          "minItems": 0
        },
        "electricEnergy": {
          "title": "electricEnergy",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ElectricEnergy"
          },
          "minItems": 0
        },
        "afacFacilityObjectExtensionG": {
          "title": "afacFacilityObjectExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "afacFacilityExtensionG": {
          "title": "afacFacilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiEnergyInfrastructureStationExtensionG": {
          "title": "aegiEnergyInfrastructureStationExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "totalMaximumPower",
        "numberOfRefillPoints",
        "serviceType"
      ]
    },
    "EnergyInfrastructureTable": {
      "title": "EnergyInfrastructureTable",
      "description": "A table of sites where vehicles can be supplied with energy.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "versionG": {
          "type": "string"
        },
        "tableName": {
          "title": "tableName",
          "description": "The name of the Energy Infrastructure Table.",
          "$ref": "DATEXII_3_Common.json#/definitions/String"
        },
        "energyInfrastructureSite": {
          "title": "energyInfrastructureSite",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyInfrastructureSite"
          },
          "minItems": 1
        },
        "aegiEnergyInfrastructureTableExtensionG": {
          "title": "aegiEnergyInfrastructureTableExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "versionG",
        "energyInfrastructureSite"
      ]
    },
    "EnergyInfrastructureTablePublication": {
      "title": "EnergyInfrastructureTablePublication",
      "description": "A publication of static information on the infrastructure for vehicle energy supply.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "lang": {
          "title": "lang",
          "description": "The default language used throughout the payload publication.",
          "$ref": "DATEXII_3_Common.json#/definitions/Language"
        },
        "publicationTime": {
          "title": "publicationTime",
          "description": "Date/time at which the payload publication was created.",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "publicationCreator": {
          "title": "publicationCreator",
          "$ref": "DATEXII_3_Common.json#/definitions/InternationalIdentifier"
        },
        "headerInformation": {
          "title": "headerInformation",
          "$ref": "DATEXII_3_Common.json#/definitions/HeaderInformation"
        },
        "energyInfrastructureTable": {
          "title": "energyInfrastructureTable",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyInfrastructureTable"
          },
          "minItems": 1
        },
        "comPayloadPublicationExtensionG": {
          "title": "comPayloadPublicationExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        },
        "aegiEnergyInfrastructureTablePublicationExtensionG": {
          "title": "aegiEnergyInfrastructureTablePublicationExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "lang",
        "publicationTime",
        "publicationCreator",
        "energyInfrastructureTable"
      ]
    },
    "EnergyPrice": {
      "title": "EnergyPrice",
      "description": "Price definition for energy refueling. All prices belonging to one rate are applied within their applicability (\"AND\"). They are NOT different alternatives (\"OR\").",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "priceType": {
          "title": "priceType",
          "description": "The type of price for the energy supply",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/PriceTypeEnumG"
        },
        "value": {
          "title": "value",
          "description": "The price for the energy according to the price type",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AmountOfMoney"
        },
        "priceCap": {
          "title": "priceCap",
          "description": "An upper cap for this price which will be charged at maximum.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AmountOfMoney"
        },
        "taxIncluded": {
          "title": "taxIncluded",
          "description": "[TRUE] Indication that tax to be applied is included [FALSE] indicates that the tax is added additionally to the total.",
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "taxRate": {
          "title": "taxRate",
          "description": "The percentage rate of tax to be applied.",
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Free text field for additional information regarding the price.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "overallPeriod": {
          "title": "overallPeriod",
          "$ref": "DATEXII_3_Common.json#/definitions/OverallPeriod"
        },
        "timeBasedApplicability": {
          "title": "timeBasedApplicability",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/TimeBasedApplicability"
        },
        "energyBasedApplicability": {
          "title": "energyBasedApplicability",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyBasedApplicability"
        },
        "aegiEnergyPriceExtensionG": {
          "title": "aegiEnergyPriceExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "priceType",
        "value"
      ]
    },
    "EnergyRate": {
      "title": "EnergyRate",
      "description": "A rate dedicated for Energy.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "idG": {
          "type": "string"
        },
        "ratePolicy": {
          "title": "ratePolicy",
          "description": "Indication if contract based or ad hoc price",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/RatePolicyEnumG"
        },
        "lastUpdated": {
          "title": "lastUpdated",
          "description": "The date/time at which this information was last updated.",
          "$ref": "DATEXII_3_Common.json#/definitions/DateTime"
        },
        "applicableCurrency": {
          "title": "applicableCurrency",
          "description": "A general information on the applicable monetary currency.",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirFacilities.json#/definitions/CurrencyCode"
          },
          "minItems": 1
        },
        "rateName": {
          "title": "rateName",
          "description": "A name for this rate, for example the name of the specific energy contract.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "combinationWithParkingFee": {
          "title": "combinationWithParkingFee",
          "description": "Indicates whether vehicle charging and parking are included in one combined fee",
          "$ref": "DATEXII_3_Common.json#/definitions/Boolean"
        },
        "maximumDeliveryFee": {
          "title": "maximumDeliveryFee",
          "description": "A maximum delivery fee.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AmountOfMoney"
        },
        "minimumDeliveryFee": {
          "title": "minimumDeliveryFee",
          "description": "A minimum delivery fee.",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/AmountOfMoney"
        },
        "discount": {
          "title": "discount",
          "description": "Discount indicated in %",
          "$ref": "DATEXII_3_Common.json#/definitions/Percentage"
        },
        "additionalInformation": {
          "title": "additionalInformation",
          "description": "Free text field for additional information regarding the energy rates.",
          "$ref": "DATEXII_3_Common.json#/definitions/MultilingualString"
        },
        "payment": {
          "title": "payment",
          "$ref": "DATEXII_3_AfirFacilities.json#/definitions/Payment"
        },
        "energyPrice": {
          "title": "energyPrice",
          "type": "array",
          "items": {
            "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/EnergyPrice"
          },
          "minItems": 0
        },
        "overallPeriod": {
          "title": "overallPeriod",
          "$ref": "DATEXII_3_Common.json#/definitions/OverallPeriod"
        },
        "aegiEnergyRateExtensionG": {
          "title": "aegiEnergyRateExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "idG",
        "ratePolicy",
        "lastUpdated",
        "applicableCurrency"
      ]
    },
    "EnergyRateReferenceG": {
      "title": "EnergyRateReferenceG",
      "type": "object",
      "properties": {
        "targetClass": {
          "type": "string",
          "default": "EnergyRate"
        },
        "idG": {
          "type": "string"
        }
      },
      "required": [
        "targetClass",
        "idG"
      ]
    },
    "GramsPerKilowattHour": {
      "title": "GramsPerKilowattHour",
      "description": "Grams per kWh (e.g. for carbon dioxide impact)",
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "PriceTypeEnum": {
      "title": "PriceTypeEnum",
      "description": "The type of price for energy.",
      "type": "string",
      "enum": [
        "pricePerMinute",
        "pricePerKWh",
        "basePrice",
        "flatRate",
        "free",
        "other",
        "extendedG"
      ]
    },
    "PriceTypeEnumG": {
      "title": "PriceTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/PriceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RatePolicyEnum": {
      "title": "RatePolicyEnum",
      "description": "Contract based or ad hoc prices for energy",
      "type": "string",
      "enum": [
        "contract",
        "adHoc",
        "extendedG"
      ]
    },
    "RatePolicyEnumG": {
      "title": "RatePolicyEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/RatePolicyEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "RefillPointG": {
      "title": "RefillPointG",
      "description": "Only one of the properties shall be used in an instance.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "aegiElectricChargingPoint": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ElectricChargingPoint"
        }
      }
    },
    "ServiceType": {
      "title": "ServiceType",
      "description": "A specification of service types for the fuelling/charging and payment process",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "serviceType": {
          "title": "serviceType",
          "description": "Information on different service types for the fuelling/charging and payment process.",
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ServiceTypeEnumG"
        },
        "overallPeriod": {
          "title": "overallPeriod",
          "$ref": "DATEXII_3_Common.json#/definitions/OverallPeriod"
        },
        "aegiServiceTypeExtensionG": {
          "title": "aegiServiceTypeExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      },
      "required": [
        "serviceType"
      ]
    },
    "ServiceTypeEnum": {
      "title": "ServiceTypeEnum",
      "description": "A table of different service levels to be expected for fuelling/charging and payment.",
      "type": "string",
      "enum": [
        "physicalAttendance",
        "unattended",
        "extendedG"
      ]
    },
    "ServiceTypeEnumG": {
      "title": "ServiceTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/ServiceTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "SmartRechargingServicesEnum": {
      "title": "SmartRechargingServicesEnum",
      "description": "Smart recharging services",
      "type": "string",
      "enum": [
        "remoteMonitoring",
        "powerOptimisationByUser",
        "bidirectionalRecharging",
        "plugAndCharge",
        "extendedG"
      ]
    },
    "SmartRechargingServicesEnumG": {
      "title": "SmartRechargingServicesEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/SmartRechargingServicesEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "TimeBasedApplicability": {
      "title": "TimeBasedApplicability",
      "description": "Price is only valid within the given charging time boundaries in minutes.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "fromMinute": {
          "title": "fromMinute",
          "description": "Price is valid from the given minute.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "toMinute": {
          "title": "toMinute",
          "description": "Price is valid up to the given minute.",
          "$ref": "DATEXII_3_Common.json#/definitions/NonNegativeInteger"
        },
        "aegiTimeBasedApplicabilityExtensionG": {
          "title": "aegiTimeBasedApplicabilityExtensionG",
          "$ref": "DATEXII_3_Common.json#/definitions/ExtensionTypeG"
        }
      }
    },
    "VehicleToGridCommunicationTypeEnum": {
      "title": "VehicleToGridCommunicationTypeEnum",
      "description": "A list of communication types for communication between vehicles and the grid.",
      "type": "string",
      "enum": [
        "none",
        "iso15118",
        "iec619802",
        "other",
        "unknown",
        "extendedG"
      ]
    },
    "VehicleToGridCommunicationTypeEnumG": {
      "title": "VehicleToGridCommunicationTypeEnumG",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "value": {
          "$ref": "DATEXII_3_AfirEnergyInfrastructure.json#/definitions/VehicleToGridCommunicationTypeEnum"
        },
        "extendedValueG": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ]
    },
    "Volt": {
      "title": "Volt",
      "description": "Volt.",
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    },
    "Watt": {
      "title": "Watt",
      "description": "Watt.",
      "$ref": "DATEXII_3_Common.json#/definitions/Float"
    }
  }
}