Documentation ¶
Index ¶
- Variables
- type APIClient
- func (a *APIClient) GetAuthStartURL(redirectURL string) string
- func (a APIClient) GetElectricStatus(vehicleID string) (ElectricStatus, error)
- func (a APIClient) GetFuelStatus(vehicleID string) (FuelStatus, error)
- func (a APIClient) GetLockStatus(vehicleID string) (LockStatus, error)
- func (a APIClient) GetPayAsYouDriveInsurance(vehicleID string) (PayAsYouDriveInsurance, error)
- func (a APIClient) GetVehicleStatus(vehicleID string) (VehicleStatus, error)
- func (a *APIClient) StoreTokenFromRequest(redirectURL string, r *http.Request) error
- type Client
- type ElectricStatus
- type FuelStatus
- type LockStatus
- type MetricValue
- type PayAsYouDriveInsurance
- type TimedBool
- type TimedEnum
- type TimedFloat
- type TimedInt
- type VehicleStatus
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoDataAvailable = errors.New("no data available for this endpoint")
Functions ¶
This section is empty.
Types ¶
type APIClient ¶
type APIClient struct {
// contains filtered or unexported fields
}
func (*APIClient) GetAuthStartURL ¶
func (APIClient) GetElectricStatus ¶ added in v0.2.0
func (a APIClient) GetElectricStatus(vehicleID string) (ElectricStatus, error)
func (APIClient) GetFuelStatus ¶
func (a APIClient) GetFuelStatus(vehicleID string) (FuelStatus, error)
func (APIClient) GetLockStatus ¶
func (a APIClient) GetLockStatus(vehicleID string) (LockStatus, error)
func (APIClient) GetPayAsYouDriveInsurance ¶
func (a APIClient) GetPayAsYouDriveInsurance(vehicleID string) (PayAsYouDriveInsurance, error)
func (APIClient) GetVehicleStatus ¶
func (a APIClient) GetVehicleStatus(vehicleID string) (VehicleStatus, error)
type Client ¶
type Client interface { GetAuthStartURL(redirectURL string) string GetElectricStatus(vehicleID string) (ElectricStatus, error) GetFuelStatus(vehicleID string) (FuelStatus, error) GetLockStatus(vehicleID string) (LockStatus, error) GetPayAsYouDriveInsurance(vehicleID string) (PayAsYouDriveInsurance, error) GetVehicleStatus(vehicleID string) (VehicleStatus, error) StoreTokenFromRequest(redirectURL string, r *http.Request) error }
type ElectricStatus ¶ added in v0.2.0
type FuelStatus ¶
type LockStatus ¶
type LockStatus struct { // Lock status of the deck lid false: locked / true: unlocked DeckLidUnlocked TimedBool `apiField:"doorlockstatusdecklid"` // Vehicle lock status VehicleStatus TimedEnum `apiField:"doorlockstatusvehicle" values:"unlocked,internal locked,external locked,selective unlocked"` // Status of gas tank door lock false: locked / true: unlocked GasLidUnlocked TimedBool `apiField:"doorlockstatusgas"` // Vehicle heading position 0..359.9 degrees Heading TimedFloat `apiField:"positionHeading"` }
type PayAsYouDriveInsurance ¶
type PayAsYouDriveInsurance struct {
Odometer TimedInt `apiField:"odo"`
}
type TimedFloat ¶
type TimedFloat struct {
// contains filtered or unexported fields
}
func (TimedFloat) Float ¶
func (t TimedFloat) Float() float64
func (TimedFloat) IsValid ¶
func (t TimedFloat) IsValid() bool
func (TimedFloat) String ¶
func (t TimedFloat) String() string
func (TimedFloat) Time ¶
func (t TimedFloat) Time() time.Time
func (TimedFloat) ToFloat ¶
func (t TimedFloat) ToFloat() float64
type VehicleStatus ¶
type VehicleStatus struct { // Deck lid latch status opened/closed state false: closed / true: open DeckLidOpen TimedBool `apiField:"decklidstatus"` // Status of the front left door false: closed / true: open DoorFrontLeftOpen TimedBool `apiField:"doorstatusfrontleft"` // Status of the front right door false: closed / true: open DoorFrontRightOpen TimedBool `apiField:"doorstatusfrontright"` // Status of the rear left door false: closed / true: open DoorRearLeftOpen TimedBool `apiField:"doorstatusrearleft"` // Status of the rear right door false: closed / true: open DoorRearRightOpen TimedBool `apiField:"doorstatusrearright"` // Front light inside false: off / true: on InteriorLightsFrontOn TimedBool `apiField:"interiorLightsFront"` // Rear light inside false: off / true: on InteriorLightsRearOn TimedBool `apiField:"interiorLightsRear"` // Rotary light switch position LightSwitchPosition TimedEnum `apiField:"lightswitchposition" values:"auto,headlights,sidelight left,sidelight right,parking light"` // Front left reading light inside false: off / true: on ReadingLampFrontLeftOn TimedBool `apiField:"readingLampFrontLeft"` // Front right reading light inside false: off / true: on ReadingLampFrontRightOn TimedBool `apiField:"readingLampFrontRight"` // Status of the convertible top opened/closed RoofTopStatus TimedEnum `apiField:"rooftopstatus" values:"unlocked,open and locked,closed and locked"` // Status of the sunroof SunRoofStatus TimedEnum `` /* 269-byte string literal not displayed */ // Status of the front left window WindowStatusFrontLeft TimedEnum `` /* 207-byte string literal not displayed */ // Status of the front right window WindowStatusFrontRight TimedEnum `` /* 208-byte string literal not displayed */ // Status of the rear left window WindowStatusRearLeft TimedEnum `` /* 206-byte string literal not displayed */ // Status of the rear right window WindowStatusRearRight TimedEnum `` /* 207-byte string literal not displayed */ }
Click to show internal directories.
Click to hide internal directories.