SetChargingProfile.json 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {
  2. "$schema": "http://json-schema.org/draft-04/schema#",
  3. "id": "urn:OCPP:1.6:2019:12:SetChargingProfileRequest",
  4. "title": "SetChargingProfileRequest",
  5. "type": "object",
  6. "properties": {
  7. "connectorId": {
  8. "type": "integer"
  9. },
  10. "csChargingProfiles": {
  11. "type": "object",
  12. "properties": {
  13. "chargingProfileId": {
  14. "type": "integer"
  15. },
  16. "transactionId": {
  17. "type": "integer"
  18. },
  19. "stackLevel": {
  20. "type": "integer"
  21. },
  22. "chargingProfilePurpose": {
  23. "type": "string",
  24. "additionalProperties": false,
  25. "enum": [
  26. "ChargePointMaxProfile",
  27. "TxDefaultProfile",
  28. "TxProfile"
  29. ]
  30. },
  31. "chargingProfileKind": {
  32. "type": "string",
  33. "additionalProperties": false,
  34. "enum": [
  35. "Absolute",
  36. "Recurring",
  37. "Relative"
  38. ]
  39. },
  40. "recurrencyKind": {
  41. "type": "string",
  42. "additionalProperties": false,
  43. "enum": [
  44. "Daily",
  45. "Weekly"
  46. ]
  47. },
  48. "validFrom": {
  49. "type": "string",
  50. "format": "date-time"
  51. },
  52. "validTo": {
  53. "type": "string",
  54. "format": "date-time"
  55. },
  56. "chargingSchedule": {
  57. "type": "object",
  58. "properties": {
  59. "duration": {
  60. "type": "integer"
  61. },
  62. "startSchedule": {
  63. "type": "string",
  64. "format": "date-time"
  65. },
  66. "chargingRateUnit": {
  67. "type": "string",
  68. "additionalProperties": false,
  69. "enum": [
  70. "A",
  71. "W"
  72. ]
  73. },
  74. "chargingSchedulePeriod": {
  75. "type": "array",
  76. "items": {
  77. "type": "object",
  78. "properties": {
  79. "startPeriod": {
  80. "type": "integer"
  81. },
  82. "limit": {
  83. "type": "number",
  84. "multipleOf" : 0.1
  85. },
  86. "numberPhases": {
  87. "type": "integer"
  88. }
  89. },
  90. "additionalProperties": false,
  91. "required": [
  92. "startPeriod",
  93. "limit"
  94. ]
  95. }
  96. },
  97. "minChargingRate": {
  98. "type": "number",
  99. "multipleOf" : 0.1
  100. }
  101. },
  102. "additionalProperties": false,
  103. "required": [
  104. "chargingRateUnit",
  105. "chargingSchedulePeriod"
  106. ]
  107. }
  108. },
  109. "additionalProperties": false,
  110. "required": [
  111. "chargingProfileId",
  112. "stackLevel",
  113. "chargingProfilePurpose",
  114. "chargingProfileKind",
  115. "chargingSchedule"
  116. ]
  117. }
  118. },
  119. "additionalProperties": false,
  120. "required": [
  121. "connectorId",
  122. "csChargingProfiles"
  123. ]
  124. }