messages

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 16, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ACChargingParametersType

type ACChargingParametersType struct {
	CustomData   *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EnergyAmount int32           `json:"energyAmount" validate:"required"`
	EVMaxCurrent int32           `json:"evMaxCurrent" validate:"required"`
	EVMaxVoltage int32           `json:"evMaxVoltage" validate:"required"`
	EVMinCurrent int32           `json:"evMinCurrent" validate:"required"`
}

type APNType

type APNType struct {
	Apn                     string          `json:"apn" validate:"required,max=512"`
	ApnAuthentication       string          `json:"apnAuthentication" validate:"required"`
	ApnPassword             *string         `json:"apnPassword,omitempty" validate:"omitempty,max=20"`
	ApnUserName             *string         `json:"apnUserName,omitempty" validate:"omitempty,max=20"`
	CustomData              *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	PreferredNetwork        *string         `json:"preferredNetwork,omitempty" validate:"omitempty,max=6"`
	SimPin                  *int32          `json:"simPin,omitempty" validate:"omitempty"`
	UseOnlyPreferredNetwork *bool           `json:"useOnlyPreferredNetwork,omitempty" validate:"omitempty"`
}

type AdditionalInfoType

type AdditionalInfoType struct {
	AdditionalIDToken string          `json:"additionalIdToken" validate:"required,max=36"`
	CustomData        *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Type              string          `json:"type" validate:"required,max=50"`
}

type AuthorizationData

type AuthorizationData struct {
	CustomData  *CustomDataType  `json:"customData,omitempty" validate:"omitempty"`
	IDToken     IdTokenType      `json:"idToken" validate:"required"`
	IDTokenInfo *IdTokenInfoType `json:"idTokenInfo,omitempty" validate:"omitempty"`
}

type AuthorizeRequest

type AuthorizeRequest struct {
	Certificate                 *string               `json:"certificate,omitempty" validate:"omitempty,max=5500"`
	CustomData                  *CustomDataType       `json:"customData,omitempty" validate:"omitempty"`
	IDToken                     IdTokenType           `json:"idToken" validate:"required"`
	Iso15118CertificateHashData []OCSPRequestDataType `json:"iso15118CertificateHashData,omitempty" validate:"omitempty"`
}

type AuthorizeResponse

type AuthorizeResponse struct {
	CertificateStatus *string         `json:"certificateStatus,omitempty" validate:"omitempty"`
	CustomData        *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	IDTokenInfo       IdTokenInfoType `json:"idTokenInfo" validate:"required"`
}

type BootNotificationRequest

type BootNotificationRequest struct {
	ChargingStation ChargingStationType `json:"chargingStation" validate:"required"`
	CustomData      *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	Reason          string              `json:"reason" validate:"required"`
}

type BootNotificationResponse

type BootNotificationResponse struct {
	CurrentTime time.Time       `json:"currentTime" validate:"required"`
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Interval    int32           `json:"interval" validate:"required"`
	Status      string          `json:"status" validate:"required"`
	StatusInfo  *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type CancelReservationRequest

type CancelReservationRequest struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ReservationID int32           `json:"reservationId" validate:"required"`
}

type CancelReservationResponse

type CancelReservationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type CertificateHashDataChainType

type CertificateHashDataChainType struct {
	CertificateHashData      CertificateHashDataType   `json:"certificateHashData" validate:"required"`
	CertificateType          string                    `json:"certificateType" validate:"required"`
	ChildCertificateHashData []CertificateHashDataType `json:"childCertificateHashData,omitempty" validate:"omitempty"`
	CustomData               *CustomDataType           `json:"customData,omitempty" validate:"omitempty"`
}

type CertificateHashDataType

type CertificateHashDataType struct {
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	HashAlgorithm  string          `json:"hashAlgorithm" validate:"required"`
	IssuerKeyHash  string          `json:"issuerKeyHash" validate:"required,max=128"`
	IssuerNameHash string          `json:"issuerNameHash" validate:"required,max=128"`
	SerialNumber   string          `json:"serialNumber" validate:"required,max=40"`
}

type CertificateSignedRequest

