Skip to content

Commit e3e474b

Browse files
committed
fix: conform to schema
1 parent cac1ae2 commit e3e474b

4 files changed

Lines changed: 17 additions & 7 deletions

File tree

ocpp2.1/authorization/authorize.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ type AuthorizeRequest struct {
4646
// In case the request was invalid, or couldn't be processed, an error will be sent instead.
4747
type AuthorizeResponse struct {
4848
CertificateStatus AuthorizeCertificateStatus `json:"certificateStatus,omitempty" validate:"omitempty,authorizeCertificateStatus21"`
49-
AllowedEnergyTransfer []types.EnergyTransferMode `json:"allowedEnergyTransfer,omitempty" validate:"omitempty,energyTransferMode"`
49+
AllowedEnergyTransfer []types.EnergyTransferMode `json:"allowedEnergyTransfer,omitempty" validate:"omitempty,dive,energyTransferMode21"`
5050
IdTokenInfo types.IdTokenInfo `json:"idTokenInfo" validate:"required"`
5151
Tariff *types.Tariff `json:"tariff,omitempty" validate:"omitempty,dive"`
5252
}

ocpp2.1/smartcharging/notify_ev_charging_needs.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ const NotifyEVChargingNeedsFeatureName = "NotifyEVChargingNeeds"
1414
func isValidEnergyTransferMode(fl validator.FieldLevel) bool {
1515
status := types.EnergyTransferMode(fl.Field().String())
1616
switch status {
17-
case types.EnergyTransferModeAC1Phase, types.EnergyTransferModeAC2Phase, types.EnergyTransferModeAC3Phase, types.EnergyTransferModeDC:
17+
case types.EnergyTransferModeAC1Phase, types.EnergyTransferModeAC2Phase, types.EnergyTransferModeAC3Phase, types.EnergyTransferModeDC,
18+
types.EnergyTransferModeACBPT, types.EnergyTransferModeACBPTDER, types.EnergyTransferModeACDER,
19+
types.EnergyTransferModeDCBPT, types.EnergyTransferModeDCACDP, types.EnergyTransferModeDCACDPBPT, types.EnergyTransferModeWPT:
1820
return true
1921
default:
2022
return false

ocpp2.1/types/authorization.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func isValidIdToken(sl validator.StructLevel) {
6363
}
6464

6565
type AdditionalInfo struct {
66-
AdditionalIdToken string `json:"additionalIdToken" validate:"required,max=36"`
66+
AdditionalIdToken string `json:"additionalIdToken" validate:"required,max=255"`
6767
Type string `json:"type" validate:"required,max=50"`
6868
}
6969

@@ -95,6 +95,7 @@ type IdTokenInfo struct {
9595
ChargingPriority int `json:"chargingPriority,omitempty" validate:"min=-9,max=9"`
9696
Language1 string `json:"language1,omitempty" validate:"max=8"`
9797
Language2 string `json:"language2,omitempty" validate:"max=8"`
98+
EvseId []int `json:"evseId,omitempty" validate:"omitempty,dive,gte=0"`
9899
GroupIdToken *GroupIdToken `json:"groupIdToken,omitempty"`
99100
PersonalMessage *MessageContent `json:"personalMessage,omitempty"`
100101
}

ocpp2.1/types/smart_charging.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,15 @@ func NewChargingProfile(id int, stackLevel int, chargingProfilePurpose ChargingP
185185
type EnergyTransferMode string
186186

187187
const (
188-
EnergyTransferModeDC EnergyTransferMode = "DC" // DC charging.
189-
EnergyTransferModeAC1Phase EnergyTransferMode = "AC_single_phase" // AC single phase charging according to IEC 62196.
190-
EnergyTransferModeAC2Phase EnergyTransferMode = "AC_two_phase" // AC two phase charging according to IEC 62196.
191-
EnergyTransferModeAC3Phase EnergyTransferMode = "AC_three_phase" // AC three phase charging according to IEC 62196.
188+
EnergyTransferModeDC EnergyTransferMode = "DC" // DC charging.
189+
EnergyTransferModeAC1Phase EnergyTransferMode = "AC_single_phase" // AC single phase charging according to IEC 62196.
190+
EnergyTransferModeAC2Phase EnergyTransferMode = "AC_two_phase" // AC two phase charging according to IEC 62196.
191+
EnergyTransferModeAC3Phase EnergyTransferMode = "AC_three_phase" // AC three phase charging according to IEC 62196.
192+
EnergyTransferModeACBPT EnergyTransferMode = "AC_BPT" // AC bidirectional power transfer.
193+
EnergyTransferModeACBPTDER EnergyTransferMode = "AC_BPT_DER" // AC bidirectional power transfer with DER control.
194+
EnergyTransferModeACDER EnergyTransferMode = "AC_DER" // AC with DER control.
195+
EnergyTransferModeDCBPT EnergyTransferMode = "DC_BPT" // DC bidirectional power transfer.
196+
EnergyTransferModeDCACDP EnergyTransferMode = "DC_ACDP" // DC charging via ACDP (pantograph).
197+
EnergyTransferModeDCACDPBPT EnergyTransferMode = "DC_ACDP_BPT" // DC bidirectional power transfer via ACDP.
198+
EnergyTransferModeWPT EnergyTransferMode = "WPT" // Wireless power transfer.
192199
)

0 commit comments

Comments
 (0)