{
    "$id": "SetChargingProfileResponse",
    "comment": "OCPP 2.0.1 FINAL",
    "definitions": {
        "CustomDataType": {
            "description": "Represents OCPP CustomData. Allows vendor-specific extension properties.",
            "javaType": "CustomData",
            "type": "object",
            "properties": {
                "vendorId": {
                    "type": "string",
                    "maxLength": 255
                }
            },
            "required": ["vendorId"]
        },
        "ChargingProfileStatusEnumType": {
            "description": "Returns whether the Charging Station has been able to process the message successfully. This does not guarantee the schedule will be followed to the letter. There might be other constraints the Charging Station may need to take into account.\r\n",
            "javaType": "ChargingProfileStatusEnum",
            "type": "string",
            "additionalProperties": true,
            "enum": ["Accepted", "Rejected"],
            "tsEnumNames": ["Accepted", "Rejected"]
        },
        "StatusInfoType": {
            "description": "Element providing more information about the status.\r\n",
            "javaType": "StatusInfo",
            "type": "object",
            "additionalProperties": true,
            "properties": {
                "customData": {
                    "$ref": "#/definitions/CustomDataType"
                },
                "reasonCode": {
                    "description": "A predefined code for the reason why the status is returned in this response. The string is case-insensitive.\r\n",
                    "type": "string",
                    "maxLength": 20
                },
                "additionalInfo": {
                    "description": "Additional text to provide detailed information.\r\n",
                    "type": "string",
                    "maxLength": 512
                }
            },
            "required": ["reasonCode"]
        }
    },
    "type": "object",
    "additionalProperties": true,
    "properties": {
        "customData": {
            "$ref": "#/definitions/CustomDataType"
        },
        "status": {
            "$ref": "#/definitions/ChargingProfileStatusEnumType"
        },
        "statusInfo": {
            "$ref": "#/definitions/StatusInfoType"
        }
    },
    "required": ["status"]
}
