CEC-5443 - Ability to add Flashpack/ECU mappings

This commit is contained in:
padamsen_fisker
2023-11-30 10:59:31 -05:00
parent f4652b5de7
commit 076b7ab7b5
8 changed files with 590 additions and 0 deletions

View File

@@ -199,6 +199,36 @@ const vehiclesAPI = {
sendDiagnosticCommand: async (search) => ({
Message: `remote diagnostic command sent to ${search.vins.length} vehicles`
}),
getAllFlashpacks: async (token) => {
return {
data: ["41.14", "43.19"],
};
},
getFlashpackECUMappings: async (model, year, flashpack, token) => {
return {
"data": [
{
"flashpack": "41.14",
"car_model": "Ocean",
"car_year": 2023,
"car_ecu_name": "ADAS",
"car_ecu_version": "ADASVersion"
},
{
"flashpack": "41.14",
"car_model": "Ocean",
"car_year": 2023, "car_ecu_name": "ACUN",
"car_ecu_version": "ACUNVersion"
}
],
};
},
addFlashpackECUMapping: async (data, token) => {
return { message: "Created" };
},
deleteFlashpackECUMapping: async (data, token) => {
return { message: "Deleted" };
},
};
export default vehiclesAPI;

View File

@@ -260,6 +260,52 @@ const vehiclesAPI = {
}).then(fetchRespHandler)
.catch(errorHandler)
},
getAllFlashpacks: async (options, token) => {
return fetch(addQueryParams(`${API_ENDPOINT}/flashpack_get_all`, options), {
method: "GET",
headers: Object.assign(
{ "Content-Type": "application/json" },
getAuthHeaderOptions(token)
),
}).then(fetchRespHandler)
.catch(errorHandler)
},
getFlashpackECUMappings: async (model, year, flashpack, options, token) => {
return fetch(addQueryParams(`${API_ENDPOINT}/flashpack_ecu_mappings/${model}/${year}/${flashpack}`, options), {
method: "GET",
headers: Object.assign(
{ "Content-Type": "application/json" },
getAuthHeaderOptions(token)
),
}).then(fetchRespHandler)
.catch(errorHandler)
},
addFlashpackECUMapping: async (data, token) => {
return fetch(`${API_ENDPOINT}/flashpack_ecu_mapping`, {
method: "POST",
headers: Object.assign(
{ "Content-Type": "application/json" },
getAuthHeaderOptions(token),
),
body: JSON.stringify(data),
}).then(fetchRespHandler)
.catch(errorHandler)
},
deleteFlashpackECUMapping: async (data, token) => {
return fetch(`${API_ENDPOINT}/flashpack_ecu_mapping`, {
method: "DELETE",
headers: Object.assign(
{ "Content-Type": "application/json" },
getAuthHeaderOptions(token)
),
body: JSON.stringify(data),
}).then(fetchRespHandler)
.catch(errorHandler)
},
};
export default vehiclesAPI;