{ "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "https://git.nas.benserv.fr/vincent/Kine-backend/src/branch/master/db.json", "type": "object", "title": "KineIntercom database", "description": "This document records the parameters of KineIntercom process", "required": [ "CODE_PIN", "DTMF_CODE", "DTMF_DURATION", "HORAIRES", "INFOS", "NUM_AUTORISE", "OPERATION", "PIN_ACTIF", "TONE_DURATION", "utilisateur" ], "properties": { "CODE_PIN": { "type": "string", "title": "Le code pin de la carte SIM", "examples": [ "1234" ] }, "DTMF_CODE": { "type": "string", "title": "Le code DTMF a envoyer par le module GSM", "examples": [ "*" ] }, "DTMF_DURATION": { "type": "integer", "title": "La duree du code DTMF a envoyer par le module GSM", "examples": [ 10 ] }, "HORAIRES": { "type": "object", "title": "Les horaires d'ouverture et de fermeture du module GSM", "required": [ "Friday", "Monday", "Saturday", "Sunday", "Thursday", "Tuesday", "Wednesday" ], "properties": { "Friday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Vendredi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Monday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Lundi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Saturday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Samedi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Sunday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Dimanche", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Thursday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Jeudi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Tuesday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Mardi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } }, "Wednesday": { "type": "array", "title": "Les horaires pour le jour de la semaine: Mercredi", "items": { "type": "object", "title": "A Schema", "required": [ "name", "state" ], "properties": { "name": { "type": "string", "title": "Les tranches horaires par pas de 1/2 heure" }, "state": { "type": "integer", "title": "L'etat d'ouverture (1) ou fermeture(0) du module GSM", "examples": [ 0, 1 ] } } } } } }, "INFOS": { "type": "object", "title": "Les infos du module GSM", "required": [ "control", "manufacturer" ], "properties": { "control": { "type": "object", "title": "The control Schema", "required": [ "call_ready", "operator", "service_provider", "signal_dbm", "signal_qos", "sim_inserted" ], "properties": { "call_ready": { "type": "boolean", "default": false, "title": "The call_ready Schema", "examples": [ true, false ] }, "operator": { "type": "string", "default": "", "title": "The operator Schema", "examples": [ "SFR" ] }, "service_provider": { "type": "string", "default": "", "title": "The service_provider Schema", "examples": [ "La poste mobile" ] }, "signal_dbm": { "type": "string", "default": "", "title": "The signal_dbm Schema", "examples": [ "-75" ] }, "signal_qos": { "type": "string", "default": "", "title": "The signal_qos Schema", "examples": [ "excellent" ] }, "sim_inserted": { "type": "boolean", "default": false, "title": "The sim_inserted Schema", "examples": [ true, false ] } } }, "manufacturer": { "type": "object", "title": "The manufacturer Schema", "required": [ "hardware_rev", "identification", "model", "serial_number" ], "properties": { "hardware_rev": { "type": "string", "title": "The hardware_rev Schema", "examples": [ "1418B02SIM868M32_BT_EAT" ] }, "identification": { "type": "string", "title": "The identification Schema", "examples": [ "SIMCOM_Ltd" ] }, "model": { "type": "string", "title": "The model Schema", "examples": [ "SIMCOM_SIM868" ] }, "serial_number": { "type": "string", "title": "The serial_number Schema", "examples": [ "864866057705260" ] } } } } }, "NUM_AUTORISE": { "type": "string", "title": "The NUM_AUTORISE Schema", "examples": [ "670100036" ] }, "OPERATION": { "type": "string", "title": "The OPERATION Schema", "examples": [ "Horaires" ] }, "PIN_ACTIF": { "type": "boolean", "title": "The PIN_ACTIF Schema", "examples": [ true, false ] }, "TONE_DURATION": { "type": "integer", "title": "The TONE_DURATION Schema", "examples": [ 2 ] }, "utilisateur": { "type": "object", "title": "L'utilisateur du configurateur", "required": [ "id", "password" ], "properties": { "id": { "type": "string", "title": "The id Schema", "examples": [ "admin" ] }, "password": { "type": "string", "title": "The password Schema", "examples": [ "9ac564e9a29c952a3ddeffd8635adb0c252dbd1d58f3efde265e028f7f808aa9" ] } } } } }