RemoteStartTransaction.json 4.3 KB

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