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

This commit is contained in:
2025-06-01 20:40:38 -04:00
parent f4fa996d53
commit b0385b15ab
4 changed files with 184 additions and 185 deletions

154
consts.go
View File

@ -74,42 +74,44 @@ var apiURLs = map[string]string{
// "API_G2_SAVE_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/save.json",
}
// TODO: Get back and add wrapper to support Feature List
// API_VEHICLE_FEATURES items that determine available functionality
// 11.6MMAN ABS_MIL ACCS AHBL_MIL ATF_MIL AWD_MIL BSD BSDRCT_MIL CEL_MIL EBD_MIL EOL_MIL EPAS_MIL EPB_MIL ESS_MIL EYESIGHT ISS_MIL NAV_TOMTOM OPL_MIL RAB_MIL RCC REARBRK RES RESCC RHSF RPOI RPOIA SRS_MIL TEL_MIL TIF_35 TIR_33 TPMS_MIL VDC_MIL WASH_MIL g2
// ABS_MIL ACCS AHBL_MIL ATF_MIL AWD_MIL BSD BSDRCT_MIL CEL_MIL EBD_MIL EOL_MIL EPAS_MIL EPB_MIL ESS_MIL EYESIGHT ISS_MIL OPL_MIL PANPM-TUIRWAOC PWAAADWWAP RAB_MIL RCC REARBRK RES RESCC RHSF RPOI RPOIA RTGU RVFS SRH_MIL SRS_MIL TEL_MIL TIF_35 TIR_33 TLD TPMS_MIL VALET VDC_MIL WASH_MIL g3
var apiFeatures = map[string]string{
"API_FEATURE_PHEV": "PHEV",
"API_FEATURE_REMOTE_START": "RES",
"API_FEATURE_REMOTE": "REMOTE",
"API_FEATURE_SAFETY": "SAFETY",
"API_FEATURE_ACTIVE": "ACTIVE",
"API_FEATURE_MOONROOF_PANORAMIC": "PANPM-DG2G",
"API_FEATURE_MOONROOF_POWER": "PANPM-TUIRWAOC",
"API_FEATURE_POWER_WINDOWS": "PWAAADWWAP",
"API_FEATURE_FRONT_TIRE_RECOMMENDED_PRESSURE_PREFIX": "TIF_",
"API_FEATURE_REAR_TIRE_RECOMMENDED_PRESSURE_PREFIX": "TIR_",
"API_FEATURE_G1_TELEMATICS": "g1",
"API_FEATURE_G2_TELEMATICS": "g2",
"API_FEATURE_G3_TELEMATICS": "g3",
}
// var apiFeatures = map[string]string{
// "API_FEATURE_PHEV": "PHEV",
// "API_FEATURE_REMOTE_START": "RES",
// "API_FEATURE_REMOTE": "REMOTE",
// "API_FEATURE_SAFETY": "SAFETY",
// "API_FEATURE_ACTIVE": "ACTIVE",
// "API_FEATURE_MOONROOF_PANORAMIC": "PANPM-DG2G",
// "API_FEATURE_MOONROOF_POWER": "PANPM-TUIRWAOC",
// "API_FEATURE_POWER_WINDOWS": "PWAAADWWAP",
// "API_FEATURE_FRONT_TIRE_RECOMMENDED_PRESSURE_PREFIX": "TIF_",
// "API_FEATURE_REAR_TIRE_RECOMMENDED_PRESSURE_PREFIX": "TIR_",
// "API_FEATURE_G1_TELEMATICS": "g1",
// "API_FEATURE_G2_TELEMATICS": "g2",
// "API_FEATURE_G3_TELEMATICS": "g3",
// }
var apiErrors = map[string]string{
"ERROR_SOA_403": "403-soa-unableToParseResponseBody", // G2 Error Codes
"ERROR_INVALID_CREDENTIALS": "InvalidCredentials",
"ERROR_SERVICE_ALREADY_STARTED": "ServiceAlreadyStarted",
"ERROR_INVALID_ACCOUNT": "invalidAccount",
"ERROR_PASSWORD_WARNING": "passwordWarning",
"ERROR_ACCOUNT_LOCKED": "accountLocked",
"ERROR_NO_VEHICLES": "noVehiclesOnAccount",
"ERROR_NO_ACCOUNT": "accountNotFound",
"ERROR_TOO_MANY_ATTEMPTS": "tooManyAttempts",
"ERROR_VEHICLE_NOT_IN_ACCOUNT": "vehicleNotInAccount",
"ERROR_G1_NO_SUBSCRIPTION": "SXM40004", // G1 Error Codes
"ERROR_G1_STOLEN_VEHICLE": "SXM40005",
"ERROR_G1_INVALID_PIN": "SXM40006",
"ERROR_G1_SERVICE_ALREADY_STARTED": "SXM40009",
"ERROR_G1_PIN_LOCKED": "SXM40017",
}
// TODO: Get back and add error wrapper
// var apiErrors = map[string]string{
// "ERROR_SOA_403": "403-soa-unableToParseResponseBody", // G2 Error Codes
// "ERROR_INVALID_CREDENTIALS": "InvalidCredentials",
// "ERROR_SERVICE_ALREADY_STARTED": "ServiceAlreadyStarted",
// "ERROR_INVALID_ACCOUNT": "invalidAccount",
// "ERROR_PASSWORD_WARNING": "passwordWarning",
// "ERROR_ACCOUNT_LOCKED": "accountLocked",
// "ERROR_NO_VEHICLES": "noVehiclesOnAccount",
// "ERROR_NO_ACCOUNT": "accountNotFound",
// "ERROR_TOO_MANY_ATTEMPTS": "tooManyAttempts",
// "ERROR_VEHICLE_NOT_IN_ACCOUNT": "vehicleNotInAccount",
// "ERROR_G1_NO_SUBSCRIPTION": "SXM40004", // G1 Error Codes
// "ERROR_G1_STOLEN_VEHICLE": "SXM40005",
// "ERROR_G1_INVALID_PIN": "SXM40006",
// "ERROR_G1_SERVICE_ALREADY_STARTED": "SXM40009",
// "ERROR_G1_PIN_LOCKED": "SXM40017",
// }
// ABS_MIL ACCS AHBL_MIL ATF_MIL AWD_MIL BSD BSDRCT_MIL CEL_MIL EBD_MIL EOL_MIL EPAS_MIL EPB_MIL ESS_MIL EYESIGHT ISS_MIL OPL_MIL PANPM-TUIRWAOC PWAAADWWAP RAB_MIL RCC REARBRK RES RESCC RHSF RPOI RPOIA RTGU RVFS SRH_MIL SRS_MIL TEL_MIL TIF_35 TIR_33 TLD TPMS_MIL VALET VDC_MIL WASH_MIL g3
// 11.6MMAN ABS_MIL ACCS AHBL_MIL ATF_MIL AWD_MIL BSD BSDRCT_MIL CEL_MIL EBD_MIL EOL_MIL EPAS_MIL EPB_MIL ESS_MIL EYESIGHT ISS_MIL NAV_TOMTOM OPL_MIL RAB_MIL RCC REARBRK RES RESCC RHSF RPOI RPOIA SRS_MIL TEL_MIL TIF_35 TIR_33 TPMS_MIL VDC_MIL WASH_MIL g2
@ -132,51 +134,51 @@ var features = map[string]string{
"VALET": "Valet Parking",
}
var errors = map[string]string{
"ABS_MIL": "Anti-Lock Braking System",
"AHBL_MIL": "Automatic Headlight Beam Leveler",
"ATF_MIL": "Automatic Transmission Oil Temperature",
"AWD_MIL": "Symmetrical Full-Time AWD",
"BSDRCT_MIL": "Blind-Spot Detection",
"CEL_MIL": "Check Engine Light",
"EBD_MIL": "Electronic Brake Force Distribution",
"EOL_MIL": "Engine Oil Level",
"EPAS_MIL": "Electric Power Assisted Steering",
"EPB_MIL": "Parking Brake",
"ESS_MIL": "EyeSight Exclusive Advanced Driver-Assist System",
"ISS_MIL": "iss",
"OPL_MIL": "Oil Pressure",
"RAB_MIL": "Reverse Auto Braking",
"SRH_MIL": "Steering Responsive Headlights",
"SRS_MIL": "Airbag System",
"TEL_MIL": "telematics",
"TPMS_MIL": "tpms",
"VDC_MIL": "Vehicle Dynamics Control",
"WASH_MIL": "Windshield Washer Fluid Level",
}
var modelCodes = map[string]string{
"PDL": "Subaru Outback Touring XT",
"LDJ": "Subaru Outback Limited XT",
"KDF": "Outback 2.5i Limited",
"LDD": "Outback Premium",
"PDG": "Outback Touring",
"KFB": "Forester Base Model",
"HFJ": "Forester 2.5i Touring",
"KFJ": "Forester Touring",
"KAF": "Legacy 2.5i Limited",
"KLF": "Impreza 2.0i Sport",
"LRD": "Crosstrek Premium",
"KRD": "Crosstrek 2.0i Premium",
"PCL": "Ascent Limited 7-Passenger",
}
// var errors = map[string]string{
// "ABS_MIL": "Anti-Lock Braking System",
// "AHBL_MIL": "Automatic Headlight Beam Leveler",
// "ATF_MIL": "Automatic Transmission Oil Temperature",
// "AWD_MIL": "Symmetrical Full-Time AWD",
// "BSDRCT_MIL": "Blind-Spot Detection",
// "CEL_MIL": "Check Engine Light",
// "EBD_MIL": "Electronic Brake Force Distribution",
// "EOL_MIL": "Engine Oil Level",
// "EPAS_MIL": "Electric Power Assisted Steering",
// "EPB_MIL": "Parking Brake",
// "ESS_MIL": "EyeSight Exclusive Advanced Driver-Assist System",
// "ISS_MIL": "iss",
// "OPL_MIL": "Oil Pressure",
// "RAB_MIL": "Reverse Auto Braking",
// "SRH_MIL": "Steering Responsive Headlights",
// "SRS_MIL": "Airbag System",
// "TEL_MIL": "telematics",
// "TPMS_MIL": "tpms",
// "VDC_MIL": "Vehicle Dynamics Control",
// "WASH_MIL": "Windshield Washer Fluid Level",
// }
// var modelCodes = map[string]string{
// "PDL": "Subaru Outback Touring XT",
// "LDJ": "Subaru Outback Limited XT",
// "KDF": "Outback 2.5i Limited",
// "LDD": "Outback Premium",
// "PDG": "Outback Touring",
// "KFB": "Forester Base Model",
// "HFJ": "Forester 2.5i Touring",
// "KFJ": "Forester Touring",
// "KAF": "Legacy 2.5i Limited",
// "KLF": "Impreza 2.0i Sport",
// "LRD": "Crosstrek Premium",
// "KRD": "Crosstrek 2.0i Premium",
// "PCL": "Ascent Limited 7-Passenger",
// }
var badValues = map[string]any{
"remainingFuelPercent": 101,
"tyreStatusFrontLeft": "UNKNOWN",
"tyreStatusFrontRight": "UNKNOWN",
"tyreStatusRearLeft": "UNKNOWN",
"tyreStatusRearRight": "UNKNOWN",
}
// var badValues = map[string]any{
// "remainingFuelPercent": 101,
// "tyreStatusFrontLeft": "UNKNOWN",
// "tyreStatusFrontRight": "UNKNOWN",
// "tyreStatusRearLeft": "UNKNOWN",
// "tyreStatusRearRight": "UNKNOWN",
// }
const (
GET = "GET"