Some updates

This commit is contained in:
2025-05-20 16:38:55 -04:00
parent 455e885a2c
commit 808034f099
5 changed files with 78 additions and 81 deletions

View File

@ -1,6 +1,5 @@
package mysubaru
// Lastest version /g2v27
var MOBILE_API_VERSION = "/g2v30"
var MOBILE_API_SERVER = map[string]string{
@ -19,59 +18,59 @@ var WEB_API_SERVER = map[string]string{
}
var apiURLs = map[string]string{
"WEB_API_LOGIN": "/login",
"WEB_API_LIST_DEVICES": "/listMyDevices.json", // TODO
"WEB_API_AUTHORIZE_DEVICE": "/profile/updateDeviceEntry.json",
"WEB_API_NAME_DEVICE": "/profile/addDeviceName.json",
"WEB_API_EDIT_NAME_DEVICE": "/profile/editDeviceName.json",
"WEB_API_VERIFY_NAME_DEVICE": "/profile/verifyDeviceName.json",
"API_LOGIN": "/login.json", // Same API for g1 and g2
"API_REFRESH_VEHICLES": "/refreshVehicles.json",
"API_SELECT_VEHICLE": "/selectVehicle.json",
"API_VALIDATE_SESSION": "/validateSession.json",
"API_VEHICLE_STATUS": "/vehicleStatus.json",
"API_AUTHORIZE_DEVICE": "/authenticateDevice.json",
"API_NAME_DEVICE": "/nameThisDevice.json",
"API_VEHICLE_HEALTH": "/vehicleHealth.json",
"API_LOCK": "/service/api_gen/lock/execute.json", // Similar API for g1 and g2 -- controller should replace 'api_gen' with either 'g1' or 'g2'
"API_LOCK_CANCEL": "/service/api_gen/lock/cancel.json",
"API_UNLOCK": "/service/api_gen/unlock/execute.json",
"API_UNLOCK_CANCEL": "/service/api_gen/unlock/cancel.json",
"API_HORN_LIGHTS": "/service/api_gen/hornLights/execute.json",
"API_HORN_LIGHTS_CANCEL": "/service/api_gen/hornLights/cancel.json",
"API_HORN_LIGHTS_STOP": "/service/api_gen/hornLights/stop.json",
"API_LIGHTS": "/service/api_gen/lightsOnly/execute.json",
"API_LIGHTS_CANCEL": "/service/api_gen/lightsOnly/cancel.json",
"API_LIGHTS_STOP": "/service/api_gen/lightsOnly/stop.json",
"API_CONDITION": "/service/api_gen/condition/execute.json",
"API_LOCATE": "/service/api_gen/locate/execute.json", // Get the last location the vehicle has reported to Subaru
"API_REMOTE_SVC_STATUS": "/service/g2/remoteService/status.json",
"API_G1_LOCATE_UPDATE": "/service/g1/vehicleLocate/execute.json", // Different API for g1 and g2
"API_G1_LOCATE_STATUS": "/service/g1/vehicleLocate/status.json",
"API_G1_HORN_LIGHTS_STATUS": "/service/g1/hornLights/status.json", // g1-Only API
"API_G2_LOCATE_UPDATE": "/service/g2/vehicleStatus/execute.json",
"API_G2_LOCATE_STATUS": "/service/g2/vehicleStatus/locationStatus.json",
"API_G2_SEND_POI": "/service/g2/sendPoi/execute.json", // g2-Only API
"API_G2_SPEEDFENCE": "/service/g2/speedFence/execute.json",
"API_G2_GEOFENCE": "/service/g2/geoFence/execute.json",
"API_G2_CURFEW": "/service/g2/curfew/execute.json",
"API_G2_REMOTE_ENGINE_START": "/service/g2/engineStart/execute.json",
"API_G2_REMOTE_ENGINE_START_CANCEL": "/service/g2/engineStart/cancel.json",
"API_G2_REMOTE_ENGINE_STOP": "/service/g2/engineStop/execute.json",
"API_G2_FETCH_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/fetch.json",
"API_G2_SAVE_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/save.json",
"WEB_API_LOGIN": "/login",
"WEB_API_LIST_DEVICES": "/listMyDevices.json", // TODO
"WEB_API_AUTHORIZE_DEVICE": "/profile/updateDeviceEntry.json",
"WEB_API_NAME_DEVICE": "/profile/addDeviceName.json",
"WEB_API_EDIT_NAME_DEVICE": "/profile/editDeviceName.json",
"WEB_API_VERIFY_NAME_DEVICE": "/profile/verifyDeviceName.json",
"API_2FA_CONTACT": "/twoStepAuthContacts.json",
"API_2FA_SEND_VERIFICATION": "/twoStepAuthSendVerification.json",
"API_2FA_AUTH_VERIFY": "/twoStepAuthVerify.json",
"API_LOGIN": "/login.json", // Same API for g1 and g2
"API_REFRESH_VEHICLES": "/refreshVehicles.json",
"API_SELECT_VEHICLE": "/selectVehicle.json",
"API_VALIDATE_SESSION": "/validateSession.json",
"API_VEHICLE_STATUS": "/vehicleStatus.json",
"API_AUTHORIZE_DEVICE": "/authenticateDevice.json",
"API_NAME_DEVICE": "/nameThisDevice.json",
"API_VEHICLE_HEALTH": "/vehicleHealth.json",
"API_LOCK": "/service/api_gen/lock/execute.json", // Similar API for g1 and g2 -- controller should replace 'api_gen' with either 'g1' or 'g2'
"API_LOCK_CANCEL": "/service/api_gen/lock/cancel.json",
"API_UNLOCK": "/service/api_gen/unlock/execute.json",
"API_UNLOCK_CANCEL": "/service/api_gen/unlock/cancel.json",
"API_HORN_LIGHTS": "/service/api_gen/hornLights/execute.json",
"API_HORN_LIGHTS_CANCEL": "/service/api_gen/hornLights/cancel.json",
"API_HORN_LIGHTS_STOP": "/service/api_gen/hornLights/stop.json",
"API_LIGHTS": "/service/api_gen/lightsOnly/execute.json",
"API_LIGHTS_CANCEL": "/service/api_gen/lightsOnly/cancel.json",
"API_LIGHTS_STOP": "/service/api_gen/lightsOnly/stop.json",
"API_CONDITION": "/service/api_gen/condition/execute.json",
"API_LOCATE": "/service/api_gen/locate/execute.json", // Get the last location the vehicle has reported to Subaru
"API_REMOTE_SVC_STATUS": "/service/g2/remoteService/status.json",
"API_G1_LOCATE_UPDATE": "/service/g1/vehicleLocate/execute.json", // Different API for g1 and g2
"API_G1_LOCATE_STATUS": "/service/g1/vehicleLocate/status.json",
"API_G1_HORN_LIGHTS_STATUS": "/service/g1/hornLights/status.json", // g1-Only API
"API_G2_LOCATE_UPDATE": "/service/g2/vehicleStatus/execute.json",
"API_G2_LOCATE_STATUS": "/service/g2/vehicleStatus/locationStatus.json",
"API_G2_SEND_POI": "/service/g2/sendPoi/execute.json", // g2-Only API
"API_G2_SPEEDFENCE": "/service/g2/speedFence/execute.json",
"API_G2_GEOFENCE": "/service/g2/geoFence/execute.json",
"API_G2_CURFEW": "/service/g2/curfew/execute.json",
"API_G2_REMOTE_ENGINE_START": "/service/g2/engineStart/execute.json",
"API_G2_REMOTE_ENGINE_START_CANCEL": "/service/g2/engineStart/cancel.json",
"API_G2_REMOTE_ENGINE_STOP": "/service/g2/engineStop/execute.json",
"API_G2_FETCH_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/fetch.json",
"API_G2_SAVE_CLIMATE_SETTINGS": "/service/g2/remoteEngineStart/save.json",
"API_G2_FETCH_RES_QUICK_START_SETTINGS": "/service/g2/remoteEngineQuickStartSettings/fetch.json",
"API_G2_FETCH_RES_USER_PRESETS": "/service/g2/remoteEngineStartSettings/fetch.json",
"API_G2_FETCH_RES_SUBARU_PRESETS": "/service/g2/climatePresetSettings/fetch.json",
"API_G2_SAVE_RES_SETTINGS": "/service/g2/remoteEngineStartSettings/save.json",
"API_G2_SAVE_RES_QUICK_START_SETTINGS": "/service/g2/remoteEngineQuickStartSettings/save.json",
"API_EV_CHARGE_NOW": "/service/g2/phevChargeNow/execute.json", // EV-Only API
"API_EV_FETCH_CHARGE_SETTINGS": "/service/g2/phevGetTimerSettings/execute.json",
"API_EV_SAVE_CHARGE_SETTINGS": "/service/g2/phevSendTimerSetting/execute.json",
"API_EV_DELETE_CHARGE_SCHEDULE": "/service/g2/phevDeleteTimerSetting/execute.json",
"API_EV_CHARGE_NOW": "/service/g2/phevChargeNow/execute.json", // EV-Only API
"API_EV_FETCH_CHARGE_SETTINGS": "/service/g2/phevGetTimerSettings/execute.json",
"API_EV_SAVE_CHARGE_SETTINGS": "/service/g2/phevSendTimerSetting/execute.json",
"API_EV_DELETE_CHARGE_SCHEDULE": "/service/g2/phevDeleteTimerSetting/execute.json",
}
// API_VEHICLE_FEATURES items that determine available functionality