All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pp-1-6-json.1.3.4.source-code.SetChargingProfileRequest.json Maven / Gradle / Ivy

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "SetChargingProfileRequest",
  "type": "object",
  "properties": {
    "connectorId": {
      "type": "integer"
    },
    "csChargingProfiles": {
      "type": "object",
      "properties": {
        "chargingProfileId": {
          "type": "integer"
        },
        "transactionId": {
          "type": "integer"
        },
        "stackLevel": {
          "type": "integer"
        },
        "chargingProfilePurpose": {
          "type": "string",
          "additionalProperties": false,
          "enum": [
            "ChargePointMaxProfile",
            "TxDefaultProfile",
            "TxProfile"
          ]
        },
        "chargingProfileKind": {
          "type": "string",
          "additionalProperties": false,
          "enum": [
            "Absolute",
            "Recurring",
            "Relative"
          ]
        },
        "recurrencyKind": {
          "type": "string",
          "additionalProperties": false,
          "enum": [
            "Daily",
            "Weekly"
          ]
        },
        "validFrom": {
          "type": "string",
          "format": "date-time"
        },
        "validTo": {
          "type": "string",
          "format": "date-time"
        },
        "chargingSchedule": {
          "type": "object",
          "properties": {
            "duration": {
              "type": "integer"
            },
            "startSchedule": {
              "type": "string",
              "format": "date-time"
            },
            "chargingRateUnit": {
              "type": "string",
              "additionalProperties": false,
              "enum": [
                "A",
                "W"
              ]
            },
            "chargingSchedulePeriod": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "startPeriod": {
                    "type": "integer"
                  },
                  "limit": {
                    "type": "number",
                    "multipleOf" : 0.1
                  },
                  "numberPhases": {
                    "type": "integer"
                  }
                },
                "additionalProperties": false,
                "required": [
                  "startPeriod",
                  "limit"
                ]
              }
            },
            "minChargingRate": {
              "type": "number",
              "multipleOf" : 0.1
            }
          },
          "additionalProperties": false,
          "required": [
            "chargingRateUnit",
            "chargingSchedulePeriod"
          ]
        }
      },
      "additionalProperties": false,
      "required": [
        "chargingProfileId",
        "stackLevel",
        "chargingProfilePurpose",
        "chargingProfileKind",
        "chargingSchedule"
      ]
    }
  },
  "additionalProperties": false,
  "required": [
    "connectorId",
    "csChargingProfiles"
  ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy