{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.3", "modelTags": "", "$id": "https://smart-data-models.github.io/dataModel.Transportation/EVChargingStation/schema.json", "title": "Smart Data Models - Transportation / EV Charging Station", "description": "EV Charging Station", "type": "object", "allOf": [ { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" }, { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" }, { "properties": { "type": { "type": "string", "enum": [ "EVChargingStation" ], "description": "Property. NGSI Entity type. It has to be EVChargingStation" }, "capacity": { "type": "integer", "minimum": 1, "description": "Property. The total number of vehicles which can be charged at the same time. The total number of sockets can be higher. Model:'http://schema.org/Number'. " }, "socketNumber": { "type": "integer", "minimum": 1, "description": "Property. The total number of sockets offered by this charging station. Model:'http://schema.org/Number'." }, "availableCapacity": { "type": "integer", "minimum": 0, "description": "Property. The number of vehicles which currently can be charged. Model:'http://schema.org/Number'. It must lower or equal than `capacity`." }, "allowedVehicleType": { "type": "array", "description": "Property. Vehicle type(s) which can be charged. Model:'http://schema.org/Text'. Enum:'bicycle, bus, car, caravan, motorcycle, motorscooter, truck' ", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "enum": [ "bicycle", "bus", "car", "caravan", "motorcycle", "motorscooter", "truck" ] } }, "socketType": { "type": "array", "description": "Property. The type of sockets offered by this station. Model:'http://schema.org/Text'. Enum:'Caravan_Mains_Socket, CHAdeMO, CCS/SAE, Dual_CHAdeMO, Dual_J-1772, Dual_Mennekes, J-1772, Mennekes, Other, Tesla, Type2, Type3, Wall_Euro'", "minItems": 1, "uniqueItems": true, "items": { "type": "string", "enum": [ "Caravan_Mains_Socket", "CHAdeMO", "CCS/SAE", "Dual_CHAdeMO", "Dual_J-1772", "Dual_Mennekes", "J-1772", "Mennekes", "Other", "Tesla", "Type2", "Type3", "Wall_Euro" ] } }, "openingHours": { "type": "string", "description": "Property. Opening hours of the charging station. Model:'http://schema.org/openingHours'. " }, "status": { "type": "string", "description": "Property. Model:'http://schema.org/Text'. Status of the charging station. Enum:'almostEmpty, almostFull, empty, full, outOfService, withIncidence, working'. Or any other application-specific.", "enum": [ "almostEmpty", "almostFull", "empty", "full", "outOfService", "withIncidence", "working" ] }, "network": { "type": "string", "description": "Property. The name of the Network, with that the operator cooperates. Model:'https://schema.org/Text'. " }, "operator": { "type": "string", "description": "Property. Charging station's operator. Model:'https://schema.org/Text'. " }, "contactPoint": { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Contact-Commons/properties/contactPoint" }, "amperage": { "type": "number", "minimum": 0, "description": "Property. The total amperage offered by the charging station.. Model:'http://schema.org/Number'. Units:'Ampers (A)'" }, "voltage": { "type": "number", "minimum": 0, "description": "Property. The total voltage offered by the charging station. Model:'http://schema.org/Number'. Units:'Volts (V)'" }, "chargeType": { "type": "array", "description": "Property. Type(s) of charge when using this station. Model:'https://schema.org/Text'. Enum:'annualPayment, flat, free, monthlyPayment, other'", "items": { "type": "string", "enum": [ "annualPayment", "flat", "free", "monthlyPayment", "other" ] }, "minItems": 1, "uniqueItems": true }, "acceptedPaymentMethod": { "type": "array", "description": "Property. Type(s) of charge when using this station. Model:'https://schema.org/Text'. Enum:'ByBankTransferInAdvance, ByInvoice, Cash, CheckInAdvance, COD, DirectDebit, GoogleCheckout, PayPal, PaySwarm'", "items": { "type": "string", "enum": [ "ByBankTransferInAdvance", "ByInvoice", "Cash", "CheckInAdvance", "COD", "DirectDebit", "GoogleCheckout", "PayPal", "PaySwarm" ] }, "minItems": 1, "uniqueItems": true } } } ], "required": [ "id", "type", "socketType", "capacity", "allowedVehicleType" ] }