type CertificateSignedRequest struct {
	CertificateChain string          `json:"certificateChain" validate:"required,max=10000"`
	CertificateType  *string         `json:"certificateType,omitempty" validate:"omitempty"`
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type CertificateSignedResponse

type CertificateSignedResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ChangeAvailabilityRequest

type ChangeAvailabilityRequest struct {
	CustomData        *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSE              *EVSEType       `json:"evse,omitempty" validate:"omitempty"`
	OperationalStatus string          `json:"operationalStatus" validate:"required"`
}

type ChangeAvailabilityResponse

type ChangeAvailabilityResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ChargingLimitType

type ChargingLimitType struct {
	ChargingLimitSource string          `json:"chargingLimitSource" validate:"required"`
	CustomData          *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	IsGridCritical      *bool           `json:"isGridCritical,omitempty" validate:"omitempty"`
}

type ChargingNeedsType

type ChargingNeedsType struct {
	ACChargingParameters    *ACChargingParametersType `json:"acChargingParameters,omitempty" validate:"omitempty"`
	CustomData              *CustomDataType           `json:"customData,omitempty" validate:"omitempty"`
	DCChargingParameters    *DCChargingParametersType `json:"dcChargingParameters,omitempty" validate:"omitempty"`
	DepartureTime           *time.Time                `json:"departureTime,omitempty" validate:"omitempty"`
	RequestedEnergyTransfer string                    `json:"requestedEnergyTransfer" validate:"required"`
}

type ChargingProfileCriterionType

type ChargingProfileCriterionType struct {
	ChargingLimitSource    []string        `json:"chargingLimitSource,omitempty" validate:"omitempty"`
	ChargingProfileID      []int32         `json:"chargingProfileId,omitempty" validate:"omitempty"`
	ChargingProfilePurpose *string         `json:"chargingProfilePurpose,omitempty" validate:"omitempty"`
	CustomData             *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	StackLevel             *int32          `json:"stackLevel,omitempty" validate:"omitempty"`
}

type ChargingProfileType

type ChargingProfileType struct {
	ChargingProfileKind    string                 `json:"chargingProfileKind" validate:"required"`
	ChargingProfilePurpose string                 `json:"chargingProfilePurpose" validate:"required"`
	ChargingSchedule       []ChargingScheduleType `json:"chargingSchedule" validate:"required"`
	CustomData             *CustomDataType        `json:"customData,omitempty" validate:"omitempty"`
	ID                     int32                  `json:"id" validate:"required"`
	RecurrencyKind         *string                `json:"recurrencyKind,omitempty" validate:"omitempty"`
	StackLevel             int32                  `json:"stackLevel" validate:"required"`
	TransactionID          *string                `json:"transactionId,omitempty" validate:"omitempty,max=36"`
	ValidFrom              *time.Time             `json:"validFrom,omitempty" validate:"omitempty"`
	ValidTo                *time.Time             `json:"validTo,omitempty" validate:"omitempty"`
}

type ChargingSchedulePeriodType

type ChargingSchedulePeriodType struct {
	CustomData   *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Limit        decimal.Decimal `json:"limit" validate:"required"`
	NumberPhases *int32          `json:"numberPhases,omitempty" validate:"omitempty"`
	PhaseToUse   *int32          `json:"phaseToUse,omitempty" validate:"omitempty"`
	StartPeriod  int32           `json:"startPeriod" validate:"required"`
}

type ChargingScheduleType

type ChargingScheduleType struct {
	ChargingRateUnit       string                       `json:"chargingRateUnit" validate:"required"`
	ChargingSchedulePeriod []ChargingSchedulePeriodType `json:"chargingSchedulePeriod" validate:"required"`
	CustomData             *CustomDataType              `json:"customData,omitempty" validate:"omitempty"`
	Duration               *int32                       `json:"duration,omitempty" validate:"omitempty"`
	ID                     int32                        `json:"id" validate:"required"`
	MinChargingRate        *decimal.Decimal             `json:"minChargingRate,omitempty" validate:"omitempty"`
	SalesTariff            *SalesTariffType             `json:"salesTariff,omitempty" validate:"omitempty"`
	StartSchedule          *time.Time                   `json:"startSchedule,omitempty" validate:"omitempty"`
}

type ChargingStationType

type ChargingStationType struct {
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	FirmwareVersion *string         `json:"firmwareVersion,omitempty" validate:"omitempty,max=50"`
	Model           string          `json:"model" validate:"required,max=20"`
	Modem           *ModemType      `json:"modem,omitempty" validate:"omitempty"`
	SerialNumber    *string         `json:"serialNumber,omitempty" validate:"omitempty,max=25"`
	VendorName      string          `json:"vendorName" validate:"required,max=50"`
}

type ClearCacheRequest

type ClearCacheRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type ClearCacheResponse

type ClearCacheResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ClearChargingProfileRequest

type ClearChargingProfileRequest struct {
	ChargingProfileCriteria *ClearChargingProfileType `json:"chargingProfileCriteria,omitempty" validate:"omitempty"`
	ChargingProfileID       *int32                    `json:"chargingProfileId,omitempty" validate:"omitempty"`
	CustomData              *CustomDataType           `json:"customData,omitempty" validate:"omitempty"`
}

type ClearChargingProfileResponse

type ClearChargingProfileResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ClearChargingProfileType

type ClearChargingProfileType struct {
	ChargingProfilePurpose *string         `json:"chargingProfilePurpose,omitempty" validate:"omitempty"`
	CustomData             *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID                 *int32          `json:"evseId,omitempty" validate:"omitempty"`
	StackLevel             *int32          `json:"stackLevel,omitempty" validate:"omitempty"`
}

type ClearDisplayMessageRequest

type ClearDisplayMessageRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID         int32           `json:"id" validate:"required"`
}

type ClearDisplayMessageResponse

type ClearDisplayMessageResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ClearMonitoringResultType

type ClearMonitoringResultType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID         int32           `json:"id" validate:"required"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ClearVariableMonitoringRequest

type ClearVariableMonitoringRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID         []int32         `json:"id" validate:"required"`
}

type ClearVariableMonitoringResponse

type ClearVariableMonitoringResponse struct {
	ClearMonitoringResult []ClearMonitoringResultType `json:"clearMonitoringResult" validate:"required"`
	CustomData            *CustomDataType             `json:"customData,omitempty" validate:"omitempty"`
}

type ClearedChargingLimitRequest

type ClearedChargingLimitRequest struct {
	ChargingLimitSource string          `json:"chargingLimitSource" validate:"required"`
	CustomData          *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID              *int32          `json:"evseId,omitempty" validate:"omitempty"`
}

type ClearedChargingLimitResponse

type ClearedChargingLimitResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type ComponentType

type ComponentType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSE       *EVSEType       `json:"evse,omitempty" validate:"omitempty"`
	Instance   *string         `json:"instance,omitempty" validate:"omitempty,max=50"`
	Name       string          `json:"name" validate:"required,max=50"`
}

type ComponentVariableType

type ComponentVariableType struct {
	Component  ComponentType   `json:"component" validate:"required"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Variable   *VariableType   `json:"variable,omitempty" validate:"omitempty"`
}

type CompositeScheduleType

type CompositeScheduleType struct {
	ChargingRateUnit       string                       `json:"chargingRateUnit" validate:"required"`
	ChargingSchedulePeriod []ChargingSchedulePeriodType `json:"chargingSchedulePeriod" validate:"required"`
	CustomData             *CustomDataType              `json:"customData,omitempty" validate:"omitempty"`
	Duration               int32                        `json:"duration" validate:"required"`
	EVSEID                 int32                        `json:"evseId" validate:"required"`
	ScheduleStart          time.Time                    `json:"scheduleStart" validate:"required"`
}

type ConsumptionCostType

type ConsumptionCostType struct {
	Cost       []CostType      `json:"cost" validate:"required"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	StartValue decimal.Decimal `json:"startValue" validate:"required"`
}

type CostType

type CostType struct {
	Amount           int32           `json:"amount" validate:"required"`
	AmountMultiplier *int32          `json:"amountMultiplier,omitempty" validate:"omitempty"`
	CostKind         string          `json:"costKind" validate:"required"`
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type CostUpdatedRequest

type CostUpdatedRequest struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	TotalCost     decimal.Decimal `json:"totalCost" validate:"required"`
	TransactionID string          `json:"transactionId" validate:"required,max=36"`
}

type CostUpdatedResponse

type CostUpdatedResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type CustomDataType

type CustomDataType struct {
	VendorID string `json:"vendorId" validate:"required,max=255"`
}

type CustomerInformationRequest

type CustomerInformationRequest struct {
	Clear               bool                     `json:"clear" validate:"required"`
	CustomData          *CustomDataType          `json:"customData,omitempty" validate:"omitempty"`
	CustomerCertificate *CertificateHashDataType `json:"customerCertificate,omitempty" validate:"omitempty"`
	CustomerIdentifier  *string                  `json:"customerIdentifier,omitempty" validate:"omitempty,max=64"`
	IDToken             *IdTokenType             `json:"idToken,omitempty" validate:"omitempty"`
	Report              bool                     `json:"report" validate:"required"`
	RequestID           int32                    `json:"requestId" validate:"required"`
}

type CustomerInformationResponse

type CustomerInformationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type DCChargingParametersType

type DCChargingParametersType struct {
	BulkSoC          *int32          `json:"bulkSoC,omitempty" validate:"omitempty"`
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EnergyAmount     *int32          `json:"energyAmount,omitempty" validate:"omitempty"`
	EVEnergyCapacity *int32          `json:"evEnergyCapacity,omitempty" validate:"omitempty"`
	EVMaxCurrent     int32           `json:"evMaxCurrent" validate:"required"`
	EVMaxPower       *int32          `json:"evMaxPower,omitempty" validate:"omitempty"`
	EVMaxVoltage     int32           `json:"evMaxVoltage" validate:"required"`
	FullSoC          *int32          `json:"fullSoC,omitempty" validate:"omitempty"`
	StateOfCharge    *int32          `json:"stateOfCharge,omitempty" validate:"omitempty"`
}

type DataTransferRequest

type DataTransferRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Data       *string         `json:"data,omitempty" validate:"omitempty"`
	MessageID  *string         `json:"messageId,omitempty" validate:"omitempty,max=50"`
	VendorID   string          `json:"vendorId" validate:"required,max=255"`
}

type DataTransferResponse

type DataTransferResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Data       *string         `json:"data,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type DeleteCertificateRequest

type DeleteCertificateRequest struct {
	CertificateHashData CertificateHashDataType `json:"certificateHashData" validate:"required"`
	CustomData          *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
}

type DeleteCertificateResponse

type DeleteCertificateResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type EVSEType

type EVSEType struct {
	ConnectorID *int32          `json:"connectorId,omitempty" validate:"omitempty"`
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID          int32           `json:"id" validate:"required"`
}

type EventDataType

type EventDataType struct {
	ActualValue           string          `json:"actualValue" validate:"required,max=2500"`
	Cause                 *int32          `json:"cause,omitempty" validate:"omitempty"`
	Cleared               *bool           `json:"cleared,omitempty" validate:"omitempty"`
	Component             ComponentType   `json:"component" validate:"required"`
	CustomData            *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EventID               int32           `json:"eventId" validate:"required"`
	EventNotificationType string          `json:"eventNotificationType" validate:"required"`
	TechCode              *string         `json:"techCode,omitempty" validate:"omitempty,max=50"`
	TechInfo              *string         `json:"techInfo,omitempty" validate:"omitempty,max=500"`
	Timestamp             time.Time       `json:"timestamp" validate:"required"`
	TransactionID         *string         `json:"transactionId,omitempty" validate:"omitempty,max=36"`
	Trigger               string          `json:"trigger" validate:"required"`
	Variable              VariableType    `json:"variable" validate:"required"`
	VariableMonitoringID  *int32          `json:"variableMonitoringId,omitempty" validate:"omitempty"`
}

type FirmwareStatusNotificationRequest

type FirmwareStatusNotificationRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	RequestID  *int32          `json:"requestId,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
}

type FirmwareStatusNotificationResponse

type FirmwareStatusNotificationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type FirmwareType

type FirmwareType struct {
	CustomData         *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	InstallDateTime    *time.Time      `json:"installDateTime,omitempty" validate:"omitempty"`
	Location           string          `json:"location" validate:"required,max=512"`
	RetrieveDateTime   time.Time       `json:"retrieveDateTime" validate:"required"`
	Signature          *string         `json:"signature,omitempty" validate:"omitempty,max=800"`
	SigningCertificate *string         `json:"signingCertificate,omitempty" validate:"omitempty,max=5500"`
}

type Get15118EVCertificateRequest

type Get15118EVCertificateRequest struct {
	Action                string          `json:"action" validate:"required"`
	CustomData            *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ExiRequest            string          `json:"exiRequest" validate:"required,max=5600"`
	Iso15118SchemaVersion string          `json:"iso15118SchemaVersion" validate:"required,max=50"`
}

type Get15118EVCertificateResponse

type Get15118EVCertificateResponse struct {
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ExiResponse string          `json:"exiResponse" validate:"required,max=7500"`
	Status      string          `json:"status" validate:"required"`
	StatusInfo  *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetBaseReportRequest

type GetBaseReportRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ReportBase string          `json:"reportBase" validate:"required"`
	RequestID  int32           `json:"requestId" validate:"required"`
}

type GetBaseReportResponse

type GetBaseReportResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetCertificateStatusRequest

type GetCertificateStatusRequest struct {
	CustomData      *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	OcspRequestData OCSPRequestDataType `json:"ocspRequestData" validate:"required"`
}

type GetCertificateStatusResponse

type GetCertificateStatusResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	OcspResult *string         `json:"ocspResult,omitempty" validate:"omitempty,max=5500"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetChargingProfilesRequest

type GetChargingProfilesRequest struct {
	ChargingProfile ChargingProfileCriterionType `json:"chargingProfile" validate:"required"`
	CustomData      *CustomDataType              `json:"customData,omitempty" validate:"omitempty"`
	EVSEID          *int32                       `json:"evseId,omitempty" validate:"omitempty"`
	RequestID       int32                        `json:"requestId" validate:"required"`
}

type GetChargingProfilesResponse

type GetChargingProfilesResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetCompositeScheduleRequest

type GetCompositeScheduleRequest struct {
	ChargingRateUnit *string         `json:"chargingRateUnit,omitempty" validate:"omitempty"`
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Duration         int32           `json:"duration" validate:"required"`
	EVSEID           int32           `json:"evseId" validate:"required"`
}

type GetCompositeScheduleResponse

type GetCompositeScheduleResponse struct {
	CustomData *CustomDataType        `json:"customData,omitempty" validate:"omitempty"`
	Schedule   *CompositeScheduleType `json:"schedule,omitempty" validate:"omitempty"`
	Status     string                 `json:"status" validate:"required"`
	StatusInfo *StatusInfoType        `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetDisplayMessagesRequest

type GetDisplayMessagesRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID         []int32         `json:"id,omitempty" validate:"omitempty"`
	Priority   *string         `json:"priority,omitempty" validate:"omitempty"`
	RequestID  int32           `json:"requestId" validate:"required"`
	State      *string         `json:"state,omitempty" validate:"omitempty"`
}

type GetDisplayMessagesResponse

type GetDisplayMessagesResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetInstalledCertificateIdsRequest

type GetInstalledCertificateIdsRequest struct {
	CertificateType []string        `json:"certificateType,omitempty" validate:"omitempty"`
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type GetInstalledCertificateIdsResponse

type GetInstalledCertificateIdsResponse struct {
	CertificateHashDataChain []CertificateHashDataChainType `json:"certificateHashDataChain,omitempty" validate:"omitempty"`
	CustomData               *CustomDataType                `json:"customData,omitempty" validate:"omitempty"`
	Status                   string                         `json:"status" validate:"required"`
	StatusInfo               *StatusInfoType                `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetLocalListVersionRequest

type GetLocalListVersionRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type GetLocalListVersionResponse

type GetLocalListVersionResponse struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	VersionNumber int32           `json:"versionNumber" validate:"required"`
}

type GetLogRequest

type GetLogRequest struct {
	CustomData    *CustomDataType   `json:"customData,omitempty" validate:"omitempty"`
	Log           LogParametersType `json:"log" validate:"required"`
	LogType       string            `json:"logType" validate:"required"`
	RequestID     int32             `json:"requestId" validate:"required"`
	Retries       *int32            `json:"retries,omitempty" validate:"omitempty"`
	RetryInterval *int32            `json:"retryInterval,omitempty" validate:"omitempty"`
}

type GetLogResponse

type GetLogResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Filename   *string         `json:"filename,omitempty" validate:"omitempty,max=255"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetMonitoringReportRequest

type GetMonitoringReportRequest struct {
	ComponentVariable  []ComponentVariableType `json:"componentVariable,omitempty" validate:"omitempty"`
	CustomData         *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
	MonitoringCriteria []string                `json:"monitoringCriteria,omitempty" validate:"omitempty"`
	RequestID          int32                   `json:"requestId" validate:"required"`
}

type GetMonitoringReportResponse

type GetMonitoringReportResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetReportRequest

type GetReportRequest struct {
	ComponentCriteria []string                `json:"componentCriteria,omitempty" validate:"omitempty"`
	ComponentVariable []ComponentVariableType `json:"componentVariable,omitempty" validate:"omitempty"`
	CustomData        *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
	RequestID         int32                   `json:"requestId" validate:"required"`
}

type GetReportResponse

type GetReportResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type GetTransactionStatusRequest

type GetTransactionStatusRequest struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	TransactionID *string         `json:"transactionId,omitempty" validate:"omitempty,max=36"`
}

type GetTransactionStatusResponse

type GetTransactionStatusResponse struct {
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	MessagesInQueue  bool            `json:"messagesInQueue" validate:"required"`
	OngoingIndicator *bool           `json:"ongoingIndicator,omitempty" validate:"omitempty"`
}

type GetVariableDataType

type GetVariableDataType struct {
	AttributeType *string         `json:"attributeType,omitempty" validate:"omitempty"`
	Component     ComponentType   `json:"component" validate:"required"`
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Variable      VariableType    `json:"variable" validate:"required"`
}

type GetVariableResultType

type GetVariableResultType struct {
	AttributeStatus     string          `json:"attributeStatus" validate:"required"`
	AttributeStatusInfo *StatusInfoType `json:"attributeStatusInfo,omitempty" validate:"omitempty"`
	AttributeType       *string         `json:"attributeType,omitempty" validate:"omitempty"`
	AttributeValue      *string         `json:"attributeValue,omitempty" validate:"omitempty,max=2500"`
	Component           ComponentType   `json:"component" validate:"required"`
	CustomData          *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Variable            VariableType    `json:"variable" validate:"required"`
}

type GetVariablesRequest

type GetVariablesRequest struct {
	CustomData      *CustomDataType       `json:"customData,omitempty" validate:"omitempty"`
	GetVariableData []GetVariableDataType `json:"getVariableData" validate:"required"`
}

type GetVariablesResponse

type GetVariablesResponse struct {
	CustomData        *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
	GetVariableResult []GetVariableResultType `json:"getVariableResult" validate:"required"`
}

type HeartbeatRequest

type HeartbeatRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type HeartbeatResponse

type HeartbeatResponse struct {
	CurrentTime time.Time       `json:"currentTime" validate:"required"`
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type IdTokenInfoType

type IdTokenInfoType struct {
	CacheExpiryDateTime *time.Time          `json:"cacheExpiryDateTime,omitempty" validate:"omitempty"`
	ChargingPriority    *int32              `json:"chargingPriority,omitempty" validate:"omitempty"`
	CustomData          *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	EVSEID              []int32             `json:"evseId,omitempty" validate:"omitempty"`
	GroupIDToken        *IdTokenType        `json:"groupIdToken,omitempty" validate:"omitempty"`
	Language1           *string             `json:"language1,omitempty" validate:"omitempty,max=8"`
	Language2           *string             `json:"language2,omitempty" validate:"omitempty,max=8"`
	PersonalMessage     *MessageContentType `json:"personalMessage,omitempty" validate:"omitempty"`
	Status              string              `json:"status" validate:"required"`
}

type IdTokenType

type IdTokenType struct {
	AdditionalInfo []AdditionalInfoType `json:"additionalInfo,omitempty" validate:"omitempty"`
	CustomData     *CustomDataType      `json:"customData,omitempty" validate:"omitempty"`
	IDToken        string               `json:"idToken" validate:"required,max=36"`
	Type           string               `json:"type" validate:"required"`
}

type InstallCertificateRequest

type InstallCertificateRequest struct {
	Certificate     string          `json:"certificate" validate:"required,max=5500"`
	CertificateType string          `json:"certificateType" validate:"required"`
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type InstallCertificateResponse

type InstallCertificateResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type LogParametersType

type LogParametersType struct {
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	LatestTimestamp *time.Time      `json:"latestTimestamp,omitempty" validate:"omitempty"`
	OldestTimestamp *time.Time      `json:"oldestTimestamp,omitempty" validate:"omitempty"`
	RemoteLocation  string          `json:"remoteLocation" validate:"required,max=512"`
}

type LogStatusNotificationRequest

type LogStatusNotificationRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	RequestID  *int32          `json:"requestId,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
}

type LogStatusNotificationResponse

type LogStatusNotificationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type MessageContentType

type MessageContentType struct {
	Content    string          `json:"content" validate:"required,max=512"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Format     string          `json:"format" validate:"required"`
	Language   *string         `json:"language,omitempty" validate:"omitempty,max=8"`
}

type MessageInfoType

type MessageInfoType struct {
	CustomData    *CustomDataType    `json:"customData,omitempty" validate:"omitempty"`
	Display       *ComponentType     `json:"display,omitempty" validate:"omitempty"`
	EndDateTime   *time.Time         `json:"endDateTime,omitempty" validate:"omitempty"`
	ID            int32              `json:"id" validate:"required"`
	Message       MessageContentType `json:"message" validate:"required"`
	Priority      string             `json:"priority" validate:"required"`
	StartDateTime *time.Time         `json:"startDateTime,omitempty" validate:"omitempty"`
	State         *string            `json:"state,omitempty" validate:"omitempty"`
	TransactionID *string            `json:"transactionId,omitempty" validate:"omitempty,max=36"`
}

type MeterValueType

type MeterValueType struct {
	CustomData   *CustomDataType    `json:"customData,omitempty" validate:"omitempty"`
	SampledValue []SampledValueType `json:"sampledValue" validate:"required"`
	Timestamp    time.Time          `json:"timestamp" validate:"required"`
}

type MeterValuesRequest

type MeterValuesRequest struct {
	CustomData *CustomDataType  `json:"customData,omitempty" validate:"omitempty"`
	EVSEID     int32            `json:"evseId" validate:"required"`
	MeterValue []MeterValueType `json:"meterValue" validate:"required"`
}

type MeterValuesResponse

type MeterValuesResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type ModemType

type ModemType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ICCID      *string         `json:"iccid,omitempty" validate:"omitempty,max=20"`
	IMSI       *string         `json:"imsi,omitempty" validate:"omitempty,max=20"`
}

type MonitoringDataType

type MonitoringDataType struct {
	Component          ComponentType            `json:"component" validate:"required"`
	CustomData         *CustomDataType          `json:"customData,omitempty" validate:"omitempty"`
	Variable           VariableType             `json:"variable" validate:"required"`
	VariableMonitoring []VariableMonitoringType `json:"variableMonitoring" validate:"required"`
}

type NetworkConnectionProfileType

type NetworkConnectionProfileType struct {
	Apn             *APNType        `json:"apn,omitempty" validate:"omitempty"`
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	MessageTimeout  int32           `json:"messageTimeout" validate:"required"`
	OCPPCsmsURL     string          `json:"ocppCsmsUrl" validate:"required,max=512"`
	OCPPInterface   string          `json:"ocppInterface" validate:"required"`
	OCPPTransport   string          `json:"ocppTransport" validate:"required"`
	OCPPVersion     string          `json:"ocppVersion" validate:"required"`
	SecurityProfile int32           `json:"securityProfile" validate:"required"`
	Vpn             *VPNType        `json:"vpn,omitempty" validate:"omitempty"`
}

type NotifyChargingLimitRequest

type NotifyChargingLimitRequest struct {
	ChargingLimit    ChargingLimitType      `json:"chargingLimit" validate:"required"`
	ChargingSchedule []ChargingScheduleType `json:"chargingSchedule,omitempty" validate:"omitempty"`
	CustomData       *CustomDataType        `json:"customData,omitempty" validate:"omitempty"`
	EVSEID           *int32                 `json:"evseId,omitempty" validate:"omitempty"`
}

type NotifyChargingLimitResponse

type NotifyChargingLimitResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type NotifyCustomerInformationRequest

type NotifyCustomerInformationRequest struct {
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Data        string          `json:"data" validate:"required,max=512"`
	GeneratedAt time.Time       `json:"generatedAt" validate:"required"`
	RequestID   int32           `json:"requestId" validate:"required"`
	SeqNo       int32           `json:"seqNo" validate:"required"`
	Tbc         *bool           `json:"tbc,omitempty" validate:"omitempty"`
}

type NotifyCustomerInformationResponse

type NotifyCustomerInformationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type NotifyDisplayMessagesRequest

type NotifyDisplayMessagesRequest struct {
	CustomData  *CustomDataType   `json:"customData,omitempty" validate:"omitempty"`
	MessageInfo []MessageInfoType `json:"messageInfo,omitempty" validate:"omitempty"`
	RequestID   int32             `json:"requestId" validate:"required"`
	Tbc         *bool             `json:"tbc,omitempty" validate:"omitempty"`
}

type NotifyDisplayMessagesResponse

type NotifyDisplayMessagesResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type NotifyEVChargingNeedsRequest

type NotifyEVChargingNeedsRequest struct {
	ChargingNeeds     ChargingNeedsType `json:"chargingNeeds" validate:"required"`
	CustomData        *CustomDataType   `json:"customData,omitempty" validate:"omitempty"`
	EVSEID            int32             `json:"evseId" validate:"required"`
	MaxScheduleTuples *int32            `json:"maxScheduleTuples,omitempty" validate:"omitempty"`
}

type NotifyEVChargingNeedsResponse

type NotifyEVChargingNeedsResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type NotifyEVChargingScheduleRequest

type NotifyEVChargingScheduleRequest struct {
	ChargingSchedule ChargingScheduleType `json:"chargingSchedule" validate:"required"`
	CustomData       *CustomDataType      `json:"customData,omitempty" validate:"omitempty"`
	EVSEID           int32                `json:"evseId" validate:"required"`
	TimeBase         time.Time            `json:"timeBase" validate:"required"`
}

type NotifyEVChargingScheduleResponse

type NotifyEVChargingScheduleResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type NotifyEventRequest

type NotifyEventRequest struct {
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EventData   []EventDataType `json:"eventData" validate:"required"`
	GeneratedAt time.Time       `json:"generatedAt" validate:"required"`
	SeqNo       int32           `json:"seqNo" validate:"required"`
	Tbc         *bool           `json:"tbc,omitempty" validate:"omitempty"`
}

type NotifyEventResponse

type NotifyEventResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type NotifyMonitoringReportRequest

type NotifyMonitoringReportRequest struct {
	CustomData  *CustomDataType      `json:"customData,omitempty" validate:"omitempty"`
	GeneratedAt time.Time            `json:"generatedAt" validate:"required"`
	Monitor     []MonitoringDataType `json:"monitor,omitempty" validate:"omitempty"`
	RequestID   int32                `json:"requestId" validate:"required"`
	SeqNo       int32                `json:"seqNo" validate:"required"`
	Tbc         *bool                `json:"tbc,omitempty" validate:"omitempty"`
}

type NotifyMonitoringReportResponse

type NotifyMonitoringReportResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type NotifyReportRequest

type NotifyReportRequest struct {
	CustomData  *CustomDataType  `json:"customData,omitempty" validate:"omitempty"`
	GeneratedAt time.Time        `json:"generatedAt" validate:"required"`
	ReportData  []ReportDataType `json:"reportData,omitempty" validate:"omitempty"`
	RequestID   int32            `json:"requestId" validate:"required"`
	SeqNo       int32            `json:"seqNo" validate:"required"`
	Tbc         *bool            `json:"tbc,omitempty" validate:"omitempty"`
}

type NotifyReportResponse

type NotifyReportResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type OCSPRequestDataType

type OCSPRequestDataType struct {
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	HashAlgorithm  string          `json:"hashAlgorithm" validate:"required"`
	IssuerKeyHash  string          `json:"issuerKeyHash" validate:"required,max=128"`
	IssuerNameHash string          `json:"issuerNameHash" validate:"required,max=128"`
	ResponderURL   string          `json:"responderURL" validate:"required,max=512"`
	SerialNumber   string          `json:"serialNumber" validate:"required,max=40"`
}

type PublishFirmwareRequest

type PublishFirmwareRequest struct {
	Checksum      string          `json:"checksum" validate:"required,max=32"`
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Location      string          `json:"location" validate:"required,max=512"`
	RequestID     int32           `json:"requestId" validate:"required"`
	Retries       *int32          `json:"retries,omitempty" validate:"omitempty"`
	RetryInterval *int32          `json:"retryInterval,omitempty" validate:"omitempty"`
}

type PublishFirmwareResponse

type PublishFirmwareResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type PublishFirmwareStatusNotificationRequest

type PublishFirmwareStatusNotificationRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Location   []string        `json:"location,omitempty" validate:"omitempty"`
	RequestID  *int32          `json:"requestId,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
}

