Documentation ¶
Index ¶
- type Address
- type BoundingBox
- type ChargerType
- type CheckinStatusType
- type Connection
- type ConnectionType
- type Coordinates
- type Country
- type CurrentType
- type DataProvider
- type DataProviderStatusType
- type EvchargersService
- type Operator
- type Poi
- type ReferenceDataRequest
- type ReferenceDataResponse
- type SearchRequest
- type SearchResponse
- type StatusType
- type SubmissionStatusType
- type UsageType
- type UserCommentType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct { // Any comments about how to access the charger AccessComments string `json:"accessComments"` AddressLine1 string `json:"addressLine1"` AddressLine2 string `json:"addressLine2"` Country *Country `json:"country"` CountryId string `json:"countryId"` LatLng string `json:"latLng"` Location *Coordinates `json:"location"` Postcode string `json:"postcode"` StateOrProvince string `json:"stateOrProvince"` Title string `json:"title"` Town string `json:"town"` }
type BoundingBox ¶
type BoundingBox struct { BottomLeft *Coordinates `json:"bottomLeft"` TopRight *Coordinates `json:"topRight"` }
type ChargerType ¶
type CheckinStatusType ¶
type Connection ¶
type Connection struct { // The amps offered Amps float64 `json:"amps"` ConnectionType *ConnectionType `json:"connectionType"` // The ID of the connection type ConnectionTypeId string `json:"connectionTypeId"` // The current Current string `json:"current"` Level *ChargerType `json:"level"` // The level of charging power available LevelId string `json:"levelId"` // The power in KW Power float64 `json:"power"` Reference string `json:"reference"` // The voltage offered Voltage float64 `json:"voltage"` }
type ConnectionType ¶
type Coordinates ¶
type CurrentType ¶
type DataProvider ¶
type DataProviderStatusType ¶
type EvchargersService ¶
type EvchargersService struct {
// contains filtered or unexported fields
}
func NewEvchargersService ¶
func NewEvchargersService(token string) *EvchargersService
func (*EvchargersService) ReferenceData ¶
func (t *EvchargersService) ReferenceData(request *ReferenceDataRequest) (*ReferenceDataResponse, error)
Retrieve reference data as used by this API and in conjunction with the Search endpoint
func (*EvchargersService) Search ¶
func (t *EvchargersService) Search(request *SearchRequest) (*SearchResponse, error)
Search by giving a coordinate and a max distance, or bounding box and optional filters
type Operator ¶
type Operator struct { Comments string `json:"comments"` ContactEmail string `json:"contactEmail"` FaultReportEmail string `json:"faultReportEmail"` Id string `json:"id"` // Is this operator a private individual vs a company IsPrivateIndividual bool `json:"isPrivateIndividual"` PhonePrimary string `json:"phonePrimary"` PhoneSecondary string `json:"phoneSecondary"` Title string `json:"title"` Website string `json:"website"` }
type Poi ¶
type Poi struct { // The address Address *Address `json:"address"` // The connections available at this charge point Connections []Connection `json:"connections"` // The cost of charging Cost string `json:"cost"` // The ID of the data provider DataProviderId string `json:"dataProviderId"` // The ID of the charger Id string `json:"id"` // The number of charging points NumPoints int64 `json:"numPoints,string"` // The operator Operator *Operator `json:"operator"` // The ID of the operator of the charger OperatorId string `json:"operatorId"` // The type of usage UsageType *UsageType `json:"usageType"` // The type of usage for this charger point (is it public, membership required, etc) UsageTypeId string `json:"usageTypeId"` }
type ReferenceDataRequest ¶
type ReferenceDataRequest struct { }
type ReferenceDataResponse ¶
type ReferenceDataResponse struct { // The types of charger ChargerTypes *ChargerType `json:"chargerTypes"` // The types of checkin status CheckinStatusTypes *CheckinStatusType `json:"checkinStatusTypes"` // The types of connection ConnectionTypes *ConnectionType `json:"connectionTypes"` // The countries Countries []Country `json:"countries"` // The types of current CurrentTypes *CurrentType `json:"currentTypes"` // The providers of the charger data DataProviders *DataProvider `json:"dataProviders"` // The companies operating the chargers Operators []Operator `json:"operators"` // The status of the charger StatusTypes *StatusType `json:"statusTypes"` // The status of a submission SubmissionStatusTypes *SubmissionStatusType `json:"submissionStatusTypes"` // The different types of usage UsageTypes *UsageType `json:"usageTypes"` // The types of user comment UserCommentTypes *UserCommentType `json:"userCommentTypes"` }
type SearchRequest ¶
type SearchRequest struct { // Bounding box to search within (top left and bottom right coordinates) Box *BoundingBox `json:"box"` // IDs of the connection type ConnectionTypes string `json:"connectionTypes"` // Country ID CountryId string `json:"countryId"` // Search distance from point in metres, defaults to 5000m Distance int64 `json:"distance,string"` // Supported charging levels Levels []string `json:"levels"` // Coordinates from which to begin search Location *Coordinates `json:"location"` // Maximum number of results to return, defaults to 100 MaxResults int64 `json:"maxResults,string"` // Minimum power in KW. Note: data not available for many chargers MinPower int64 `json:"minPower,string"` // IDs of the the EV charger operator Operators []string `json:"operators"` // Usage of the charge point (is it public, membership required, etc) UsageTypes string `json:"usageTypes"` }
type SearchResponse ¶
type SearchResponse struct {
Pois []Poi `json:"pois"`
}
type StatusType ¶
type SubmissionStatusType ¶
type UserCommentType ¶
Click to show internal directories.
Click to hide internal directories.