@citrineos/base
Version:
The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.
82 lines (81 loc) • 3.44 kB
JSON
{
"$id": "GetCertificateStatusRequest",
"comment": "OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License",
"definitions": {
"HashAlgorithmEnumType": {
"description": "Used algorithms for the hashes provided.\r\n",
"javaType": "HashAlgorithmEnum",
"type": "string",
"additionalProperties": false,
"enum": ["SHA256", "SHA384", "SHA512"],
"tsEnumNames": ["SHA256", "SHA384", "SHA512"]
},
"OCSPRequestDataType": {
"description": "Information about a certificate for an OCSP check.\r\n",
"javaType": "OCSPRequestData",
"type": "object",
"additionalProperties": false,
"properties": {
"hashAlgorithm": {
"$ref": "#/definitions/HashAlgorithmEnumType"
},
"issuerNameHash": {
"description": "The hash of the issuer’s distinguished\r\nname (DN), that must be calculated over the DER\r\nencoding of the issuer’s name field in the certificate\r\nbeing checked.\r\n",
"type": "string",
"maxLength": 128,
"pattern": "^[a-zA-Z0-9*\\-_=:+|@.]*$"
},
"issuerKeyHash": {
"description": "The hash of the DER encoded public key:\r\nthe value (excluding tag and length) of the subject\r\npublic key field in the issuer’s certificate.\r\n",
"type": "string",
"maxLength": 128
},
"serialNumber": {
"description": "The string representation of the\r\nhexadecimal value of the serial number without the\r\nprefix \"0x\" and without leading zeroes.\r\n",
"type": "string",
"maxLength": 40,
"pattern": "^(?!0x)(?!0[0-9a-fA-F])[a-zA-Z0-9*\\-_=:+|@.]+$"
},
"responderURL": {
"description": "This contains the responder URL (Case insensitive). \r\n\r\n",
"type": "string",
"maxLength": 2000,
"format": "uri"
},
"customData": {
"$ref": "#/definitions/CustomDataType"
}
},
"required": [
"hashAlgorithm",
"issuerNameHash",
"issuerKeyHash",
"serialNumber",
"responderURL"
]
},
"CustomDataType": {
"description": "This class does not get 'AdditionalProperties = false' in the schema generation, so it can be extended with arbitrary JSON properties to allow adding custom data.",
"javaType": "CustomData",
"type": "object",
"properties": {
"vendorId": {
"type": "string",
"maxLength": 255
}
},
"required": ["vendorId"]
}
},
"type": "object",
"additionalProperties": false,
"properties": {
"ocspRequestData": {
"$ref": "#/definitions/OCSPRequestDataType"
},
"customData": {
"$ref": "#/definitions/CustomDataType"
}
},
"required": ["ocspRequestData"]
}