type PublishFirmwareStatusNotificationResponse

type PublishFirmwareStatusNotificationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type RelativeTimeIntervalType

type RelativeTimeIntervalType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Duration   *int32          `json:"duration,omitempty" validate:"omitempty"`
	Start      int32           `json:"start" validate:"required"`
}

type ReportChargingProfilesRequest

type ReportChargingProfilesRequest struct {
	ChargingLimitSource string                `json:"chargingLimitSource" validate:"required"`
	ChargingProfile     []ChargingProfileType `json:"chargingProfile" validate:"required"`
	CustomData          *CustomDataType       `json:"customData,omitempty" validate:"omitempty"`
	EVSEID              int32                 `json:"evseId" validate:"required"`
	RequestID           int32                 `json:"requestId" validate:"required"`
	Tbc                 *bool                 `json:"tbc,omitempty" validate:"omitempty"`
}

type ReportChargingProfilesResponse

type ReportChargingProfilesResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type ReportDataType

type ReportDataType struct {
	Component               ComponentType                `json:"component" validate:"required"`
	CustomData              *CustomDataType              `json:"customData,omitempty" validate:"omitempty"`
	Variable                VariableType                 `json:"variable" validate:"required"`
	VariableAttribute       []VariableAttributeType      `json:"variableAttribute" validate:"required"`
	VariableCharacteristics *VariableCharacteristicsType `json:"variableCharacteristics,omitempty" validate:"omitempty"`
}

