Ajout gestion Look & Sync firmwares, et routes BST

This commit is contained in:
Arnaud Nelissen
2025-09-17 17:45:46 +02:00
parent e715c265ad
commit 73add80cab
27 changed files with 2209 additions and 386 deletions

44
models/device.model.js Normal file
View File

@@ -0,0 +1,44 @@
const joi = require("joi")
const DeviceModel = joi.object({
relayMsn: joi.string().optional(),
msn: joi.string().optional(),
relayName: joi.string().optional(),
relayBattery: joi.number().optional(),
relayBatteryStatus: joi.number().optional(),
relayCSQ: joi.number().optional(),
relayNetwork: joi.number().optional(),
connectionType: joi.string().optional(),
phoneNumber: joi.string().optional(),
iccid: joi.string().optional(),
relayTemperature: joi.number().optional(),
relayConfigurationTimestamp: joi.number().optional(),
vsoft: joi.string().optional(),
inventory: joi.array().items( joi.object({
msn: joi.string().required(),
configurationTimestamp: joi.number().optional(),
programmingTimestamp: joi.number().optional(),
}).optional()
).optional(),
configurationTimestamp: joi.number().optional(),
programmationTimestamp: joi.number().optional(),
todo: joi.array().items(joi.object({
msn: joi.string().required(),
}).unknown()).optional(),
status: joi.object().unknown(),
programs: joi.object().unknown(),
configuration: joi.object().unknown(),
slots: joi.object().unknown(),
manualCommand: joi.object().unknown(),
statusCommand: joi.object().unknown(),
acknowledgedAlerts: joi.object().unknown(),
})
module.exports = DeviceModel