Some updates
All checks were successful
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Successful in 25s

This commit is contained in:
2025-05-28 12:25:15 -04:00
parent c33afa67ef
commit fa6104f140
3 changed files with 68 additions and 58 deletions

View File

@ -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

View File

@ -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",

View File

@ -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 |
} }