type RequestStartTransactionRequest

type RequestStartTransactionRequest struct {
	ChargingProfile *ChargingProfileType `json:"chargingProfile,omitempty" validate:"omitempty"`
	CustomData      *CustomDataType      `json:"customData,omitempty" validate:"omitempty"`
	EVSEID          *int32               `json:"evseId,omitempty" validate:"omitempty"`
	GroupIDToken    *IdTokenType         `json:"groupIdToken,omitempty" validate:"omitempty"`
	IDToken         IdTokenType          `json:"idToken" validate:"required"`
	RemoteStartID   int32                `json:"remoteStartId" validate:"required"`
}

type RequestStartTransactionResponse

type RequestStartTransactionResponse struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status        string          `json:"status" validate:"required"`
	StatusInfo    *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
	TransactionID *string         `json:"transactionId,omitempty" validate:"omitempty,max=36"`
}

type RequestStopTransactionRequest

type RequestStopTransactionRequest struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	TransactionID string          `json:"transactionId" validate:"required,max=36"`
}

type RequestStopTransactionResponse

type RequestStopTransactionResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ReservationStatusUpdateRequest

type ReservationStatusUpdateRequest struct {
	CustomData              *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ReservationID           int32           `json:"reservationId" validate:"required"`
	ReservationUpdateStatus string          `json:"reservationUpdateStatus" validate:"required"`
}

type ReservationStatusUpdateResponse

type ReservationStatusUpdateResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type ReserveNowRequest

type ReserveNowRequest struct {
	ConnectorType  *string         `json:"connectorType,omitempty" validate:"omitempty"`
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID         *int32          `json:"evseId,omitempty" validate:"omitempty"`
	ExpiryDateTime time.Time       `json:"expiryDateTime" validate:"required"`
	GroupIDToken   *IdTokenType    `json:"groupIdToken,omitempty" validate:"omitempty"`
	ID             int32           `json:"id" validate:"required"`
	IDToken        IdTokenType     `json:"idToken" validate:"required"`
}

type ReserveNowResponse

type ReserveNowResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type ResetRequest

type ResetRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID     *int32          `json:"evseId,omitempty" validate:"omitempty"`
	Type       string          `json:"type" validate:"required"`
}

type ResetResponse

type ResetResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SalesTariffEntryType

type SalesTariffEntryType struct {
	ConsumptionCost      []ConsumptionCostType    `json:"consumptionCost,omitempty" validate:"omitempty"`
	CustomData           *CustomDataType          `json:"customData,omitempty" validate:"omitempty"`
	EPriceLevel          *int32                   `json:"ePriceLevel,omitempty" validate:"omitempty"`
	RelativeTimeInterval RelativeTimeIntervalType `json:"relativeTimeInterval" validate:"required"`
}

type SalesTariffType

type SalesTariffType struct {
	CustomData             *CustomDataType        `json:"customData,omitempty" validate:"omitempty"`
	ID                     int32                  `json:"id" validate:"required"`
	NumEPriceLevels        *int32                 `json:"numEPriceLevels,omitempty" validate:"omitempty"`
	SalesTariffDescription *string                `json:"salesTariffDescription,omitempty" validate:"omitempty,max=32"`
	SalesTariffEntry       []SalesTariffEntryType `json:"salesTariffEntry" validate:"required"`
}

type SampledValueType

