{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"d5419ca8-accf-491c-b219-592c55bf0825","name":"WS Public WideTech","description":"**WideTech Group S.A.S** posee una arquitectura tecnológica de vanguardia, diseñada para asegurar una integración fluida y eficiente con una amplia gama de sistemas.\n\nEn esta sección, brindamos el acceso para aprovechar al máximo las APIs Rest y SOAP disponibles, permitiendo una perfecta sincronización con sus sistemas. Esta oportunidad de integración optimiza y fortalece la operación, dotándola de una mayor agilidad y capacidad de respuesta en el entorno empresarial.\n\nSi deseas obtener información adicional o resolver consultas específicas, te invitamos a ponerte en contacto con tu consultor asignado [<i><b>Click aquí para contactar</b></i>](https://widetech.atlassian.net/servicedesk/customer/portal/8/group/35/create/141)_**.**_ Estamos aquí para brindarte el soporte y la orientación que necesitas para sacar el máximo provecho de nuestras soluciones tecnológicas. No dudes en comunicarte con nosotros para una asistencia personalizada y efectiva.\n\n# **Propiedad Intelectual y Condiciones de Uso**\n\nLa arquitectura e interfaz descritas en este documento son propiedad de **WideTech Group S.A.S.** La empresa se reserva el derecho de realizar modificaciones o ajustes, totales o parciales, cuando lo considere necesario.\n\nAl utilizar esta interfaz, los usuarios aceptan que, en caso de cambios, deberán adaptar sus productos o herramientas sin que esto genere reclamos o perjuicios.\n\n# Restricciones\n\n## **Seguridad y Control de Acceso:**\n\nEs importante mencionar que estas APIs no admiten **CORS** _(Cross-Origin Resource Sharing_ / _Intercambio de Recursos de Origen Cruzado)._ Todas las solicitudes de la API REST a Widetech Group S.A.S. se deben realizar desde una aplicación del lado del servidor y no se pueden realizar desde aplicaciones Front-end que se ejecutan en un navegador.\n\nEsto con el fin de prevenir que sitios web maliciosos hagan solicitudes no autorizadas a recursos en otros dominios, lo que podría comprometer la privacidad y seguridad de los usuarios.\n\n## **Autenticación y Autorización:**\n\nPensando en nuestros usuarios, existen dos tipos de autenticación para su consumo e implementación; el primero de ellos basado en tokenización a través de un método de acceso (**LoginUser**); el segundo disponible en algunos métodos utilizando el esquema básico de autenticación básica **(Basic Authentication Scheme)** a través de la cabecera de autorización.\n\n## **Límites de Tasa:**\n\nSe establecen límites de velocidad para las solicitudes _(_por ejemplo: _límites por segundo o por minuto)_ para prevenir abusos y mantener la disponibilidad del servicio.\n\nEn este sentido el tiempo entre consulta debe ser mayor a 20 o 60 segundos, es posible que algunos APIs requieran intervalos más prolongados\n\n- **Consulta Responsable:** Si se requiere llevar a cabo consultas de manera constante o en intervalos breves, es recomendable que se establezca comunicación con el consultor asignado. [<i><b>Click aquí para contactar</b></i>](https://widetech.atlassian.net/servicedesk/customer/portal/8/group/35/create/141)_**.**_\n    \n- **Evitar el Abuso:** En el caso de identificar un uso inapropiado que pueda afectar el rendimiento o la seguridad, nos reservamos el derecho de tomar medidas, incluyendo el bloqueo de IPs de origen.\n    \n\n# Recomendación\n\nPara asegurar la adaptabilidad y escalabilidad de la respuesta proporcionada por cada servicio web, se recomienda un enfoque inicial de procesamiento de los datos que contienen el objeto \"**Struct**\". Esto implica iterar a través del JSON y sus campos de estructura correspondientes para transformarlos en una tabla utilizable.\n\n## **Ejemplo:**\n\nPara convertir el JSON en un DataTable en C#, primero debe definir la estructura de la tabla, que se basará en el arreglo \"Struct\" dentro del JSON. Luego, puede recorrer el arreglo \"Data\" y agregar cada conjunto de datos a la DataTable. Aquí tiene un ejemplo de cómo hacerlo:\n\nPrimero, necesita definir la estructura de la tabla:\n\n``` csharp\nusing System;\nusing System.Data;\nusing System.Linq;\nusing Newtonsoft.Json;\nusing Newtonsoft.Json.Linq;\npublic class Program\n{\n    public static void Main()\n    {\n        // Tu JSON en formato string\n        string jsonString = @\"\n        {\n        \"Code\": 0,\n        \"Desc\": \"OK\",\n        \"DynamicJson\": [\n           {\n              \"Name\": \"DataTravel\",\n              \"Struct\": [\n                  \"Referral\",\n                  \"Plate\",\n                  \"Driver\",\n                  \"SDate\",\n                  \"EDate\",\n                  \"SDateEst\",\n                  \"EDateEst\",\n                  \"OriginCity\",\n                  \"DestinationCity\",\n                  \"Distance\",\n                  \"HoursWorked\",\n                  \"Accelerated\",\n                  \"Braking\",\n                  \"Speeding\",\n                  \"Stops\",\n                  \"Status\",\n                  \"StatusName\",\n                  \"Comment\",\n                  \"LatOrigin\",\n                  \"LngOrigin\",\n                  \"LatDestination\",\n                  \"LngDestination\"\n               ],\n                 \"Data\": [\n                 [\n                      \"077600777309\",\n                      \"IIC_IK\",\n                      \"Andr?sCastroWt\",\n                      \"2023/08/1515: 00: 00\",\n                      \"2023-08-1516: 18: 02\",\n                      \"2023/08/1515: 00: 00\",\n                      \"2023/08/1815: 00: 00\",\n                      \"MADRID\",\n                      \"BOGOTAD.C\",\n                      \"\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"0\",\n                      \"4\",\n                      \"SinCalcular\",\n                      \"Finalizado-WSCloseItinerary\",\n                      \"4.749679\",\n                      \"-74.257688\",\n                      \"4.719569\",\n                      \"-74.052545\"\n                   ]\n                 ]\n             }\n          ]\n        }\";\n        // Convierte el JSON en un objeto C#\n        var jsonObject = JsonConvert.DeserializeObject<JObject>(jsonString);\n        // Obtén la estructura de columnas desde \"Struct\"\n        var structArray = jsonObject[\"DynamicJson\"][0][\"Struct\"].ToObject<string[]>();\n        // Crea una nueva DataTable y agrega las columnas\n        var dataTable = new DataTable();\n        foreach (var columnName in structArray)\n        {\n            dataTable.Columns.Add(columnName);\n        }\n        // Agrega los datos desde \"Data\"\n        var dataArray = jsonObject[\"DynamicJson\"][0][\"Data\"];\n        foreach (var dataRow in dataArray)\n        {\n            dataTable.Rows.Add(dataRow.Select(d => d.ToString()).ToArray());\n        }\n        // Ahora, tienes tus datos en una DataTable llamada \"dataTable\"\n        // Puedes trabajar con ella como desees\n    }\n}  \n\n ```\n\nEste código primero convierte el JSON en un objeto C# usando Newtonsoft.Json, luego obtiene la estructura de columnas desde \"Struct\" y crea una DataTable con esas columnas. Luego, agrega los datos desde \"Data\" a la DataTable. Después de ejecutar este código, tendrá sus datos en una DataTable llamada \"dataTable\" que puede utilizar en su aplicación C#.\n\n---\n\n# Códigos de estado HTTP\n\nLos códigos de estado HTTP son estándares que indican el resultado de una solicitud realizada por un cliente a un servidor a través de una API. Estos códigos se utilizan para comunicar el estado de la solicitud y la respuesta entre el cliente y el servidor. Cada código de respuesta tiene un significado específico que ayuda a comprender qué sucedió con la solicitud y cómo deben manejar la respuesta. Algunos de los códigos HTTP más comunes son:\n\n| CODIGO | DESCRIPCION |\n| --- | --- |\n| 201 Created | Se utiliza para indicar que la solicitud ha sido procesada correctamente y que se ha creado un nuevo recurso. |\n| 400 Bad Request | Se utiliza para indicar que la solicitud no se ha procesado correctamente debido a un error en la sintaxis de la solicitud. |\n| 401 Unauthorized | Se utiliza para indicar que la solicitud no se ha procesado correctamente debido a que el usuario no tiene permiso para realizar la acción solicitada. |\n| 403 Forbidden | Se utiliza para indicar que la solicitud no se ha procesado correctamente debido a que el servidor ha entendido la solicitud, pero se niega a autorizarla. |\n| 404 Not Found | Se utiliza para indicar que el servidor no ha encontrado el recurso solicitado. |\n| 500 Internal Server Error | Se utiliza para indicar que ha ocurrido un error en el servidor y que no se puede procesar la solicitud. |\n| 502 Bad Gateway | Indica que el servidor actuó como puerta de enlace o proxy y recibió una respuesta no válida del servidor ascendente al intentar cumplir la solicitud. |\n| 503 Service Unavailable | Indica que el servidor no está listo para manejar la solicitud. Puede deberse a sobrecarga temporal o mantenimiento del servidor. |\n| 504 Gateway Timeout | Indica que el servidor ascendente o la puerta de enlace no han recibido una respuesta oportuna del servidor descendente o el recurso solicitado. |\n\n# Códigos de respuesta del API\n\nEstos códigos de respuesta personalizados y específicos de cada API en particular proporcionan información más detallada o específica sobre el resultado de una solicitud. Son útiles para proporcionar detalles adicionales a los desarrolladores que utilizan la API.\n\n| CODIGO | DESCRIPCION |\n| --- | --- |\n| 0 | OK |\n| 1 | El usuario o el password no son correctos. |\n| 4 | No es posible entrar al sistema. Por favor comuníquese con su proveedor. |\n| 5 | Servicio Inactivo. Por favor comuníquese con su proveedor. |\n| 6 | El acceso ha sido denegado por el administrador. Por favor comuníquese con su proveedor. |\n| 7 | El usuario ha caducado. |\n| 100 | OK |\n| 101 | Login o password no validos |\n| 102 | La placa no pertenece al usuario |\n| 103 | Servicio suspendido |\n| 104 | El rango de fechas no debe superar un mes |\n| 105 | StartDate es mayor o igual a EndDate |\n| 106 | No se envió login ni password |\n| 107 | Formato de fecha no válido. YYYY/MM/dd HH:mm:ss |\n| 108 | El usuario no tiene permisos para esta funcionalidad. |\n| 109 | El tiempo entre consulta debe ser mayor a 20 segundos. |\n| 110 | No Hay Data para este rango de fechas. |\n| 111 | Comando no Implementado. |\n| 112 | Móvil no existe. |\n| 113 | El dispositivo no recibió el comando. |\n| 114 | El itinerario no pudo ser creado. Por favor intente nuevamente. |\n| 115 | No existe ningún móvil asociado a esa placa. |\n| 116 | La persona no está asociada al usuario. |\n| 117 | Usuario no asociado al distribuidor. |\n| 1003 | El campo (Tornaguia) es requerido. |\n| 1004 | El campo (Placa) es requerido. |\n| 1007 | No existen dispositivos que coincidan con la placa ingresada. |\n| 1008 | Error Al Serializar el objeto enviado, por favor verifique la serializacion. |\n| 1009 | El objeto enviado no es reconocido como valido |\n| 1010 | La Regla No existe en su base de datos |\n| 1011 | No existe informacion en Geofencing para algunos puntos |\n| 119 | No Hay Data para este rango de fechas. |\n| 1012 | La OT Ya existe en el sistema |\n| 1013 | El Itinerario a editar no existe |\n| 1014 | No se encontró información disponible para esta consulta. |\n| 1015 | Introduzca una dirección de correo electrónico válida |\n| 1016 | El Itinerario o las rutas no contienen puntos de control a verificar. |\n| 1017 | Formato de Latitud o Longitud no válido |\n| 1018 | No existen mas espacios para nuevas licencias. |\n| 1019 | Ocurrió un error en el orden de las rutas! |\n| 1020 | Error al guardar en la base de datos |\n| 1021 | Rango de fecha no válido |\n| 1022 | Punto fuera del rango de fecha |\n| 1023 | El punto ya existe |\n| 1024 | El vehículo ya existe en plataforma Y Fue actualizado. |\n| 1025 | La ruta ya se está gestionando |\n| 1026 | Problema de comunicación con el servicio de Jira |\n| 1027 | El formulario a guardar debe tener una identificación valida |\n| 1515 | Boot En Proceso |\n| 1028 | No hay un odómetro por defecto, Cambio no realizado |\n| 1029 | El App No tiene una versión actualizada |\n| 1030 | El viaje Excede el límite de días, contacte a su administrador |\n| 1031 | Se excede el uso del módulo, contacte a su administrador |\n\n# Catalogo - Códigos de eventos.\n\nEstos códigos hacen referencia a los mensajes o eventos que pueden enviar los móviles en plataforma Space, dependen de los dispositivos AVL, Personal Tracker según su configuración, o del sistema integrado con la plataforma Space.\n\n| CODIGO | DESCRIPCION |\n| --- | --- |\n| 0 | Sistema Conectado |\n| 1 | Equipo Encendido |\n| 3 | Conexion de Trailer |\n| 4 | Desconexion de Trailer |\n| 5 | Conductor sin Autenticacion |\n| 6 | Dallas no Configurada |\n| 7 | Adquision Senal GPS |\n| 8 | Captura Foto |\n| 9 | Captura Video |\n| 10 | Identificacion Conductor |\n| 46 | Identificacion Conductor |\n| 11 | Boton de Panico |\n| 12 | Finalizacion Panico |\n| 13 | Reporte por tiempo (Movil Apagado) |\n| 14 | Vehicule Encendido |\n| 15 | Vehicule Apagado |\n| 16 | Reporte por Distancia (Movil Encendido) |\n| 17 | Exceso de Velocidad |\n| 18 | Reporte por tiempo (Movil Encendido) |\n| 19 | Inicio Arrastre |\n| 20 | Bateria de Respaldo Baja |\n| 21 | Bateria Principal activada |\n| 22 | Bateria de respaldo activada |\n| 23 | Entrada Dos Activa |\n| 24 | Entrada Dos Inactiva |\n| 25 | Entrada Tres Activa |\n| 26 | Entrada Tres Inactiva |\n| 27 | Entrada Cuatro Activa |\n| 28 | Entrada Cuatro Inactiva |\n| 29 | Fin Arrastre |\n| 30 | Paradas no programadas |\n| 30 | Movil Detenido (Tiempos Muertos) |\n| 30 | Inicio Movimiento |\n| 31 | Finalizacion Movimiento |\n| 32 | Reporte por tiempo (Movil Encendido con Movimiento) |\n| 33 | Entrada Uno Activa |\n| 34 | Entrada Uno Inactiva |\n| 35 | Entrada Cinco Activa |\n| 36 | Entrada Cinco Inactiva |\n| 37 | Entrada Seis Activa |\n| 38 | Entrada Seis Inactiva |\n| 39 | Informe de Arranque |\n| 40 | Inicio Exceso de Velocidad Por tiempo |\n| 41 | Final Exceso de Velocidad Por tiempo |\n| 42 | Inicio Ralenti |\n| 43 | Final Ralenti |\n| 44 | Inicio Exceso de Velocidad Por tiempo 2 |\n| 45 | Final Exceso de Velocidad Por tiempo 2 |\n| 46 | SimCard Removida |\n| 47 | Final Exceso de Velocidad Por tiempo 3 |\n| 48 | Vehiculo estacionado |\n| 49 | Cambio De Direccion |\n| 50 | Inicio de Jamming |\n| 51 | Finalizacion de Jamming |\n| 52 | Entrada Siete Activa |\n| 53 | Entrada Siete Inactiva |\n| 54 | Entrada Ocho Activa |\n| 55 | Entrada Ocho Inactiva |\n| 56 | Entrada Nueve Activa |\n| 57 | Entrada Nueve Inactiva |\n| 58 | Entrada Diez Activa |\n| 59 | Entrada Diez Inactiva |\n| 60 | Entrada Once Activa |\n| 61 | Entrada Once Inactiva |\n| 62 | Voltaje Bateria Externo Bajo |\n| 63 | Reporte por tiempo OBDII |\n| 64 | Alarma Anti-Robo |\n| 65 | Comando recibido |\n| 65 | Peticion de posicion |\n| 66 | Entrada Doce Activa |\n| 67 | Entrada Doce Inactiva |\n| 68 | Entrada Trece Activa |\n| 69 | Entrada Trece Inactiva |\n| 70 | Alerta por Perdida de Señal GPS |\n| 71 | Alerta por Recuperacion de Señal GPS |\n| 72 | Inicio Alarma de Inclinacion |\n| 73 | Finalizacion Alarma de Inclinacion |\n| 74 | Alerta de Vibracion |\n| 75 | Finalizacion Alerta de Vibracion |\n| 76 | Cable USB Conectado |\n| 77 | Cable USB Desconectado |\n| 78 | Tapa Trasera Abierta |\n| 79 | Tapa Trasera Cerrada |\n| 81 | Voltaje de Bateria Bajo |\n| 82 | Doble Panico |\n| 83 | Motor Encendido |\n| 84 | Motor Apagado |\n| 85 | Recuperacion de la Bateria |\n| 86 | Alerta Fatiga al Conducir |\n| 88 | Voltaje de Bateria Reestablecido |\n| 89 | Alerta Sensor de Luz Activada |\n| 90 | Alerta Sensor de Luz Desactivada |\n| 91 | Alerta de Manipulacion Activada |\n| 92 | Alerta de Manipulacion Desactivada |\n| 93 | Entrada Analoga Debajo del Rango |\n| 94 | Entrada Analoga en el Rango |\n| 95 | Entrada Analoga Encima del Rango |\n| 96 | Dispositivo en Movimiento sin Conexion |\n| 97 | Dispositivo Detenido, Finalizacion Remolque - No Conexion |\n| 99 | Dowload Log |\n| 100 | Conductor No Identificado |\n| 101 | Movil No Disponible |\n| 102 | Movil Disponible |\n| 103 | Garmin Desconectada |\n| 104 | Garmin Conectada |\n| 105 | Actualización Disponible |\n| 106 | Sin señal GPS |\n| 107 | Inicio Exceso de velocidad en Zona |\n| 108 | Final Exceso de velocidad en Zona |\n| 109 | Bateria Principal Baja |\n| 110 | Botón de Pánico (Satelital) |\n| 111 | Entrada a Zona |\n| 112 | Salida de Zona |\n| 113 | Vehiculo No ha Ingresado a Zona |\n| 116 | MOVIL APAGADO X USUARIO |\n| 119 | Giro Brusco a la derecha |\n| 120 | Giro Brusco a la izquierda |\n| 121 | Aceleracion Brusca |\n| 122 | Frenada Brusca |\n| 123 | Inicio Exceso RPM |\n| 124 | Final Exceso RPM |\n| 125 | Reporte Zona Verde |\n| 126 | Inicio de Exceso RPM |\n| 127 | Final Exceso RPM |\n| 128 | Sensor Choque |\n| 129 | Frenado Extremo |\n| 130 | MDT Encendida |\n| 132 | Vehículo Detenido |\n| 133 | Reporte por tiempo (No AVL) - Localizacion |\n| 134 | Reporte por tiempo - Localizacion en Movimiento |\n| 136 | Inicio Carga de Bateria |\n| 138 | Tiempo de Parada Excedido |\n| 139 | Alerta Apagado en Caliente |\n| 140 | Sistema Ahorro de Energia |\n| 141 | Saliendo de Sistema Ahorro de Energia |\n| 142 | IP Down |\n| 144 | Reset while armed |\n| 145 | Wireless Panic button |\n| 148 | Reinicio después de Ignición |\n| 149 | Conduccion Agresiva |\n| 152 | Reporte por tiempo (Satelital) |\n| 153 | Reporte por tiempo (Equipo en Movimiento - Satelital) |\n| 154 | Antena GPS Conectada |\n| 155 | Antena GPS Desconectada |\n| 156 | Modo Privado Habilitado |\n| 157 | Modo Privado Deshabilitado |\n| 159 | Evento Datalink |\n| 160 | Inicio Movimiento en Neutro |\n| 161 | Final Movimiento en Neutro |\n| 163 | Conexión Accesorio CAN |\n| 164 | Desconexión Accesorio CAN |\n| 168 | Alerta Motor Atascado |\n| 169 | Alerta Guaya Rota |\n| 170 | Inicio Cambio de linea de Conduccion |\n| 171 | Inicio Conduccion Distraido |\n| 172 | Inicio Conduccion con Conductor Fumando |\n| 173 | Inicio Conduccion con Conductor Usando Celular |\n| 174 | Inicio Conduccion sin Conductor |\n| 175 | Inicio Conduccion con Fatiga |\n| 176 | Finalizacion Alerta de Colision Frontal |\n| 177 | Finalizacion Cambio de linea de Conduccion |\n| 178 | Finalizacion Conduccion Distraido |\n| 179 | Finalizacion Conduccion con Conductor Fumando |\n| 180 | Advertencia de Salida de Carril por la Izquierda |\n| 181 | Advertencia de Salida de Carril por la Derecha |\n| 182 | Advertencia de Distancia Insegura |\n| 183 | Advertencia por Incumplir con la Señal de Velocidad Reconocida |\n| 184 | Advertencia de Choque Frontal Urbano |\n| 185 | Advertencia de Choque Frontal |\n| 186 | Advertencia de Cruce de Peatones |\n| 187 | Finalizacion Conduccion con Conductor Usando Celular |\n| 188 | Finalizacion Conduccion sin Conductor |\n| 189 | Finalizacion Conduccion con Fatiga |\n| 190 | Carga de Combustible |\n| 191 | Descarga de Combustible |\n| 194 | Sensor 1 - Fuera del Rango |\n| 195 | Sensor 1 - Dentro del Rango |\n| 196 | Sensor 2 - Fuera del Rango |\n| 197 | Sensor 2 - Dentro del Rango |\n| 198 | Entrando Zona Verde Temp. |\n| 199 | Entrando Zona Amarilla Temp. |\n| 200 | Entrando Zona Roja Temp. |\n| 201 | Alerta Sensor de Temperatura Sin Reportar |\n| 202 | Inmovilizador armado |\n| 203 | Inmovilizador desarmado |\n| 205 | Código de Error CANBUS |\n| 206 | Inicio Jamming |\n| 207 | Equipo Apagado |\n| 208 | 1 Click Boton Alarma |\n| 209 | 2 Clicks Boton Alarma |\n| 210 | Click Mantenido Boton Alarma |\n| 211 | 1 Click Boton Encender |\n| 212 | 2 Clicks Boton Encender |\n| 213 | Click Mantenido Boton Encender |\n| 214 | 1 Click Boton N# 1 |\n| 215 | 2 Clicks Boton N# 1 |\n| 216 | Click Mantenido N# 1 |\n| 217 | 1 Click Boton N# 2 |\n| 218 | 2 Clicks Boton N# 2 |\n| 219 | Click Mantenido N# 2 |\n| 220 | 1 Click Boton N# 3 |\n| 221 | 2 Clicks Boton N# 3 |\n| 222 | Click Mantenido N# 3 |\n| 223 | Lectura dispositivo serial Externo |\n| 224 | Advertencia posible falla motor |\n| 225 | Advertencia velocidad motor excedida |\n| 226 | Advertencia velocidad motor fuera de rango |\n| 227 | Advertencia temperatura refrigerante fuera de rango |\n| 228 | Advertencia presión aceite motor fuera de rango |\n| 229 | Advertencia RPM motor fuera de rango |\n| 230 | Entrada 1 Desactivada - SW103 H |\n| 231 | Entrada 1 Desactivada - SW103 L |\n| 232 | Entrada 1 Activada - SW103 H |\n| 233 | Entrada 1 Activada - SW103 L |\n| 234 | ENTREGAS SERVICIO NO REGISTRADO |\n| 235 | ENTREGAS COMPROMISO ERRADO (FT) |\n| 236 | ENTREGAS COMPROMISO ERRADO (FT) |\n| 237 | ENTREGAS MATERIAL TROCADO |\n| 238 | ENTREGAS MATERIAL INCOMPLETO |\n| 240 | Accesorio ST25T conectado |\n| 241 | Accesorio ST25T desconectado |\n| 242 | RECOGIDAS MATERIAL NO AUTORIZADO |\n| 243 | RECOGIDAS MATERIAL NO LISTO |\n| 244 | RECOGIDAS SERVICIO NO REGISTRADO |\n| 250 | Deteccion Movimiento - Sensor Activado |\n| 251 | Sin Movimiento - Sensor Activado |\n| 252 | Sensor de movimiento Desactivado |\n| 253 | Violation of Keep In Fence |\n| 254 | Violation of Keep Out Fence |\n| 255 | Violation of Way Point |\n| 260 | Lectura Sensor |\n| 261 | Lectura Codigo de Error DTC |\n| 262 | Camara Cubierta 1 |\n| 263 | Camara Descubierta 1 |\n| 264 | Inicio Ausencia de Conductor |\n| 265 | Finalizacion Ausencia de Conductor |\n| 266 | Detector Fatiga Conectado |\n| 267 | Detector Fatiga Desconectado |\n| 268 | Nuevo Conductor |\n| 269 | Conductor Bostezando |\n| 270 | Cámara Asistencia Conducción Conectada |\n| 271 | Advertencia de Colisión Frontal (FCW) |\n| 272 | Advertencia Salida de Carril (LDW) |\n| 273 | Alerta Distancia de Seguridad (SDA) |\n| 274 | Advertencia de Colisión con Peatones (PCW) |\n| 275 | Cámara Asistencia Conducción Desconectada |\n| 276 | Sensor BLE Magnetico Activo |\n| 277 | Sensor BLE Magnetico Inactivo |\n| 278 | Sensor BLE Movimiento Activo |\n| 279 | Sensor BLE Movimiento Inactivo |\n| 280 | Sensor BLE PuckID Activo |\n| 281 | Sensor BLE no configurado |\n| 282 | Falla Eye Sensor |\n| 283 | Sensor1 Bluetooth Activo |\n| 284 | Sensor1 Bluetooth Inactivo |\n| 285 | Sensor2 Bluetooth Activo |\n| 286 | Sensor2 Bluetooth Inactivo |\n| 287 | Sensor3 Bluetooth Activo |\n| 288 | Sensor3 Bluetooth Inactivo |\n| 289 | Sensor4 Bluetooth Activo |\n| 290 | Sensor4 Bluetooth Inactivo |\n| 291 | Localizacion - Candado Cerrado |\n| 292 | Localizacion - Candado Abierto |\n| 293 | Alerta de tiempo candado abierto |\n| 294 | Solicitud Desbloqueo Denegada |\n| 295 | Solicitud Desbloqueo Aprobada |\n| 296 | Inicio registro de llaves |\n| 297 | Número de llaves registradas |\n| 300 | Sensor de Llantas |\n| 301 | Puertas Abiertas |\n| 302 | Movil en Movimiento (Horario no Autorizado) |\n| 303 | Movil Detenido (Horario no Autorizado) |\n| 304 | Notificacion Proxima conexion |\n| 305 | Alerta Contador |\n| 306 | Punto de Referencia |\n| 307 | Notificacion Movil No Reporta |\n| 309 | Modo Ralenti |\n| 310 | Modo Conducción |\n| 311 | Modo Parqueo |\n| 312 | Modo Velocidad |\n| 313 | Imán Montado |\n| 314 | Imán Desmontado |\n| 315 | Inicio alerta alta temperatura |\n| 316 | Fin alerta alta temperatura |\n| 317 | Inicio alerta baja temperatura |\n| 318 | Fin alerta baja temperatura |\n| 321 | Colision |\n| 322 | Finalizacion Colision |\n| 323 | Accidente Detectado IQ |\n| 327 | Frenada Brusca Y Giro Brusco |\n| 328 | Aceleracion Brusca y Giro Brusco IQ |\n| 329 | Comportamiento Brusco Desconocido |\n| 330 | Inicio Fuera de Camino IQ |\n| 331 | Fin Fuera de Camino IQ |\n| 332 | Exceso RPM IQ |\n| 333 | Inicio de Ralenti IQ |\n| 334 | Long Idling Start IQ |\n| 335 | Fin de Ralenti IQ |\n| 336 | Comando Recibido IQ |\n| 337 | Frenada y Giro IQ |\n| 338 | Aceleracion y Giro IQ |\n| 339 | Descarga de Archivo IQ |\n| 340 | Movil Apagado IQ |\n| 341 | Movil Encendido IQ |\n| 342 | Movil en Movimiento IQ |\n| 343 | Movil Detenido IQ |\n| 344 | Identificacion de Conductor IQ |\n| 345 | Inicio de Viaje IQ |\n| 346 | Fin de Viaje IQ |\n| 347 | Final Exceso de Velocidad IQ |\n| 348 | Final Exceso RPM IQ |\n| 349 | DFD Conectada |\n| 350 | DFD Desconectada |\n| 351 | Efectivo Sin grado |\n| 352 | Efectivo Con Grado |\n| 353 | No efectiva Mal ejecutada |\n| 354 | Prueba con reintento sin Grado |\n| 355 | Prueba con reintento con grado |\n| 356 | Alerta Sensor Sin Reportar |\n| 357 | Movil Encendido por mas de XX Tiempo |\n| 358 | Movimiento No Autorizado |\n| 359 | Alarma Bajo Nivel de Combustible |\n| 360 | Alarma Alto Nivel de Combustible |\n| 364 | Al frente |\n| 365 | Data Serial - Vehiculo en Movimiento |\n| 366 | Data Serial - Vehiculo Detenido |\n| 367 | Alerta prueba positiva alcoholímetro |\n| 368 | Alerta prueba negativa alcoholímetro |\n| 369 | Alerta conductor no sopló alcoholímetro |\n| 370 | Alerta Alcoholímetro conectado |\n| 371 | Alerta Alcoholímetro desconectado |\n| 372 | Alerta de choque (Calibrado) |\n| 373 | Alerta de choque (Función Crash Trace, No Calibrado) |\n| 374 | Alerta de choque (Función Crash Trace, Calibrado) |\n| 375 | Alerta de choque (Función Trace Full, No Calibrado) |\n| 376 | Alerta de choque (Función Trace Full, Calibrado) |\n| 377 | Alerta de choque ( No Calibrado) |\n| 378 | Alerta falso choque (Bache, Calibrado) |\n| 379 | Alerta falso choque (Control velocidad, Calibrado) |\n| 380 | LED Encendido |\n| 381 | LED Apagado |\n| 382 | Sonido Activado |\n| 383 | Sonido Desactivado |\n| 384 | Inicio de calibración |\n| 385 | Calibración exitosa |\n| 386 | Calibración fallida |\n| 387 | Estado de calibración desconocido |\n| 388 | Reinicio de pasos |\n| 389 | Hombre Caído |\n| 390 | Evidencia |\n| 391 | Cambio localización |\n| 392 | Sistema Desconectado |\n| 393 | Inicio Viaje |\n| 394 | Fin Viaje |\n| 400 | Sensor Llantas Temperatura Alta |\n| 401 | Sensor Llantas Temperatura Media |\n| 402 | Sensor Llantas Temperatura Baja |\n| 403 | Sensor Llantas Temperatura Normal |\n| 404 | Sensor Llantas Presion Alta |\n| 405 | Sensor Llantas Presion Media |\n| 406 | Sensor Llantas Presion Baja |\n| 407 | Sensor Llantas Presion Normal |\n| 408 | Sensor Llantas Ausencia de Reporte |\n| 409 | Sensor Llantas Reporte Normal |\n| 410 | Sensor Llantas Alarma Bateria |\n| 411 | Sensor Llantas Bateria Normal |\n| 412 | Entrando Zona Verde Volt. |\n| 413 | Entrando Zona Amarilla Volt. |\n| 414 | Entrando Zona Roja Volt. |\n| 415 | Entrando Zona Verde Humd. |\n| 416 | Entrando Zona Amarilla Humd. |\n| 417 | Entrando Zona Roja Humd. |\n| 418 | Sensor de Fatiga Encendido |\n| 419 | Inicio Microsueño / Distraccion |\n| 420 | Fin de Microsueño / Distraccion |\n| 421 | Inicio No Deteccion de Rostro |\n| 422 | Fin No Deteccion de Rostro |\n| 423 | Sensor de Fatiga No Configurado |\n| 424 | Posicion Sin Sensor |\n| 425 | Sensor sin Reporte |\n| 426 | Inicio Movimiento (Movil Encendido) |\n| 427 | Fin Movimiento (Movil Encendido) |\n| 428 | Inicio Movimiento (Movil Apagado) |\n| 429 | Fin Movimiento (Movil Apagado) |\n| 430 | Entrada 1 Accesorio ST25T Activa |\n| 431 | Entrada 1 Accesorio ST25T Inactiva |\n| 432 | Entrada 2 Accesorio ST25T Activa |\n| 433 | Entrada 2 Accesorio ST25T Inactiva |\n| 435 | Advertencia de Deteccion de Peaton sin Peligro |\n| 440 | Confirmación de Apagado por comando |\n| 441 | Confirmación de Encendido por comando |\n| 442 | Comando de Apagado no recibido |\n| 443 | Comando de encendido no recibido |\n| 444 | Caida libre |\n| 445 | Finalizacion Caida Libre |\n| 446 | Jamming No Significante |\n| 447 | Jamming Significante |\n| 448 | Jamming Critico |\n| 449 | Voltaje Fuera de Rango |\n| 450 | Jamming Desconocido |\n| 451 | Salida 1 Activada |\n| 452 | Salida 1 Desactivada |\n| 453 | Salida 2 Activada |\n| 454 | Salida 2 Desactivada |\n| 455 | Salida 3 Activada |\n| 456 | Salida 3 Desactivada |\n| 457 | Temperatura Alta |\n| 458 | Temperatura Baja |\n| 459 | Temperatura en el Rango |\n| 460 | Salida 4 Activada |\n| 461 | Salida 4 Desactivada |\n| 462 | Salida 5 Activada |\n| 463 | Salida 5 Desactivada |\n| 464 | Salida 6 Activada |\n| 465 | Salida 6 Desactivada |\n| 466 | Salida 7 Activada |\n| 467 | Salida 7 Desactivada |\n| 468 | Salida 8 Activada |\n| 469 | Salida 8 Desactivada |\n| 470 | Salida 9 Activada |\n| 471 | Salida 9 Desactivada |\n| 472 | Salida A Activada |\n| 473 | Salida A Desactivada |\n| 474 | Salida B Activada |\n| 475 | Salida B Desactivada |\n| 476 | Salida C Activada |\n| 477 | Salida C Desactivada |\n| 478 | Rango de temperatura 1 |\n| 479 | Rango de temperatura 2 |\n| 480 | Rango de temperatura 3 |\n| 481 | Rango de temperatura 4 |\n| 482 | Rango de temperatura 5 |\n| 483 | Rango de temperatura 6 |\n| 484 | Rango de temperatura 7 |\n| 485 | Rango de temperatura 8 |\n| 486 | Rango de temperatura 9 |\n| 487 | Rango de temperatura 10 |\n| 488 | Collition |\n| 490 | ID del Infractor |\n| 491 | Cargador Conectado |\n| 492 | Cargador Desconectado |\n| 493 | Bluetooth Fuera de Rango |\n| 494 | Violacion de Proximidad |\n| 495 | Fin de Violacion de Proximidad |\n| 496 | Inicio Deteccion de Inercia |\n| 497 | Fin Deteccion de Inercia |\n| 498 | Tarjeta Autorizada |\n| 499 | Tarjeta No Autorizada |\n| 500 | Desbloqueo con Contraseña |\n| 501 | Bloqueo Automatico |\n| 502 | Modo Sleep Desactivado |\n| 503 | Modo Sleep Activo |\n| 504 | Reporte de Modo Sleep Personalizado |\n| 505 | Candado Abierto (Detenido) |\n| 506 | Alerta Brazalete Abierto |\n| 507 | Alerta Brazalete Cerrado |\n| 508 | Equipo en El soporte |\n| 509 | Equipo Fuera del soporte |\n| 510 | Entrada Analoga Fuera del Rango |\n| 511 | Entrada Analoga Dentro del Rango |\n| 512 | Entrada Analoga 1 Fuera del Rango |\n| 513 | Entrada Analoga 1 Dentro del Rango |\n| 514 | Entrada Analoga 2 Fuera del Rango |\n| 515 | Entrada Analoga 2 Dentro del Rango |\n| 516 | Mensaje de estado de Entrada No deseado |\n| 517 | Direccional izquierda activada |\n| 518 | Direccional izquierda desactivada |\n| 519 | Direccional derecha activada |\n| 520 | Direccional derecha desactivada |\n| 521 | Freno Activado |\n| 522 | Freno Desactivado |\n| 523 | Línea izquierda del carril detectada |\n| 524 | Línea izquierda del carril no detectada |\n| 525 | Línea derecha del carril detectada |\n| 526 | Línea derecha del carril no detectada |\n| 527 | Función salida del carril por la izquierda desactivada |\n| 528 | Función salida del carril por la derecha desactivada |\n| 529 | Vehículo reconocido al frente |\n| 530 | Vehículo no reconocido al frente |\n| 531 | Función distancia de seguridad (SDA) desactivada |\n| 532 | Advertencia arranque del vehículo delantero (FVSA) |\n| 533 | Fin advertencia arranque del vehículo delantero (FVSA) |\n| 534 | Función advertencia arranque del vehículo delantero (FVSA) desactivada |\n| 535 | Función advertencia de proximidad (FPW) desactivada |\n| 536 | Función advertencia de colisión frontal (FCW) desactivada |\n| 537 | Peatón no reconocido |\n| 538 | Función advertecia colisión con peatón (PCW) desactivada |\n| 539 | Fin de grabación |\n| 540 | Grabación con Mic. Apagado |\n| 541 | Grabación con Mic. Encendido |\n| 542 | Fin error cámara |\n| 543 | Error cámara baja visibilidad |\n| 544 | Error cámara bloqueada |\n| 545 | Fin Exceso velocidad según señal de Velocidad Reconocida |\n| 546 | Función Detección señales límite velocidad desactivada |\n| 547 | Servicio Recibido |\n| 548 | Servicio Asignado |\n| 549 | Servicio Aceptado |\n| 550 | Servicio Al Frente |\n| 551 | Servicio Atendido |\n| 552 | Servicio Finalizado |\n| 553 | Servicio Rechazado |\n| 554 | Servicio Cancelado |\n| 555 | Servicio Posible Estado JIT |\n| 556 | Servicio Posible Estado JIT |\n| 557 | Servicio Posible Estado JIT |\n| 558 | Servicio Posible Estado JIT |\n| 559 | Boton alarma 1 click |\n| 560 | Boton alarma 2 Clicks |\n| 561 | Boton alarma Click sostenido |\n| 562 | Boton encendido 1 Click |\n| 563 | Boton encendido 2 Clicks |\n| 564 | Boton encendido Click sostenido |\n| 565 | Distancia de seguridad Violada |\n| 566 | Peaton zona peligrosa |\n| 567 | Hogar |\n| 568 | Roaming conocida |\n| 569 | Roaming desconocida |\n| 570 | Informe de bloqueo |\n| 571 | Encendido Normal |\n| 572 | Encendido Reinicio FOTA |\n| 573 | Encendido Reinicio RTO |\n| 574 | Encendido Reinicio Watchdog |\n| 575 | Apagado RTO |\n| 576 | Apagado Voltaje Batería Baja |\n| 577 | Apagado Reinicio RTO |\n| 578 | Apagado Reinicio Watchdog |\n| 579 | Falla Lectura Sensor |\n| 580 | Configuración actualizada |\n| 581 | Falla Captura de foto |\n| 15001 | SIN REPORTE POR MAS DE DOS HORAS |\n| 15002 | Vehiculo En Viaje por ms de XX Dias |\n| 15003 | Llamada de seguimiento Consola JOW |\n| 15004 | Parqueo Seguro |\n| 15005 | Inicio Conducion sin cinturon de seguridad |\n| 15006 | Fin Conducion sin cinturon de seguridad |\n| 15007 | Evento de Panico Y bateria Baja Spot |\n| 15008 | Novedad Enviada Consola JOW |\n| 15009 | Inicio Carga de Vehiculo |\n| 15010 | Fin carga de Vehiculo |\n| 15011 | Apagado en zona de Riesgo |\n| 15012 | Bateria de repaldo en zona de Riesgo |\n| 15013 | Bateria de repaldo Fuera de zona Segura |\n| 15014 | Limpia Plantilla \\[Uso Interno WT\\] |\n| 15015 | Inicio pico de voltaje (Bateria) |\n| 15016 | Fin pico de voltaje (Bateria) |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"13187154","team":4717583,"collectionId":"d5419ca8-accf-491c-b219-592c55bf0825","publishedId":"TW74hjg9","public":true,"publicUrl":"https://developers.widetech.co","privateUrl":"https://go.postman.co/documentation/13187154-d5419ca8-accf-491c-b219-592c55bf0825","customColor":{"top-bar":"13353E","right-sidebar":"38525A","highlight":"879400"},"documentationLayout":"classic-double-column","customisation":null,"version":"8.10.0","publishDate":"2022-12-19T21:02:20.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/5183e28d44328730847a8b5b875a976bacb79a19ed91c9606b61d926ccce9c0c","favicon":"https://res.cloudinary.com/postman/image/upload/v1613408941/team/pjtupmhg96boi29gbqao.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://developers.widetech.co/view/metadata/TW74hjg9"}