Some updates
All checks were successful
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Successful in 25s
All checks were successful
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Successful in 25s
This commit is contained in:
19
client.go
19
client.go
@ -226,7 +226,7 @@ func New(config *config.Config) (*Client, error) {
|
|||||||
resp := client.auth()
|
resp := client.auth()
|
||||||
respParsed, err := gabs.ParseJSON(resp)
|
respParsed, err := gabs.ParseJSON(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
client.logger.Error("error which parsing json", "request", "auth", "error", err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
if client.isResponseSuccessfull(resp) {
|
if client.isResponseSuccessfull(resp) {
|
||||||
@ -281,6 +281,7 @@ func (c *Client) SelectVehicle(vin string) VehicleData {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
c.logger.Debug("http request output", "request", "SelectVehicle", "body", respParsed)
|
||||||
|
|
||||||
vdString := respParsed.Path("data").String()
|
vdString := respParsed.Path("data").String()
|
||||||
json.Unmarshal([]byte(vdString), &vData)
|
json.Unmarshal([]byte(vdString), &vData)
|
||||||
@ -325,6 +326,7 @@ func (c *Client) GetVehicles() []*Vehicle {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
c.logger.Error("error which parsing json", "request", "GetVehicles", "error", err.Error())
|
c.logger.Error("error which parsing json", "request", "GetVehicles", "error", err.Error())
|
||||||
}
|
}
|
||||||
|
c.logger.Debug("http request output", "request", "GetVehicles", "body", respParsed)
|
||||||
|
|
||||||
vData := VehicleData{}
|
vData := VehicleData{}
|
||||||
vdString := respParsed.Path("data").String()
|
vdString := respParsed.Path("data").String()
|
||||||
@ -377,13 +379,12 @@ func (c *Client) GetVehicleByVIN(vin string) *Vehicle {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
c.logger.Error("error which parsing json", "request", "GetVehicleByVIN", "error", err.Error())
|
c.logger.Error("error which parsing json", "request", "GetVehicleByVIN", "error", err.Error())
|
||||||
}
|
}
|
||||||
|
c.logger.Debug("http request output", "request", "GetVehicleByVIN", "body", respParsed)
|
||||||
|
|
||||||
vData := VehicleData{}
|
vData := VehicleData{}
|
||||||
vdString := respParsed.Path("data").String()
|
vdString := respParsed.Path("data").String()
|
||||||
json.Unmarshal([]byte(vdString), &vData)
|
json.Unmarshal([]byte(vdString), &vData)
|
||||||
|
|
||||||
// fmt.Printf("VEHICLE DATA: %+v\n\n", vData)
|
|
||||||
|
|
||||||
vehicle = &Vehicle{
|
vehicle = &Vehicle{
|
||||||
Vin: vin,
|
Vin: vin,
|
||||||
CarName: vData.VehicleName,
|
CarName: vData.VehicleName,
|
||||||
@ -542,17 +543,23 @@ func (c *Client) execute(requestUrl string, method string, params map[string]str
|
|||||||
if method == "POST" {
|
if method == "POST" {
|
||||||
if json {
|
if json {
|
||||||
// POST > JSON Body
|
// POST > JSON Body
|
||||||
resp, _ = c.httpClient.R().
|
resp, _ = c.httpClient.
|
||||||
|
R().
|
||||||
SetBody(params).
|
SetBody(params).
|
||||||
Post(requestUrl)
|
Post(requestUrl)
|
||||||
} else {
|
} else {
|
||||||
// POST > Form Data
|
// POST > Form Data
|
||||||
resp, _ = c.httpClient.R().
|
resp, _ = c.httpClient.
|
||||||
|
R().
|
||||||
SetFormData(params).
|
SetFormData(params).
|
||||||
Post(requestUrl)
|
Post(requestUrl)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
resBytes, _ := io.ReadAll(resp.Body)
|
resBytes, err := io.ReadAll(resp.Body)
|
||||||
|
if err != nil {
|
||||||
|
c.logger.Error("error while getting body", "error", err.Error())
|
||||||
|
}
|
||||||
|
fmt.Printf("RESP BODY: %s\n", string(resBytes))
|
||||||
// if err != nil {
|
// if err != nil {
|
||||||
// fmt.Println(err)
|
// fmt.Println(err)
|
||||||
// return
|
// return
|
||||||
|
@ -5,6 +5,7 @@ var MOBILE_API_VERSION = "/g2v30"
|
|||||||
var MOBILE_API_SERVER = map[string]string{
|
var MOBILE_API_SERVER = map[string]string{
|
||||||
"USA": "https://mobileapi.prod.subarucs.com",
|
"USA": "https://mobileapi.prod.subarucs.com",
|
||||||
"CAN": "https://mobileapi.ca.prod.subarucs.com",
|
"CAN": "https://mobileapi.ca.prod.subarucs.com",
|
||||||
|
"TEST": "http://127.0.0.1:56765",
|
||||||
}
|
}
|
||||||
|
|
||||||
var MOBILE_APP = map[string]string{
|
var MOBILE_APP = map[string]string{
|
||||||
@ -116,6 +117,8 @@ var features = map[string]string{
|
|||||||
"g1": "Generation #1",
|
"g1": "Generation #1",
|
||||||
"g2": "Generation #2",
|
"g2": "Generation #2",
|
||||||
"g3": "Generation #3",
|
"g3": "Generation #3",
|
||||||
|
"BDS": "Blind-Spot Detection",
|
||||||
|
"RHSF": "Rear High-Speed Function / Reverse Automatic Braking / Rear Cross-Traffic Alert",
|
||||||
"11.6MMAN": "11.6-inch Infotainment System",
|
"11.6MMAN": "11.6-inch Infotainment System",
|
||||||
"EYESIGHT": "EyeSight Exclusive Advanced Driver-Assist System",
|
"EYESIGHT": "EyeSight Exclusive Advanced Driver-Assist System",
|
||||||
"NAV_TOMTOM": "TomTom Navigation",
|
"NAV_TOMTOM": "TomTom Navigation",
|
||||||
|
@ -17,13 +17,13 @@ type Response struct {
|
|||||||
// Account .
|
// Account .
|
||||||
type Account struct {
|
type Account struct {
|
||||||
MarketID int `json:"marketId"`
|
MarketID int `json:"marketId"`
|
||||||
CreatedDate int64 `json:"createdDate"`
|
AccountKey int `json:"accountKey"`
|
||||||
FirstName string `json:"firstName"`
|
FirstName string `json:"firstName"`
|
||||||
LastName string `json:"lastName"`
|
LastName string `json:"lastName"`
|
||||||
ZipCode string `json:"zipCode"`
|
ZipCode string `json:"zipCode"`
|
||||||
AccountKey int `json:"accountKey"`
|
|
||||||
LastLoginDate time.Time `json:"lastLoginDate"`
|
|
||||||
ZipCode5 string `json:"zipCode5"`
|
ZipCode5 string `json:"zipCode5"`
|
||||||
|
LastLoginDate int64 `json:"lastLoginDate"`
|
||||||
|
CreatedDate int64 `json:"createdDate"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Customer .
|
// Customer .
|
||||||
@ -106,7 +106,7 @@ type VehicleData struct {
|
|||||||
NeedEmergencyContactPrompt bool `json:"needEmergencyContactPrompt"` // false | true
|
NeedEmergencyContactPrompt bool `json:"needEmergencyContactPrompt"` // false | true
|
||||||
Show3GSunsetBanner bool `json:"show3gSunsetBanner"` // false | true
|
Show3GSunsetBanner bool `json:"show3gSunsetBanner"` // false | true
|
||||||
Provisioned bool `json:"provisioned"` // true | false
|
Provisioned bool `json:"provisioned"` // true | false
|
||||||
TimeZone time.Location `json:"timeZone"` // America/New_York
|
TimeZone string `json:"timeZone"` // America/New_York
|
||||||
SunsetUpgraded bool `json:"sunsetUpgraded"` // true | false
|
SunsetUpgraded bool `json:"sunsetUpgraded"` // true | false
|
||||||
PreferredDealer string `json:"preferredDealer"` // null |
|
PreferredDealer string `json:"preferredDealer"` // null |
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user