type SampledValueType struct {
	Context          *string               `json:"context,omitempty" validate:"omitempty"`
	CustomData       *CustomDataType       `json:"customData,omitempty" validate:"omitempty"`
	Location         *string               `json:"location,omitempty" validate:"omitempty"`
	Measurand        *string               `json:"measurand,omitempty" validate:"omitempty"`
	Phase            *string               `json:"phase,omitempty" validate:"omitempty"`
	SignedMeterValue *SignedMeterValueType `json:"signedMeterValue,omitempty" validate:"omitempty"`
	UnitOfMeasure    *UnitOfMeasureType    `json:"unitOfMeasure,omitempty" validate:"omitempty"`
	Value            decimal.Decimal       `json:"value" validate:"required"`
}

type SecurityEventNotificationRequest

type SecurityEventNotificationRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	TechInfo   *string         `json:"techInfo,omitempty" validate:"omitempty,max=255"`
	Timestamp  time.Time       `json:"timestamp" validate:"required"`
	Type       string          `json:"type" validate:"required,max=50"`
}

type SecurityEventNotificationResponse

type SecurityEventNotificationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type SendLocalListRequest

type SendLocalListRequest struct {
	CustomData             *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	LocalAuthorizationList []AuthorizationData `json:"localAuthorizationList,omitempty" validate:"omitempty"`
	UpdateType             string              `json:"updateType" validate:"required"`
	VersionNumber          int32               `json:"versionNumber" validate:"required"`
}

type SendLocalListResponse

type SendLocalListResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetChargingProfileRequest

type SetChargingProfileRequest struct {
	ChargingProfile ChargingProfileType `json:"chargingProfile" validate:"required"`
	CustomData      *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	EVSEID          int32               `json:"evseId" validate:"required"`
}

type SetChargingProfileResponse

type SetChargingProfileResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetDisplayMessageRequest

type SetDisplayMessageRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Message    MessageInfoType `json:"message" validate:"required"`
}

type SetDisplayMessageResponse

type SetDisplayMessageResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetMonitoringBaseRequest

type SetMonitoringBaseRequest struct {
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	MonitoringBase string          `json:"monitoringBase" validate:"required"`
}

type SetMonitoringBaseResponse

type SetMonitoringBaseResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetMonitoringDataType

type SetMonitoringDataType struct {
	Component   ComponentType   `json:"component" validate:"required"`
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID          *int32          `json:"id,omitempty" validate:"omitempty"`
	Severity    int32           `json:"severity" validate:"required"`
	Transaction *bool           `json:"transaction,omitempty" validate:"omitempty"`
	Type        string          `json:"type" validate:"required"`
	Value       decimal.Decimal `json:"value" validate:"required"`
	Variable    VariableType    `json:"variable" validate:"required"`
}

type SetMonitoringLevelRequest

type SetMonitoringLevelRequest struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Severity   int32           `json:"severity" validate:"required"`
}

type SetMonitoringLevelResponse

type SetMonitoringLevelResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetMonitoringResultType

type SetMonitoringResultType struct {
	Component  ComponentType   `json:"component" validate:"required"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID         *int32          `json:"id,omitempty" validate:"omitempty"`
	Severity   int32           `json:"severity" validate:"required"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
	Type       string          `json:"type" validate:"required"`
	Variable   VariableType    `json:"variable" validate:"required"`
}

type SetNetworkProfileRequest

type SetNetworkProfileRequest struct {
	ConfigurationSlot int32                        `json:"configurationSlot" validate:"required"`
	ConnectionData    NetworkConnectionProfileType `json:"connectionData" validate:"required"`
	CustomData        *CustomDataType              `json:"customData,omitempty" validate:"omitempty"`
}

type SetNetworkProfileResponse

type SetNetworkProfileResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SetVariableDataType

type SetVariableDataType struct {
	AttributeType  *string         `json:"attributeType,omitempty" validate:"omitempty"`
	AttributeValue string          `json:"attributeValue" validate:"required,max=1000"`
	Component      ComponentType   `json:"component" validate:"required"`
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Variable       VariableType    `json:"variable" validate:"required"`
}

type SetVariableMonitoringRequest

type SetVariableMonitoringRequest struct {
	CustomData        *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
	SetMonitoringData []SetMonitoringDataType `json:"setMonitoringData" validate:"required"`
}

type SetVariableMonitoringResponse

type SetVariableMonitoringResponse struct {
	CustomData          *CustomDataType           `json:"customData,omitempty" validate:"omitempty"`
	SetMonitoringResult []SetMonitoringResultType `json:"setMonitoringResult" validate:"required"`
}

type SetVariableResultType

type SetVariableResultType struct {
	AttributeStatus     string          `json:"attributeStatus" validate:"required"`
	AttributeStatusInfo *StatusInfoType `json:"attributeStatusInfo,omitempty" validate:"omitempty"`
	AttributeType       *string         `json:"attributeType,omitempty" validate:"omitempty"`
	Component           ComponentType   `json:"component" validate:"required"`
	CustomData          *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Variable            VariableType    `json:"variable" validate:"required"`
}

type SetVariablesRequest

type SetVariablesRequest struct {
	CustomData      *CustomDataType       `json:"customData,omitempty" validate:"omitempty"`
	SetVariableData []SetVariableDataType `json:"setVariableData" validate:"required"`
}

type SetVariablesResponse

type SetVariablesResponse struct {
	CustomData        *CustomDataType         `json:"customData,omitempty" validate:"omitempty"`
	SetVariableResult []SetVariableResultType `json:"setVariableResult" validate:"required"`
}

type SignCertificateRequest

type SignCertificateRequest struct {
	CertificateType *string         `json:"certificateType,omitempty" validate:"omitempty"`
	Csr             string          `json:"csr" validate:"required,max=5500"`
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type SignCertificateResponse

type SignCertificateResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type SignedMeterValueType

type SignedMeterValueType struct {
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EncodingMethod  string          `json:"encodingMethod" validate:"required,max=50"`
	PublicKey       string          `json:"publicKey" validate:"required,max=2500"`
	SignedMeterData string          `json:"signedMeterData" validate:"required,max=2500"`
	SigningMethod   string          `json:"signingMethod" validate:"required,max=50"`
}

type StatusInfoType

type StatusInfoType struct {
	AdditionalInfo *string         `json:"additionalInfo,omitempty" validate:"omitempty,max=512"`
	CustomData     *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ReasonCode     string          `json:"reasonCode" validate:"required,max=20"`
}

type StatusNotificationRequest

type StatusNotificationRequest struct {
	ConnectorID     int32           `json:"connectorId" validate:"required"`
	ConnectorStatus string          `json:"connectorStatus" validate:"required"`
	CustomData      *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID          int32           `json:"evseId" validate:"required"`
	Timestamp       time.Time       `json:"timestamp" validate:"required"`
}

type StatusNotificationResponse

type StatusNotificationResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type TransactionEventRequest

type TransactionEventRequest struct {
	CableMaxCurrent    *int32           `json:"cableMaxCurrent,omitempty" validate:"omitempty"`
	CustomData         *CustomDataType  `json:"customData,omitempty" validate:"omitempty"`
	EventType          string           `json:"eventType" validate:"required"`
	EVSE               *EVSEType        `json:"evse,omitempty" validate:"omitempty"`
	IDToken            *IdTokenType     `json:"idToken,omitempty" validate:"omitempty"`
	MeterValue         []MeterValueType `json:"meterValue,omitempty" validate:"omitempty"`
	NumberOfPhasesUsed *int32           `json:"numberOfPhasesUsed,omitempty" validate:"omitempty"`
	Offline            *bool            `json:"offline,omitempty" validate:"omitempty"`
	ReservationID      *int32           `json:"reservationId,omitempty" validate:"omitempty"`
	SeqNo              int32            `json:"seqNo" validate:"required"`
	Timestamp          time.Time        `json:"timestamp" validate:"required"`
	TransactionInfo    TransactionType  `json:"transactionInfo" validate:"required"`
	TriggerReason      string           `json:"triggerReason" validate:"required"`
}

type TransactionEventResponse

type TransactionEventResponse struct {
	ChargingPriority       *int32              `json:"chargingPriority,omitempty" validate:"omitempty"`
	CustomData             *CustomDataType     `json:"customData,omitempty" validate:"omitempty"`
	IDTokenInfo            *IdTokenInfoType    `json:"idTokenInfo,omitempty" validate:"omitempty"`
	TotalCost              *decimal.Decimal    `json:"totalCost,omitempty" validate:"omitempty"`
	UpdatedPersonalMessage *MessageContentType `json:"updatedPersonalMessage,omitempty" validate:"omitempty"`
}

type TransactionType

type TransactionType struct {
	ChargingState     *string         `json:"chargingState,omitempty" validate:"omitempty"`
	CustomData        *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	RemoteStartID     *int32          `json:"remoteStartId,omitempty" validate:"omitempty"`
	StoppedReason     *string         `json:"stoppedReason,omitempty" validate:"omitempty"`
	TimeSpentCharging *int32          `json:"timeSpentCharging,omitempty" validate:"omitempty"`
	TransactionID     string          `json:"transactionId" validate:"required,max=36"`
}

type TriggerMessageRequest

type TriggerMessageRequest struct {
	CustomData       *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSE             *EVSEType       `json:"evse,omitempty" validate:"omitempty"`
	RequestedMessage string          `json:"requestedMessage" validate:"required"`
}

type TriggerMessageResponse

type TriggerMessageResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type UnitOfMeasureType

type UnitOfMeasureType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Multiplier *int32          `json:"multiplier,omitempty" validate:"omitempty"`
	Unit       *string         `json:"unit,omitempty" validate:"omitempty,max=20"`
}

type UnlockConnectorRequest

type UnlockConnectorRequest struct {
	ConnectorID int32           `json:"connectorId" validate:"required"`
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	EVSEID      int32           `json:"evseId" validate:"required"`
}

type UnlockConnectorResponse

type UnlockConnectorResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type UnpublishFirmwareRequest

type UnpublishFirmwareRequest struct {
	Checksum   string          `json:"checksum" validate:"required,max=32"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
}

type UnpublishFirmwareResponse

type UnpublishFirmwareResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
}

type UpdateFirmwareRequest

type UpdateFirmwareRequest struct {
	CustomData    *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Firmware      FirmwareType    `json:"firmware" validate:"required"`
	RequestID     int32           `json:"requestId" validate:"required"`
	Retries       *int32          `json:"retries,omitempty" validate:"omitempty"`
	RetryInterval *int32          `json:"retryInterval,omitempty" validate:"omitempty"`
}

type UpdateFirmwareResponse

type UpdateFirmwareResponse struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Status     string          `json:"status" validate:"required"`
	StatusInfo *StatusInfoType `json:"statusInfo,omitempty" validate:"omitempty"`
}

type VPNType

type VPNType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Group      *string         `json:"group,omitempty" validate:"omitempty,max=20"`
	Key        string          `json:"key" validate:"required,max=255"`
	Password   string          `json:"password" validate:"required,max=20"`
	Server     string          `json:"server" validate:"required,max=512"`
	Type       string          `json:"type" validate:"required"`
	User       string          `json:"user" validate:"required,max=20"`
}

type VariableAttributeType

type VariableAttributeType struct {
	Constant   *bool           `json:"constant,omitempty" validate:"omitempty"`
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Mutability *string         `json:"mutability,omitempty" validate:"omitempty"`
	Persistent *bool           `json:"persistent,omitempty" validate:"omitempty"`
	Type       *string         `json:"type,omitempty" validate:"omitempty"`
	Value      *string         `json:"value,omitempty" validate:"omitempty,max=2500"`
}

type VariableCharacteristicsType

type VariableCharacteristicsType struct {
	CustomData         *CustomDataType  `json:"customData,omitempty" validate:"omitempty"`
	DataType           string           `json:"dataType" validate:"required"`
	MaxLimit           *decimal.Decimal `json:"maxLimit,omitempty" validate:"omitempty"`
	MinLimit           *decimal.Decimal `json:"minLimit,omitempty" validate:"omitempty"`
	SupportsMonitoring bool             `json:"supportsMonitoring" validate:"required"`
	Unit               *string          `json:"unit,omitempty" validate:"omitempty,max=16"`
	ValuesList         *string          `json:"valuesList,omitempty" validate:"omitempty,max=1000"`
}

type VariableMonitoringType

type VariableMonitoringType struct {
	CustomData  *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	ID          int32           `json:"id" validate:"required"`
	Severity    int32           `json:"severity" validate:"required"`
	Transaction bool            `json:"transaction" validate:"required"`
	Type        string          `json:"type" validate:"required"`
	Value       decimal.Decimal `json:"value" validate:"required"`
}

type VariableType

type VariableType struct {
	CustomData *CustomDataType `json:"customData,omitempty" validate:"omitempty"`
	Instance   *string         `json:"instance,omitempty" validate:"omitempty,max=50"`
	Name       string          `json:"name" validate:"required,max=50"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL