Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual).
Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base.
Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.
IDs de los usuarios de la alerta que reciben push (App móvil), elegidos por usuario. Opcional: sin la lista, push va a todos los users si typeNotification.app es true. Cada id tiene que estar en users (si no, 400). Una edición que trae users sin esta lista conserva lo elegido para los que siguen y suma a los nuevos.
IDs de los usuarios de la alerta que reciben el aviso en pantalla (Navegador), elegidos por usuario. Mismas reglas que pushUsers, con typeNotification.browser.
Teléfonos para notificaciones (whatsapp). Cada uno se guarda con + y su código de país (954095508 y +56 9 5409 5508 quedan +56954095508) y una sola vez. Sin +, solo se aceptan números de Chile: 9 dígitos, o 11 que empiezan con 56. Con +56, el número lleva los 9 dígitos de Chile. Un teléfono vacío o inválido se rechaza con 400. Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.
Alerta completa (respuesta del servidor). Incluye todos los campos posibles según el tipo.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"UGPS Atlas API","description":"Documentación de la API REST de UGPS Atlas para integradores","colors":{"primary":"#0B9AAD","light":"#0B9AAD","dark":"#062432"},"logo":{"light":"https://mintcdn.com/atlas-1d44e232/QjgGKscqTmnV5Ikk/logo/light.png?fit=max\u0026auto=format\u0026n=QjgGKscqTmnV5Ikk\u0026q=85\u0026s=38c26096589d715f8c64a08feed424de","dark":"https://mintcdn.com/atlas-1d44e232/QjgGKscqTmnV5Ikk/logo/dark.png?fit=max\u0026auto=format\u0026n=QjgGKscqTmnV5Ikk\u0026q=85\u0026s=1ae767d68a355d5a5fd88002e684467c","href":"https://atlas.ugps.io"},"favicon":"https://mintcdn.com/atlas-1d44e232/QjgGKscqTmnV5Ikk/favicon.ico?fit=max\u0026auto=format\u0026n=QjgGKscqTmnV5Ikk\u0026q=85\u0026s=7be822c92b9b43dc2e346d2594d350d9","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"atlas-1d44e232","hasAudioNarration":false,"actualSubdomain":"atlas-1d44e232","customDomains":["docs.ugps.io"],"gitSource":{"type":"gitlab","owner":"ugps-grupo","repo":"atlas-monorepo","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"projectId":87471646,"mountPath":"","label":"","_id":"6adf7556894beaa58d50d00f"},"chroma":{"latestBuiltDeploymentHistoryId":"6ae29570e576b656abcaeb14","collectionId":"bacbdc66-2439-4dbf-b099-cc3bdf1f1cb2","liveDeploymentHistoryId":"6ae29570e576b656abcaeb14","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae29b2212ea432e1bf9faa0","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":399},{"language":"default","tag":"Trabajo - Tareas","count":22},{"language":"default","tag":"Mantenimiento - Órdenes de Trabajo","count":17},{"language":"default","tag":"Tracking - Viajes","count":16},{"language":"default","tag":"Reportes - Exportación","count":15},{"language":"default","tag":"Activos - Assets","count":14},{"language":"default","tag":"Tracking - Geocercas","count":14},{"language":"default","tag":"Tracking - Trackers","count":14},{"language":"default","tag":"Inspecciones","count":12},{"language":"default","tag":"Mantenimiento - Inventario","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/alertas--alertas/actualizar-una-alerta-por-id","slug":"/api-reference/alertas--alertas/actualizar-una-alerta-por-id","pageMetadata":{"title":"Actualizar una alerta por ID","description":"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual).\nMismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base.\nSi se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\n","deprecated":null,"version":null,"openapi":"/openapi.json put /api/alerts/{id}","href":"/api-reference/alertas--alertas/actualizar-una-alerta-por-id","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual).\\nMismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base.\\nSi se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Actualizar una alerta por ID","description":"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual).\nMismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base.\nSi se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\n","deprecated":null,"version":null,"openapi":"/openapi.json put /api/alerts/{id}","href":"/api-reference/alertas--alertas/actualizar-una-alerta-por-id","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Actualizar una alerta por ID","tags":["Alertas - Alertas"],"security":["1ed0a514-2df6-44d7-9708-9c0c5a0e4240"],"description":"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual).\nMismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base.\nSi se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\n","parameters":["2bc38077-aea5-4d87-989b-9b9e99a933db"],"requestBody":"2b7f6bcf-ecaa-41f3-ba1d-36d094caeb2d","responses":{"200":"dd15bb87-5fdf-4ec0-a2a1-3e7d6488e096","400":"66b54a66-2b00-4312-a24a-9fb213bb3447","401":"cfac78d0-a783-45fe-b5e4-5623205f53b3","404":"ff3d70c3-a8c7-4343-89d0-054c935c6ee2","500":"6e938335-788f-49c9-917d-1747061cbc74"},"method":"put","type":"path","servers":["a72aaeba-75a7-43d6-89af-b07e752dbd0c"],"path":"/api/alerts/{id}","baseUrlOptions":["https://api.ugps.io"],"title":"Actualizar una alerta por ID","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2bc38077-aea5-4d87-989b-9b9e99a933db":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"ID del recurso","uniqueKey":"","typeLabel":"string"},"description":"ID del recurso"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Payload de creación/edición de alerta según tipo (discriminado por alertTriggerId). La validación exige los campos del tipo correspondiente.","required":["speedLimit","alertTriggerId","name","assets","users"],"properties":{"alertTriggerId":{"type":"string","description":"ID del disparador de alerta (determina el tipo y los campos requeridos)","isRequired":true,"uniqueKey":"oneOf.0.alertTriggerId","typeLabel":"string"},"name":{"type":"string","description":"Nombre de la alerta","isRequired":true,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"assets":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.assets.items.[INDEX]","typeLabel":"string"},"description":"IDs de activos asociados","isRequired":true,"uniqueKey":"oneOf.0.assets","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.users.items.[INDEX]","typeLabel":"string"},"description":"IDs de usuarios. Si typeNotification.app o typeNotification.browser son true, es obligatorio y debe tener al menos un elemento.","isRequired":true,"uniqueKey":"oneOf.0.users","typeLabel":"string[]"},"speedLimit":{"type":"number","description":"Límite de velocidad en km/h. Obligatorio para tipo exceso de velocidad. Crea calculator en Flespi automáticamente.","isRequired":true,"uniqueKey":"oneOf.0.speedLimit","typeLabel":"number"},"pushUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.pushUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben push (App móvil), elegidos por usuario. Opcional: sin la lista, push va a todos los `users` si typeNotification.app es true. Cada id tiene que estar en `users` (si no, 400). Una edición que trae `users` sin esta lista conserva lo elegido para los que siguen y suma a los nuevos.","uniqueKey":"oneOf.0.pushUsers","typeLabel":"string[]"},"socketUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.socketUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben el aviso en pantalla (Navegador), elegidos por usuario. Mismas reglas que `pushUsers`, con typeNotification.browser.","uniqueKey":"oneOf.0.socketUsers","typeLabel":"string[]"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"oneOf.0.emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"description":"Emails para notificaciones. Si typeNotification.email es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.0.emails","typeLabel":"string\u003cemail>[]"},"phones":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.phones.items.[INDEX]","typeLabel":"string"},"description":"Teléfonos para notificaciones (whatsapp). Cada uno se guarda con + y su código de país (`954095508` y `+56 9 5409 5508` quedan `+56954095508`) y una sola vez. Sin +, solo se aceptan números de Chile: 9 dígitos, o 11 que empiezan con 56. Con +56, el número lleva los 9 dígitos de Chile. Un teléfono vacío o inválido se rechaza con 400. Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.0.phones","typeLabel":"string[]"},"typeNotification":{"type":"object","description":"Canales de notificación. Si un canal está en true, el array asociado no puede estar vacío:\n- email true requiere al menos un email en `emails`\n- whatsapp true requiere al menos un teléfono en `phones`\n- app o browser true requieren al menos un usuario en `users`\n","properties":{"email":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.typeNotification.email","typeLabel":"boolean"},"whatsapp":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.typeNotification.whatsapp","typeLabel":"boolean"},"app":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.typeNotification.app","typeLabel":"boolean"},"browser":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.typeNotification.browser","typeLabel":"boolean"}},"required":["email","whatsapp","app","browser"],"uniqueKey":"oneOf.0.typeNotification","typeLabel":"object"},"state":{"type":"boolean","description":"Estado de la alerta (true activa, false inactiva)","uniqueKey":"oneOf.0.state","typeLabel":"boolean"},"description":{"type":"string","description":"Descripción opcional","uniqueKey":"oneOf.0.description","typeLabel":"string"},"minDuration":{"type":"number","description":"Duración mínima en segundos. Por defecto 30 para exceso de velocidad.","uniqueKey":"oneOf.0.minDuration","typeLabel":"number"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Payload de creación/edición de alerta según tipo (discriminado por alertTriggerId). La validación exige los campos del tipo correspondiente.","required":["geofences","geofenceActivationType","alertTriggerId","name","assets","users"],"properties":{"alertTriggerId":{"type":"string","description":"ID del disparador de alerta (determina el tipo y los campos requeridos)","isRequired":true,"uniqueKey":"oneOf.1.alertTriggerId","typeLabel":"string"},"name":{"type":"string","description":"Nombre de la alerta","isRequired":true,"uniqueKey":"oneOf.1.name","typeLabel":"string"},"assets":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.assets.items.[INDEX]","typeLabel":"string"},"description":"IDs de activos asociados","isRequired":true,"uniqueKey":"oneOf.1.assets","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.users.items.[INDEX]","typeLabel":"string"},"description":"IDs de usuarios. Si typeNotification.app o typeNotification.browser son true, es obligatorio y debe tener al menos un elemento.","isRequired":true,"uniqueKey":"oneOf.1.users","typeLabel":"string[]"},"geofences":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.geofences.items.[INDEX]","typeLabel":"string"},"minItems":1,"description":"IDs de las geocercas (ObjectId). Obligatorio para tipo geocerca (al menos una).","isRequired":true,"uniqueKey":"oneOf.1.geofences","typeLabel":"string[]"},"geofenceActivationType":{"type":"string","enum":["entrance","exit","both"],"description":"Cuándo disparar la alerta: entrance (entrada), exit (salida) o both (ambas). Obligatorio para tipo geocerca.","isRequired":true,"uniqueKey":"oneOf.1.geofenceActivationType","typeLabel":"enum\u003cstring>"},"pushUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.pushUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben push (App móvil), elegidos por usuario. Opcional: sin la lista, push va a todos los `users` si typeNotification.app es true. Cada id tiene que estar en `users` (si no, 400). Una edición que trae `users` sin esta lista conserva lo elegido para los que siguen y suma a los nuevos.","uniqueKey":"oneOf.1.pushUsers","typeLabel":"string[]"},"socketUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.socketUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben el aviso en pantalla (Navegador), elegidos por usuario. Mismas reglas que `pushUsers`, con typeNotification.browser.","uniqueKey":"oneOf.1.socketUsers","typeLabel":"string[]"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"oneOf.1.emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"description":"Emails para notificaciones. Si typeNotification.email es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.1.emails","typeLabel":"string\u003cemail>[]"},"phones":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.phones.items.[INDEX]","typeLabel":"string"},"description":"Teléfonos para notificaciones (whatsapp). Cada uno se guarda con + y su código de país (`954095508` y `+56 9 5409 5508` quedan `+56954095508`) y una sola vez. Sin +, solo se aceptan números de Chile: 9 dígitos, o 11 que empiezan con 56. Con +56, el número lleva los 9 dígitos de Chile. Un teléfono vacío o inválido se rechaza con 400. Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.1.phones","typeLabel":"string[]"},"typeNotification":{"type":"object","description":"Canales de notificación. Si un canal está en true, el array asociado no puede estar vacío:\n- email true requiere al menos un email en `emails`\n- whatsapp true requiere al menos un teléfono en `phones`\n- app o browser true requieren al menos un usuario en `users`\n","properties":{"email":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.typeNotification.email","typeLabel":"boolean"},"whatsapp":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.typeNotification.whatsapp","typeLabel":"boolean"},"app":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.typeNotification.app","typeLabel":"boolean"},"browser":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.typeNotification.browser","typeLabel":"boolean"}},"required":["email","whatsapp","app","browser"],"uniqueKey":"oneOf.1.typeNotification","typeLabel":"object"},"state":{"type":"boolean","description":"Estado de la alerta (true activa, false inactiva)","uniqueKey":"oneOf.1.state","typeLabel":"boolean"},"description":{"type":"string","description":"Descripción opcional","uniqueKey":"oneOf.1.description","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"Payload de creación/edición de alerta según tipo (discriminado por alertTriggerId). La validación exige los campos del tipo correspondiente.","required":["alertTriggerId","name","assets","users"],"properties":{"alertTriggerId":{"type":"string","description":"ID del disparador de alerta (determina el tipo y los campos requeridos)","isRequired":true,"uniqueKey":"oneOf.2.alertTriggerId","typeLabel":"string"},"name":{"type":"string","description":"Nombre de la alerta","isRequired":true,"uniqueKey":"oneOf.2.name","typeLabel":"string"},"assets":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.assets.items.[INDEX]","typeLabel":"string"},"description":"IDs de activos asociados","isRequired":true,"uniqueKey":"oneOf.2.assets","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.users.items.[INDEX]","typeLabel":"string"},"description":"IDs de usuarios. Si typeNotification.app o typeNotification.browser son true, es obligatorio y debe tener al menos un elemento.","isRequired":true,"uniqueKey":"oneOf.2.users","typeLabel":"string[]"},"pushUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.pushUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben push (App móvil), elegidos por usuario. Opcional: sin la lista, push va a todos los `users` si typeNotification.app es true. Cada id tiene que estar en `users` (si no, 400). Una edición que trae `users` sin esta lista conserva lo elegido para los que siguen y suma a los nuevos.","uniqueKey":"oneOf.2.pushUsers","typeLabel":"string[]"},"socketUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.socketUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben el aviso en pantalla (Navegador), elegidos por usuario. Mismas reglas que `pushUsers`, con typeNotification.browser.","uniqueKey":"oneOf.2.socketUsers","typeLabel":"string[]"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"oneOf.2.emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"description":"Emails para notificaciones. Si typeNotification.email es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.2.emails","typeLabel":"string\u003cemail>[]"},"phones":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.phones.items.[INDEX]","typeLabel":"string"},"description":"Teléfonos para notificaciones (whatsapp). Cada uno se guarda con + y su código de país (`954095508` y `+56 9 5409 5508` quedan `+56954095508`) y una sola vez. Sin +, solo se aceptan números de Chile: 9 dígitos, o 11 que empiezan con 56. Con +56, el número lleva los 9 dígitos de Chile. Un teléfono vacío o inválido se rechaza con 400. Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.2.phones","typeLabel":"string[]"},"typeNotification":{"type":"object","description":"Canales de notificación. Si un canal está en true, el array asociado no puede estar vacío:\n- email true requiere al menos un email en `emails`\n- whatsapp true requiere al menos un teléfono en `phones`\n- app o browser true requieren al menos un usuario en `users`\n","properties":{"email":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.typeNotification.email","typeLabel":"boolean"},"whatsapp":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.typeNotification.whatsapp","typeLabel":"boolean"},"app":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.typeNotification.app","typeLabel":"boolean"},"browser":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.typeNotification.browser","typeLabel":"boolean"}},"required":["email","whatsapp","app","browser"],"uniqueKey":"oneOf.2.typeNotification","typeLabel":"object"},"state":{"type":"boolean","description":"Estado de la alerta (true activa, false inactiva)","uniqueKey":"oneOf.2.state","typeLabel":"boolean"},"description":{"type":"string","description":"Descripción opcional","uniqueKey":"oneOf.2.description","typeLabel":"string"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","description":"Payload de creación/edición de alerta según tipo (discriminado por alertTriggerId). La validación exige los campos del tipo correspondiente.","required":["alertTriggerId","name","assets","users"],"properties":{"alertTriggerId":{"type":"string","description":"ID del disparador de alerta (determina el tipo y los campos requeridos)","isRequired":true,"uniqueKey":"oneOf.3.alertTriggerId","typeLabel":"string"},"name":{"type":"string","description":"Nombre de la alerta","isRequired":true,"uniqueKey":"oneOf.3.name","typeLabel":"string"},"assets":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.assets.items.[INDEX]","typeLabel":"string"},"description":"IDs de activos asociados","isRequired":true,"uniqueKey":"oneOf.3.assets","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.users.items.[INDEX]","typeLabel":"string"},"description":"IDs de usuarios. Si typeNotification.app o typeNotification.browser son true, es obligatorio y debe tener al menos un elemento.","isRequired":true,"uniqueKey":"oneOf.3.users","typeLabel":"string[]"},"pushUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.pushUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben push (App móvil), elegidos por usuario. Opcional: sin la lista, push va a todos los `users` si typeNotification.app es true. Cada id tiene que estar en `users` (si no, 400). Una edición que trae `users` sin esta lista conserva lo elegido para los que siguen y suma a los nuevos.","uniqueKey":"oneOf.3.pushUsers","typeLabel":"string[]"},"socketUsers":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.socketUsers.items.[INDEX]","typeLabel":"string"},"description":"IDs de los usuarios de la alerta que reciben el aviso en pantalla (Navegador), elegidos por usuario. Mismas reglas que `pushUsers`, con typeNotification.browser.","uniqueKey":"oneOf.3.socketUsers","typeLabel":"string[]"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"oneOf.3.emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"description":"Emails para notificaciones. Si typeNotification.email es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.3.emails","typeLabel":"string\u003cemail>[]"},"phones":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.phones.items.[INDEX]","typeLabel":"string"},"description":"Teléfonos para notificaciones (whatsapp). Cada uno se guarda con + y su código de país (`954095508` y `+56 9 5409 5508` quedan `+56954095508`) y una sola vez. Sin +, solo se aceptan números de Chile: 9 dígitos, o 11 que empiezan con 56. Con +56, el número lleva los 9 dígitos de Chile. Un teléfono vacío o inválido se rechaza con 400. Si typeNotification.whatsapp es true, es obligatorio y debe tener al menos un elemento.","uniqueKey":"oneOf.3.phones","typeLabel":"string[]"},"typeNotification":{"type":"object","description":"Canales de notificación. Si un canal está en true, el array asociado no puede estar vacío:\n- email true requiere al menos un email en `emails`\n- whatsapp true requiere al menos un teléfono en `phones`\n- app o browser true requieren al menos un usuario en `users`\n","properties":{"email":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.typeNotification.email","typeLabel":"boolean"},"whatsapp":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.typeNotification.whatsapp","typeLabel":"boolean"},"app":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.typeNotification.app","typeLabel":"boolean"},"browser":{"type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.typeNotification.browser","typeLabel":"boolean"}},"required":["email","whatsapp","app","browser"],"uniqueKey":"oneOf.3.typeNotification","typeLabel":"object"},"state":{"type":"boolean","description":"Estado de la alerta (true activa, false inactiva)","uniqueKey":"oneOf.3.state","typeLabel":"boolean"},"description":{"type":"string","description":"Descripción opcional","uniqueKey":"oneOf.3.description","typeLabel":"string"}},"uniqueKey":"oneOf.3","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"alertTriggerId":"\u003cstring>","name":"\u003cstring>","assets":["\u003cstring>"],"users":["\u003cstring>"],"speedLimit":123,"pushUsers":["\u003cstring>"],"socketUsers":["\u003cstring>"],"emails":["jsmith@example.com"],"phones":["\u003cstring>"],"state":true,"description":"\u003cstring>","minDuration":123}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"dd15bb87-5fdf-4ec0-a2a1-3e7d6488e096":{"description":"Alerta actualizada exitosamente","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"success","uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","description":"Alerta completa (respuesta del servidor). Incluye todos los campos posibles según el tipo.","properties":{"alertTriggerId":{"type":"string","isRequired":true,"uniqueKey":"data.alertTriggerId","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"assets":{"type":"array","items":{"type":"string","uniqueKey":"data.assets.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.assets","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"data.users.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.users","typeLabel":"string[]"},"clientId":{"type":"string","isRequired":true,"uniqueKey":"data.clientId","typeLabel":"string"},"pushUsers":{"type":"array","items":{"type":"string","uniqueKey":"data.pushUsers.items.[INDEX]","typeLabel":"string"},"description":"Usuarios que reciben push. Ausente en las alertas que no lo eligen por usuario: push va a todos los `users`.","uniqueKey":"data.pushUsers","typeLabel":"string[]"},"socketUsers":{"type":"array","items":{"type":"string","uniqueKey":"data.socketUsers.items.[INDEX]","typeLabel":"string"},"description":"Usuarios que reciben el aviso en pantalla. Ausente en las alertas que no lo eligen por usuario: va a todos los `users`.","uniqueKey":"data.socketUsers","typeLabel":"string[]"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"data.emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"uniqueKey":"data.emails","typeLabel":"string\u003cemail>[]"},"phones":{"type":"array","items":{"type":"string","uniqueKey":"data.phones.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.phones","typeLabel":"string[]"},"typeNotification":{"type":"object","properties":{"email":{"type":"boolean","isRequired":true,"uniqueKey":"data.typeNotification.email","typeLabel":"boolean"},"whatsapp":{"type":"boolean","isRequired":true,"uniqueKey":"data.typeNotification.whatsapp","typeLabel":"boolean"},"app":{"type":"boolean","isRequired":true,"uniqueKey":"data.typeNotification.app","typeLabel":"boolean"},"browser":{"type":"boolean","isRequired":true,"uniqueKey":"data.typeNotification.browser","typeLabel":"boolean"}},"required":["email","whatsapp","app","browser"],"uniqueKey":"data.typeNotification","typeLabel":"object"},"state":{"type":"boolean","uniqueKey":"data.state","typeLabel":"boolean"},"description":{"type":"string","uniqueKey":"data.description","typeLabel":"string"},"speedLimit":{"type":"number","description":"km/h. Solo para tipo exceso de velocidad.","uniqueKey":"data.speedLimit","typeLabel":"number"},"minDuration":{"type":"number","description":"Segundos. Solo para tipo exceso de velocidad.","uniqueKey":"data.minDuration","typeLabel":"number"},"geofences":{"type":"array","items":{"type":"string","uniqueKey":"data.geofences.items.[INDEX]","typeLabel":"string"},"description":"Solo para tipo geocerca.","uniqueKey":"data.geofences","typeLabel":"string[]"},"geofenceActivationType":{"type":"string","enum":["entrance","exit","both"],"description":"Solo para tipo geocerca: entrance, exit o both.","uniqueKey":"data.geofenceActivationType","typeLabel":"enum\u003cstring>"},"calculatorId":{"type":"number","description":"Se asigna automáticamente por el sistema.","uniqueKey":"data.calculatorId","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["alertTriggerId","name","assets","users","clientId"],"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"alertTriggerId":"\u003cstring>","name":"\u003cstring>","assets":["\u003cstring>"],"users":["\u003cstring>"],"clientId":"\u003cstring>","pushUsers":["\u003cstring>"],"socketUsers":["\u003cstring>"],"emails":["jsmith@example.com"],"phones":["\u003cstring>"],"typeNotification":{"email":true,"whatsapp":true,"app":true,"browser":true},"state":true,"description":"\u003cstring>","speedLimit":123,"minDuration":123,"geofences":["\u003cstring>"],"geofenceActivationType":"entrance","calculatorId":123,"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"66b54a66-2b00-4312-a24a-9fb213bb3447":{"description":"Error de validación","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"error":{"type":"string","example":"El email es requerido","uniqueKey":"oneOf.0.error","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","properties":{"status":{"type":"string","example":"failed","uniqueKey":"oneOf.1.status","typeLabel":"string"},"message":{"type":"string","example":"Error de validación","uniqueKey":"oneOf.1.message","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","uniqueKey":"oneOf.1.errors.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.1.errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"oneOf.1.errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"El email es requerido"}}},"exampleType":"generated"}},"exampleType":"generated"},"cfac78d0-a783-45fe-b5e4-5623205f53b3":{"description":"No autorizado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Token inválido o expirado","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Token inválido o expirado"}}},"exampleType":"generated"}},"exampleType":"generated"},"ff3d70c3-a8c7-4343-89d0-054c935c6ee2":{"description":"Recurso no encontrado","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Recurso no encontrado","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Recurso no encontrado"}}},"exampleType":"generated"}},"exampleType":"generated"},"6e938335-788f-49c9-917d-1747061cbc74":{"description":"Error interno del servidor","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"message":{"type":"string","example":"Error interno del servidor","uniqueKey":"oneOf.0.message","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","properties":{"status":{"type":"string","example":"failed","uniqueKey":"oneOf.1.status","typeLabel":"string"},"message":{"type":"string","example":"Error interno del servidor","uniqueKey":"oneOf.1.message","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"Error interno del servidor"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"1ed0a514-2df6-44d7-9708-9c0c5a0e4240":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Token de sesión Better Auth o API token (`atk_...`) en el header `Authorization: Bearer \u003ctoken>`. Los JWT legacy ya no son válidos.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"a72aaeba-75a7-43d6-89af-b07e752dbd0c":{"url":"https://api.ugps.io","description":"Servidor de producción"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Token de sesión Better Auth o API token (`atk_...`) en el header `Authorization: Bearer \u003ctoken>`. Los JWT legacy ya no son válidos.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Token de sesión Better Auth o API token (`atk_...`) en el header `Authorization: Bearer \u003ctoken>`. Los JWT legacy ya no son válidos.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"atlas-1d44e232","siteName":"UGPS Atlas API","title":"Actualizar una alerta por ID - UGPS Atlas API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T01:02:37.890Z","originalFileLocation":"api-reference/alertas--alertas/actualizar-una-alerta-por-id.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual). Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base. Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\">\u003cmeta data-mint-head name=\"application-name\" content=\"UGPS Atlas API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Actualizar una alerta por ID - UGPS Atlas API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual). Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base. Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"UGPS Atlas API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://atlas-1d44e232.mintlify.app/_mintlify/api/og/v2?division=Alertas+-+Alertas\u0026amp;title=Actualizar+una+alerta+por+ID\u0026amp;description=Actualiza+una+alerta+existente.+El+payload+se+valida+seg%C3%BAn+el+tipo+de+trigger+%28alertTriggerId+en+el+body+o+el+de+la+alerta+actual%29.%0AMismas+reglas+que+creaci%C3%B3n%3A+\u0026amp;theme=c83c6d0923443f4ae5f6bd30\u0026amp;signature=97e3b6062fd7fcdf08e5e97c12f529e94dbb04000e1c35be85adbd0582d08f72\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Actualizar una alerta por ID - UGPS Atlas API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual). Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base. Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://atlas-1d44e232.mintlify.app/_mintlify/api/og/v2?division=Alertas+-+Alertas\u0026amp;title=Actualizar+una+alerta+por+ID\u0026amp;description=Actualiza+una+alerta+existente.+El+payload+se+valida+seg%C3%BAn+el+tipo+de+trigger+%28alertTriggerId+en+el+body+o+el+de+la+alerta+actual%29.%0AMismas+reglas+que+creaci%C3%B3n%3A+\u0026amp;theme=c83c6d0923443f4ae5f6bd30\u0026amp;signature=97e3b6062fd7fcdf08e5e97c12f529e94dbb04000e1c35be85adbd0582d08f72\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/atlas-1d44e232/IEF36lPZ50YTZqPs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"UGPS Atlas API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0B9AAD\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/alertas--alertas/actualizar-una-alerta-por-id.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ugps.io/#organization\",\"name\":\"UGPS Atlas API\",\"url\":\"https://docs.ugps.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/atlas-1d44e232/QjgGKscqTmnV5Ikk/logo/light.png?fit=max\u0026auto=format\u0026n=QjgGKscqTmnV5Ikk\u0026q=85\u0026s=38c26096589d715f8c64a08feed424de\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ugps.io#website\",\"name\":\"UGPS Atlas API\",\"url\":\"https://docs.ugps.io\",\"publisher\":{\"@id\":\"https://docs.ugps.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id#webpage\",\"url\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id\",\"name\":\"Actualizar una alerta por ID\",\"description\":\"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual). Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base. Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\",\"dateModified\":\"2026-10-29T01:02:37.890Z\",\"isPartOf\":{\"@id\":\"https://docs.ugps.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alertas - Alertas\",\"item\":\"https://docs.ugps.io/api-reference/alertas--alertas/obtener-todas-las-alertas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizar una alerta por ID\",\"item\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id#apireference\",\"headline\":\"Actualizar una alerta por ID\",\"name\":\"Actualizar una alerta por ID\",\"description\":\"Actualiza una alerta existente. El payload se valida según el tipo de trigger (alertTriggerId en el body o el de la alerta actual). Mismas reglas que creación: speed_limit requiere speedLimit; geofence requiere geofences y geofenceActivationType; ignition y lost_connection solo base. Si se modifican speedLimit, geofences o minDuration, el sistema actualiza el calculator en Flespi.\",\"url\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ugps.io/api-reference/alertas--alertas/actualizar-una-alerta-por-id#webpage\"},\"dateModified\":\"2026-10-29T01:02:37.890Z\",\"publisher\":{\"@id\":\"https://docs.ugps.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ugps.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"UGPS Atlas API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"UGPS Atlas API","nav":{"global":null,"tabs":[{"tab":"Guías","pages":[{"title":"Guías","href":"/introduccion"}]},{"tab":"API Reference","groups":[{"group":"Sistema","pages":[{"title":"Liveness probe","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/sistema/liveness-probe"},{"title":"Readiness probe","deprecated":null,"version":null,"openapi":"/openapi.json get /ready","href":"/api-reference/sistema/readiness-probe"}]},{"group":"Activos - Assets","pages":[{"title":"Obtener todos los activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets","href":"/api-reference/activos--assets/obtener-todos-los-activos"},{"title":"Crear un nuevo activo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/assets","href":"/api-reference/activos--assets/crear-un-nuevo-activo"},{"title":"Obtener catálogo de activos para vincular combustible","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/fuel-catalog","href":"/api-reference/activos--assets/obtener-catálogo-de-activos-para-vincular-combustible"},{"title":"Buscar activos para elegirlos por nombre o patente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/lookups/assets","href":"/api-reference/activos--assets/buscar-activos-para-elegirlos-por-nombre-o-patente"},{"title":"Buscar grupos de activos para elegir vehículos por grupo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/lookups/asset-groups","href":"/api-reference/activos--assets/buscar-grupos-de-activos-para-elegir-vehículos-por-grupo"},{"title":"Obtener activos disponibles para una alerta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/filter/{alertTriggerId}","href":"/api-reference/activos--assets/obtener-activos-disponibles-para-una-alerta"},{"title":"Obtener un activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/{id}","href":"/api-reference/activos--assets/obtener-un-activo-por-id"},{"title":"Actualizar un activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/assets/{id}","href":"/api-reference/activos--assets/actualizar-un-activo-por-id"},{"title":"Eliminar un activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/assets/{id}","href":"/api-reference/activos--assets/eliminar-un-activo-por-id"},{"title":"Obtener trackers agrupados por plataforma","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/trackers-by-platform","href":"/api-reference/activos--assets/obtener-trackers-agrupados-por-plataforma"},{"title":"Actualizar el icono de un activo","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/assets/{id}/icon","href":"/api-reference/activos--assets/actualizar-el-icono-de-un-activo"},{"title":"Vincular masivamente combustible a varios activos","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/assets/bulk/fuel-config","href":"/api-reference/activos--assets/vincular-masivamente-combustible-a-varios-activos"},{"title":"Actualizar masivamente el icono de varios activos","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/assets/bulk/icon","href":"/api-reference/activos--assets/actualizar-masivamente-el-icono-de-varios-activos"},{"title":"Cambiar el estado de varios activos","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/assets/bulk/state","href":"/api-reference/activos--assets/cambiar-el-estado-de-varios-activos"}]},{"group":"Tracking - Geocercas","pages":[{"title":"Buscar geocercas para elegirlas por nombre","deprecated":null,"version":null,"openapi":"/openapi.json get /api/lookups/geofences","href":"/api-reference/tracking--geocercas/buscar-geocercas-para-elegirlas-por-nombre"},{"title":"Obtener geofences del cliente autenticado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences","href":"/api-reference/tracking--geocercas/obtener-geofences-del-cliente-autenticado"},{"title":"Crear una nueva geofence en Flespi","deprecated":null,"version":null,"openapi":"/openapi.json post /api/geofences","href":"/api-reference/tracking--geocercas/crear-una-nueva-geofence-en-flespi"},{"title":"Eliminar múltiples geocercas por _id","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/geofences","href":"/api-reference/tracking--geocercas/eliminar-múltiples-geocercas-por-_id"},{"title":"Subir y procesar archivo KML/KMZ","deprecated":null,"version":null,"openapi":"/openapi.json post /api/geofences/import","href":"/api-reference/tracking--geocercas/subir-y-procesar-archivo-kmlkmz"},{"title":"Exportar geocercas seleccionadas a archivo KML","deprecated":null,"version":null,"openapi":"/openapi.json post /api/geofences/export","href":"/api-reference/tracking--geocercas/exportar-geocercas-seleccionadas-a-archivo-kml"},{"title":"Obtener una geofence por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences/{id}","href":"/api-reference/tracking--geocercas/obtener-una-geofence-por-id"},{"title":"Actualizar una geofence por ID en Flespi","deprecated":null,"version":null,"openapi":"/openapi.json put /api/geofences/{id}","href":"/api-reference/tracking--geocercas/actualizar-una-geofence-por-id-en-flespi"},{"title":"Generar preview de importación de geocercas (KML/KMZ)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/geofences/imports/preview","href":"/api-reference/tracking--geocercas/generar-preview-de-importación-de-geocercas-kmlkmz"},{"title":"Confirmar importación de geocercas desde un preview","deprecated":null,"version":null,"openapi":"/openapi.json post /api/geofences/imports/{previewId}/confirm","href":"/api-reference/tracking--geocercas/confirmar-importación-de-geocercas-desde-un-preview"},{"title":"Listar ítems de un preview de importación con su geometría","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences/imports/previews/{previewId}/items","href":"/api-reference/tracking--geocercas/listar-ítems-de-un-preview-de-importación-con-su-geometría"},{"title":"Obtener estado de una importación de geocercas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences/imports/{importId}","href":"/api-reference/tracking--geocercas/obtener-estado-de-una-importación-de-geocercas"},{"title":"Listar ítems de una importación de geocercas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences/imports/{importId}/items","href":"/api-reference/tracking--geocercas/listar-ítems-de-una-importación-de-geocercas"},{"title":"Descargar CSV de geocercas rechazadas de una importación","deprecated":null,"version":null,"openapi":"/openapi.json get /api/geofences/imports/{importId}/rejected.csv","href":"/api-reference/tracking--geocercas/descargar-csv-de-geocercas-rechazadas-de-una-importación"}]},{"group":"Activos - Tipos","pages":[{"title":"Obtener todos los tipos de activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/asset-types","href":"/api-reference/activos--tipos/obtener-todos-los-tipos-de-activos"},{"title":"Crear un nuevo tipo de activo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/asset-types","href":"/api-reference/activos--tipos/crear-un-nuevo-tipo-de-activo"},{"title":"Obtener un tipo de activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/asset-types/{id}","href":"/api-reference/activos--tipos/obtener-un-tipo-de-activo-por-id"},{"title":"Actualizar un tipo de activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/asset-types/{id}","href":"/api-reference/activos--tipos/actualizar-un-tipo-de-activo-por-id"},{"title":"Eliminar un tipo de activo por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/asset-types/{id}","href":"/api-reference/activos--tipos/eliminar-un-tipo-de-activo-por-id"}]},{"group":"Activos - Grupos","pages":[{"title":"Obtener todos los grupos de activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/asset-groups","href":"/api-reference/activos--grupos/obtener-todos-los-grupos-de-activos"},{"title":"Crear un nuevo grupo de activos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/asset-groups","href":"/api-reference/activos--grupos/crear-un-nuevo-grupo-de-activos"},{"title":"Obtener todos los IDs de activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/asset-groups/asset-ids","href":"/api-reference/activos--grupos/obtener-todos-los-ids-de-activos"},{"title":"Obtener un grupo de activos por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/asset-groups/{id}","href":"/api-reference/activos--grupos/obtener-un-grupo-de-activos-por-id"},{"title":"Actualizar un grupo de activos por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/asset-groups/{id}","href":"/api-reference/activos--grupos/actualizar-un-grupo-de-activos-por-id"},{"title":"Eliminar un grupo de activos por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/asset-groups/{id}","href":"/api-reference/activos--grupos/eliminar-un-grupo-de-activos-por-id"}]},{"group":"Activos - Vehículos","pages":[{"title":"Obtener todos los tipos de vehículos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/vehicle-types","href":"/api-reference/activos--vehículos/obtener-todos-los-tipos-de-vehículos"}]},{"group":"Auth - Autenticación","pages":[{"title":"Verificar la validez de un token","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/verify-token","href":"/api-reference/auth--autenticación/verificar-la-validez-de-un-token"},{"title":"Obtener el usuario de la sesión actual","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/me","href":"/api-reference/auth--autenticación/obtener-el-usuario-de-la-sesión-actual"},{"title":"Sesión del Asistente de Atlas para el usuario de la sesión web","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/assistant-session","href":"/api-reference/auth--autenticación/sesión-del-asistente-de-atlas-para-el-usuario-de-la-sesión-web"},{"title":"Listar los API tokens propios","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/my-api-tokens","href":"/api-reference/auth--autenticación/listar-los-api-tokens-propios"},{"title":"Crear un API token propio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/my-api-tokens","href":"/api-reference/auth--autenticación/crear-un-api-token-propio"},{"title":"Revocar un API token propio","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/auth/my-api-tokens/{tokenId}","href":"/api-reference/auth--autenticación/revocar-un-api-token-propio"}]},{"group":"API Reference","pages":[{"title":"Resolver el vínculo del usuario Atlas con Raúl","deprecated":null,"version":null,"openapi":"/openapi.json get /api/auth/raul-access","href":"/api-reference/resolver-el-vínculo-del-usuario-atlas-con-raúl"}]},{"group":"Usuarios - Usuarios","pages":[{"title":"Obtener usuarios del cliente actual","deprecated":null,"version":null,"openapi":"/openapi.json get /api/users","href":"/api-reference/usuarios--usuarios/obtener-usuarios-del-cliente-actual"},{"title":"Crear un nuevo usuario","deprecated":null,"version":null,"openapi":"/openapi.json post /api/users","href":"/api-reference/usuarios--usuarios/crear-un-nuevo-usuario"},{"title":"Obtener usuarios creados por un usuario específico","deprecated":null,"version":null,"openapi":"/openapi.json get /api/users/by-creator/{creatorId}","href":"/api-reference/usuarios--usuarios/obtener-usuarios-creados-por-un-usuario-específico"},{"title":"Invitar a un usuario nuevo de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json post /api/users/invitations","href":"/api-reference/usuarios--usuarios/invitar-a-un-usuario-nuevo-de-la-empresa"},{"title":"Obtener un usuario por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/users/{id}","href":"/api-reference/usuarios--usuarios/obtener-un-usuario-por-id"},{"title":"Actualizar un usuario por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/users/{id}","href":"/api-reference/usuarios--usuarios/actualizar-un-usuario-por-id"},{"title":"Eliminar un usuario por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/users/{id}","href":"/api-reference/usuarios--usuarios/eliminar-un-usuario-por-id"},{"title":"Actualizar estado de un usuario","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/users/{id}/status","href":"/api-reference/usuarios--usuarios/actualizar-estado-de-un-usuario"},{"title":"Cambiar la contraseña de un usuario","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/users/{id}/change-password","href":"/api-reference/usuarios--usuarios/cambiar-la-contraseña-de-un-usuario"}]},{"group":"Tracking - Trackers","pages":[{"title":"Obtener trackers","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers","href":"/api-reference/tracking--trackers/obtener-trackers"},{"title":"Crear un nuevo tracker","deprecated":null,"version":null,"openapi":"/openapi.json post /api/trackers","href":"/api-reference/tracking--trackers/crear-un-nuevo-tracker"},{"title":"Obtener todos los trackers de un cliente específico","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/client/{clientId}","href":"/api-reference/tracking--trackers/obtener-todos-los-trackers-de-un-cliente-específico"},{"title":"Obtener datos de odometro de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/{flespiId}/odometer","href":"/api-reference/tracking--trackers/obtener-datos-de-odometro-de-un-tracker"},{"title":"Corregir odometro calculado de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/{flespiId}/odometer","href":"/api-reference/tracking--trackers/corregir-odometro-calculado-de-un-tracker"},{"title":"Obtener datos de horometro de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/{flespiId}/horometer","href":"/api-reference/tracking--trackers/obtener-datos-de-horometro-de-un-tracker"},{"title":"Corregir horometro calculado de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/{flespiId}/horometer","href":"/api-reference/tracking--trackers/corregir-horometro-calculado-de-un-tracker"},{"title":"Obtener un tracker por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/{id}","href":"/api-reference/tracking--trackers/obtener-un-tracker-por-id"},{"title":"Actualizar un tracker por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/trackers/{id}","href":"/api-reference/tracking--trackers/actualizar-un-tracker-por-id"},{"title":"Eliminar un tracker por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/trackers/{id}","href":"/api-reference/tracking--trackers/eliminar-un-tracker-por-id"},{"title":"Renombrar un tracker por Flespi ID","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/flespi/{flespiId}/name","href":"/api-reference/tracking--trackers/renombrar-un-tracker-por-flespi-id"},{"title":"Renombrar un tracker de la cuenta Navixy de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/navixy/{navixyTrackerId}/name","href":"/api-reference/tracking--trackers/renombrar-un-tracker-de-la-cuenta-navixy-de-la-empresa"},{"title":"Obtener inputs disponibles para configurar sensores","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/flespi/{flespiId}/inputs","href":"/api-reference/tracking--trackers/obtener-inputs-disponibles-para-configurar-sensores"},{"title":"Configurar sensores de un tracker por Flespi ID","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/flespi/{flespiId}/sensors","href":"/api-reference/tracking--trackers/configurar-sensores-de-un-tracker-por-flespi-id"}]},{"group":"Usuarios - Roles","pages":[{"title":"Obtener roles del cliente del token","deprecated":null,"version":null,"openapi":"/openapi.json get /api/roles","href":"/api-reference/usuarios--roles/obtener-roles-del-cliente-del-token"},{"title":"Crear un nuevo rol","deprecated":null,"version":null,"openapi":"/openapi.json post /api/roles","href":"/api-reference/usuarios--roles/crear-un-nuevo-rol"},{"title":"Obtener un rol por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/roles/{id}","href":"/api-reference/usuarios--roles/obtener-un-rol-por-id"},{"title":"Actualizar un rol por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/roles/{id}","href":"/api-reference/usuarios--roles/actualizar-un-rol-por-id"},{"title":"Eliminar un rol por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/roles/{id}","href":"/api-reference/usuarios--roles/eliminar-un-rol-por-id"}]},{"group":"Usuarios - Permisos","pages":[{"title":"Obtener permisos de acceso filtrados por restricciones del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/permissions/access","href":"/api-reference/usuarios--permisos/obtener-permisos-de-acceso-filtrados-por-restricciones-del-cliente"},{"title":"Obtener permisos de acción filtrados por restricciones del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/permissions/action","href":"/api-reference/usuarios--permisos/obtener-permisos-de-acción-filtrados-por-restricciones-del-cliente"}]},{"group":"Alertas - Alertas","pages":[{"title":"Obtener todas las alertas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/alerts","href":"/api-reference/alertas--alertas/obtener-todas-las-alertas"},{"title":"Crear una nueva alerta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/alerts","href":"/api-reference/alertas--alertas/crear-una-nueva-alerta"},{"title":"Obtener una alerta por ID","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /api/alerts/{id}","href":"/api-reference/alertas--alertas/obtener-una-alerta-por-id"},{"title":"Actualizar una alerta por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/alerts/{id}","href":"/api-reference/alertas--alertas/actualizar-una-alerta-por-id"},{"title":"Eliminar una alerta por ID","description":"Elimina una alerta. Si la alerta tiene un calculatorId asociado, el sistema automáticamente \nremoverá los dispositivos del calculator en Flespi antes de eliminar la alerta.\n","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/alerts/{id}","href":"/api-reference/alertas--alertas/eliminar-una-alerta-por-id"},{"title":"Actualizar el estado de una alerta","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/alerts/{id}/state","href":"/api-reference/alertas--alertas/actualizar-el-estado-de-una-alerta"},{"title":"Obtener las alertas de un cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/alerts/client/{clientId}","href":"/api-reference/alertas--alertas/obtener-las-alertas-de-un-cliente"}]},{"group":"Alertas - Disparadores","pages":[{"title":"Obtener todos los disparadores de alerta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/alert-triggers","href":"/api-reference/alertas--disparadores/obtener-todos-los-disparadores-de-alerta"},{"title":"Crear un nuevo disparador de alerta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/alert-triggers","href":"/api-reference/alertas--disparadores/crear-un-nuevo-disparador-de-alerta"},{"title":"Obtener un disparador de alerta por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/alert-triggers/{id}","href":"/api-reference/alertas--disparadores/obtener-un-disparador-de-alerta-por-id"},{"title":"Actualizar un disparador de alerta por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/alert-triggers/{id}","href":"/api-reference/alertas--disparadores/actualizar-un-disparador-de-alerta-por-id"},{"title":"Eliminar un disparador de alerta por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/alert-triggers/{id}","href":"/api-reference/alertas--disparadores/eliminar-un-disparador-de-alerta-por-id"}]},{"group":"Alertas - Notificaciones","pages":[{"title":"Obtener listado paginado de notificaciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications","href":"/api-reference/alertas--notificaciones/obtener-listado-paginado-de-notificaciones"},{"title":"Actualizar estado de múltiples notificaciones","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/notifications/status","href":"/api-reference/alertas--notificaciones/actualizar-estado-de-múltiples-notificaciones"},{"title":"Obtener detalle de una notificación por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications/{id}","href":"/api-reference/alertas--notificaciones/obtener-detalle-de-una-notificación-por-id"},{"title":"Eliminar una notificación por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/notifications/{id}","href":"/api-reference/alertas--notificaciones/eliminar-una-notificación-por-id"},{"title":"Obtener notificaciones vecinas (anterior/siguiente)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/notifications/{id}/navigation","href":"/api-reference/alertas--notificaciones/obtener-notificaciones-vecinas-anteriorsiguiente"},{"title":"Actualizar el estado de una notificación","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/notifications/{id}/status","href":"/api-reference/alertas--notificaciones/actualizar-el-estado-de-una-notificación"}]},{"group":"Otros - Conductores","pages":[{"title":"Obtener todos los conductores","deprecated":null,"version":null,"openapi":"/openapi.json get /api/drivers","href":"/api-reference/otros--conductores/obtener-todos-los-conductores"},{"title":"Crear un nuevo conductor","deprecated":null,"version":null,"openapi":"/openapi.json post /api/drivers","href":"/api-reference/otros--conductores/crear-un-nuevo-conductor"},{"title":"Vista previa de la importación de conductores","deprecated":null,"version":null,"openapi":"/openapi.json post /api/drivers/import/preview","href":"/api-reference/otros--conductores/vista-previa-de-la-importación-de-conductores"},{"title":"Importar conductores","deprecated":null,"version":null,"openapi":"/openapi.json post /api/drivers/import","href":"/api-reference/otros--conductores/importar-conductores"},{"title":"Obtener un conductor por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/drivers/{id}","href":"/api-reference/otros--conductores/obtener-un-conductor-por-id"},{"title":"Actualizar un conductor por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/drivers/{id}","href":"/api-reference/otros--conductores/actualizar-un-conductor-por-id"},{"title":"Eliminar un conductor por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/drivers/{id}","href":"/api-reference/otros--conductores/eliminar-un-conductor-por-id"},{"title":"Deshabilitar el acceso a la aplicación de un conductor","deprecated":null,"version":null,"openapi":"/openapi.json post /api/drivers/{id}/block-code-login","href":"/api-reference/otros--conductores/deshabilitar-el-acceso-a-la-aplicación-de-un-conductor"},{"title":"Habilitar el acceso a la aplicación de un conductor","deprecated":null,"version":null,"openapi":"/openapi.json post /api/drivers/{id}/unblock-code-login","href":"/api-reference/otros--conductores/habilitar-el-acceso-a-la-aplicación-de-un-conductor"}]},{"group":"Formularios dinámicos","pages":[{"title":"Listar formularios dinámicos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/dynamic-forms","href":"/api-reference/formularios-dinámicos/listar-formularios-dinámicos"},{"title":"Crear formulario dinámico","deprecated":null,"version":null,"openapi":"/openapi.json post /api/dynamic-forms","href":"/api-reference/formularios-dinámicos/crear-formulario-dinámico"},{"title":"Asignar formularios a activos","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/dynamic-forms/assignments","href":"/api-reference/formularios-dinámicos/asignar-formularios-a-activos"},{"title":"Obtener un formulario dinámico","deprecated":null,"version":null,"openapi":"/openapi.json get /api/dynamic-forms/{dynamicFormId}","href":"/api-reference/formularios-dinámicos/obtener-un-formulario-dinámico"},{"title":"Actualizar un formulario dinámico","deprecated":null,"version":null,"openapi":"/openapi.json put /api/dynamic-forms/{dynamicFormId}","href":"/api-reference/formularios-dinámicos/actualizar-un-formulario-dinámico"},{"title":"Archivar un formulario dinámico","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/dynamic-forms/{dynamicFormId}","href":"/api-reference/formularios-dinámicos/archivar-un-formulario-dinámico"}]},{"group":"Inspecciones","pages":[{"title":"Resolver el QR de inspección escaneado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/scan/{code}","href":"/api-reference/inspecciones/resolver-el-qr-de-inspección-escaneado"},{"title":"Listar inspecciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections","href":"/api-reference/inspecciones/listar-inspecciones"},{"title":"Enviar una inspección","deprecated":null,"version":null,"openapi":"/openapi.json post /api/inspections","href":"/api-reference/inspecciones/enviar-una-inspección"},{"title":"Exportar inspecciones a Excel","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/export","href":"/api-reference/inspecciones/exportar-inspecciones-a-excel"},{"title":"PDF A4 de stickers QR","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/qr-stickers","href":"/api-reference/inspecciones/pdf-a4-de-stickers-qr"},{"title":"QR de inspección por activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/qr-codes","href":"/api-reference/inspecciones/qr-de-inspección-por-activo"},{"title":"Reemplazar un QR de inspección","deprecated":null,"version":null,"openapi":"/openapi.json post /api/inspections/qr-codes/{qrCodeId}/replace","href":"/api-reference/inspecciones/reemplazar-un-qr-de-inspección"},{"title":"Historial de los QR de un activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/qr-codes/assets/{assetId}/history","href":"/api-reference/inspecciones/historial-de-los-qr-de-un-activo"},{"title":"Descargar los PDFs de varias inspecciones en un ZIP","deprecated":null,"version":null,"openapi":"/openapi.json post /api/inspections/pdf","href":"/api-reference/inspecciones/descargar-los-pdfs-de-varias-inspecciones-en-un-zip"},{"title":"Resumen de una descarga masiva de PDFs de inspecciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/pdf/{batchId}/summary","href":"/api-reference/inspecciones/resumen-de-una-descarga-masiva-de-pdfs-de-inspecciones"},{"title":"Detalle de una inspección","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/{inspectionId}","href":"/api-reference/inspecciones/detalle-de-una-inspección"},{"title":"PDF de una inspección","deprecated":null,"version":null,"openapi":"/openapi.json get /api/inspections/{inspectionId}/pdf","href":"/api-reference/inspecciones/pdf-de-una-inspección"}]},{"group":"Integraciones - Flespi","pages":[{"title":"Obtener los tipos de dispositivos desde Flespi","deprecated":null,"version":null,"openapi":"/openapi.json get /api/flespi/device-types","href":"/api-reference/integraciones--flespi/obtener-los-tipos-de-dispositivos-desde-flespi"},{"title":"Actualizar output1 de un dispositivo en Flespi","deprecated":null,"version":null,"openapi":"/openapi.json put /api/flespi/devices/{deviceId}/outputs","href":"/api-reference/integraciones--flespi/actualizar-output1-de-un-dispositivo-en-flespi"},{"title":"Obtener el estado aplicado de los outputs de un dispositivo en Flespi","deprecated":null,"version":null,"openapi":"/openapi.json get /api/flespi/devices/{deviceId}/output","href":"/api-reference/integraciones--flespi/obtener-el-estado-aplicado-de-los-outputs-de-un-dispositivo-en-flespi"},{"title":"Vuelve a enviar los datos del dispositivo en Flespi","deprecated":null,"version":null,"openapi":"/openapi.json put /api/flespi/devices/{deviceId}/resend-gps","href":"/api-reference/integraciones--flespi/vuelve-a-enviar-los-datos-del-dispositivo-en-flespi"}]},{"group":"Otros - Capas","pages":[{"title":"Obtener todas las capas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/layers","href":"/api-reference/otros--capas/obtener-todas-las-capas"},{"title":"Crear una nueva capa","deprecated":null,"version":null,"openapi":"/openapi.json post /api/layers","href":"/api-reference/otros--capas/crear-una-nueva-capa"},{"title":"Obtener una capa por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/layers/{id}","href":"/api-reference/otros--capas/obtener-una-capa-por-id"},{"title":"Actualizar una capa","deprecated":null,"version":null,"openapi":"/openapi.json put /api/layers/{id}","href":"/api-reference/otros--capas/actualizar-una-capa"},{"title":"Eliminar una capa","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/layers/{id}","href":"/api-reference/otros--capas/eliminar-una-capa"}]},{"group":"Clientes - Clientes","pages":[{"title":"Límite y uso de WhatsApp de la empresa de la sesión","deprecated":null,"version":null,"openapi":"/openapi.json get /api/clients/current/whatsapp-usage","href":"/api-reference/clientes--clientes/límite-y-uso-de-whatsapp-de-la-empresa-de-la-sesión"}]},{"group":"Formularios","pages":[{"title":"Obtener definición de formulario interno","deprecated":null,"version":null,"openapi":"/openapi.json get /api/forms/definitions/{key}","href":"/api-reference/formularios/obtener-definición-de-formulario-interno"},{"title":"Enviar formulario interno","deprecated":null,"version":null,"openapi":"/openapi.json post /api/forms/submissions","href":"/api-reference/formularios/enviar-formulario-interno"}]},{"group":"Reportes - Historial de Posiciones","pages":[{"title":"Obtener estadísticas de posiciones de múltiples activos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/positions/stats","href":"/api-reference/reportes--historial-de-posiciones/obtener-estadísticas-de-posiciones-de-múltiples-activos"},{"title":"Obtener detalle de posiciones de un activo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/positions/detail","href":"/api-reference/reportes--historial-de-posiciones/obtener-detalle-de-posiciones-de-un-activo"}]},{"group":"Reportes - Excesos de Velocidad","pages":[{"title":"Obtener estadísticas de excesos de velocidad","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/speed-excess/stats","href":"/api-reference/reportes--excesos-de-velocidad/obtener-estadísticas-de-excesos-de-velocidad"},{"title":"Obtener detalle de excesos de velocidad de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/speed-excess","href":"/api-reference/reportes--excesos-de-velocidad/obtener-detalle-de-excesos-de-velocidad-de-un-tracker"}]},{"group":"Reportes - Exportación","pages":[{"title":"Exportar resumen de viajes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/trips/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-viajes"},{"title":"Exportar resumen de paradas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/stops/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-paradas"},{"title":"Exportar resumen de excesos de velocidad","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/speed-excess/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-excesos-de-velocidad"},{"title":"Exportar resumen de ralentí","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/idle-time/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-ralentí"},{"title":"Exportar reporte de última actividad","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/last-activity/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-última-actividad"},{"title":"Exportar reporte de tareas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/tasks/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-tareas"},{"title":"Exportar resumen de posiciones","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/positions/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-posiciones"},{"title":"Exportar reporte de check-ins","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/checkins/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-check-ins"},{"title":"Exportar reporte de utilización de assets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/utilization/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-utilización-de-assets"},{"title":"Exportar resumen de visitas por geocercas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geofence-visits/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-visitas-por-geocercas"},{"title":"Exportar detalle de visitas de una geocerca específica","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geofence-visits/{geofenceId}/detail/export","href":"/api-reference/reportes--exportación/exportar-detalle-de-visitas-de-una-geocerca-específica"},{"title":"Exportar reporte de progreso de geozonas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geozone-progress/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-progreso-de-geozonas"},{"title":"Exportar resumen de visitas por trackers","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/tracker-visits/export","href":"/api-reference/reportes--exportación/exportar-resumen-de-visitas-por-trackers"},{"title":"Exportar detalle de visitas de un tracker específico","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/tracker-visits/{assetId}/detail/export","href":"/api-reference/reportes--exportación/exportar-detalle-de-visitas-de-un-tracker-específico"},{"title":"Exportar reporte de temperatura","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/temperature/export","href":"/api-reference/reportes--exportación/exportar-reporte-de-temperatura"}]},{"group":"Reportes - Ralentí","pages":[{"title":"Obtener estadísticas de ralentí","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/idle-time/stats","href":"/api-reference/reportes--ralentí/obtener-estadísticas-de-ralentí"},{"title":"Obtener detalle de ralentí de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/idle-time","href":"/api-reference/reportes--ralentí/obtener-detalle-de-ralentí-de-un-tracker"}]},{"group":"Reportes - Horas de Trabajo","pages":[{"title":"Obtener estadísticas de horas de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/working-hours/stats","href":"/api-reference/reportes--horas-de-trabajo/obtener-estadísticas-de-horas-de-trabajo"},{"title":"Obtener desglose diario de horas de trabajo de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/working-hours","href":"/api-reference/reportes--horas-de-trabajo/obtener-desglose-diario-de-horas-de-trabajo-de-un-tracker"},{"title":"Exportar resumen de horas de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/working-hours/export","href":"/api-reference/reportes--horas-de-trabajo/exportar-resumen-de-horas-de-trabajo"}]},{"group":"Reportes - Última Actividad","pages":[{"title":"Obtener reporte de última actividad de activos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/last-activity","href":"/api-reference/reportes--última-actividad/obtener-reporte-de-última-actividad-de-activos"}]},{"group":"Reportes - Reportes Programados","pages":[{"title":"Obtener reportes programados","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports","href":"/api-reference/reportes--reportes-programados/obtener-reportes-programados"},{"title":"Crear reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/scheduled-reports","href":"/api-reference/reportes--reportes-programados/crear-reporte-programado"},{"title":"Obtener reporte programado por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports/{id}","href":"/api-reference/reportes--reportes-programados/obtener-reporte-programado-por-id"},{"title":"Actualizar reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json put /api/scheduled-reports/{id}","href":"/api-reference/reportes--reportes-programados/actualizar-reporte-programado"},{"title":"Eliminar reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/scheduled-reports/{id}","href":"/api-reference/reportes--reportes-programados/eliminar-reporte-programado"},{"title":"Actualizar estado de reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/scheduled-reports/{id}/state","href":"/api-reference/reportes--reportes-programados/actualizar-estado-de-reporte-programado"},{"title":"Obtener detalle de una ejecución","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports/executions/{executionId}","href":"/api-reference/reportes--reportes-programados/obtener-detalle-de-una-ejecución"},{"title":"Obtener historial de ejecuciones de un reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports/{id}/executions","href":"/api-reference/reportes--reportes-programados/obtener-historial-de-ejecuciones-de-un-reporte-programado"},{"title":"Obtener la última ejecución completada","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports/{id}/executions/latest","href":"/api-reference/reportes--reportes-programados/obtener-la-última-ejecución-completada"}]},{"group":"Clientes - Restricciones","pages":[{"title":"Obtener todas las restricciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/restrictions","href":"/api-reference/clientes--restricciones/obtener-todas-las-restricciones"},{"title":"Obtener una restricción por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/restrictions/{id}","href":"/api-reference/clientes--restricciones/obtener-una-restricción-por-id"}]},{"group":"Device Health","pages":[{"title":"Obtener reporte de salud de dispositivos del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/device-health","href":"/api-reference/device-health/obtener-reporte-de-salud-de-dispositivos-del-cliente"},{"title":"Obtener modelos de hardware del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/device-health/hardware","href":"/api-reference/device-health/obtener-modelos-de-hardware-del-cliente"},{"title":"Obtener detalle de salud de un dispositivo del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/device-health/{trackerId}","href":"/api-reference/device-health/obtener-detalle-de-salud-de-un-dispositivo-del-cliente"}]},{"group":"Activity Log","pages":[{"title":"Listar eventos de actividad del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/activity-log","href":"/api-reference/activity-log/listar-eventos-de-actividad-del-cliente"},{"title":"Datos de la pantalla del registro de actividades","deprecated":null,"version":null,"openapi":"/openapi.json get /api/activity-log/meta","href":"/api-reference/activity-log/datos-de-la-pantalla-del-registro-de-actividades"},{"title":"Obtener detalle de un evento de actividad","deprecated":null,"version":null,"openapi":"/openapi.json get /api/activity-log/{id}","href":"/api-reference/activity-log/obtener-detalle-de-un-evento-de-actividad"}]},{"group":"Work - Importaciones","pages":[{"title":"Vista previa de importación de datos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/import/preview","href":"/api-reference/work--importaciones/vista-previa-de-importación-de-datos"},{"title":"Iniciar importación de datos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/import/start","href":"/api-reference/work--importaciones/iniciar-importación-de-datos"},{"title":"Re-geocodificar direcciones de importación","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/import/re-geocode","href":"/api-reference/work--importaciones/re-geocodificar-direcciones-de-importación"},{"title":"Historial de importaciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/import/history","href":"/api-reference/work--importaciones/historial-de-importaciones"},{"title":"Detalle de importación","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/import/history/{id}","href":"/api-reference/work--importaciones/detalle-de-importación"}]},{"group":"Work - Plantillas","pages":[{"title":"Listar plantillas de importación","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/import-templates","href":"/api-reference/work--plantillas/listar-plantillas-de-importación"},{"title":"Crear plantilla de importación","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/import-templates","href":"/api-reference/work--plantillas/crear-plantilla-de-importación"},{"title":"Actualizar plantilla de importación","deprecated":null,"version":null,"openapi":"/openapi.json put /api/work/import-templates/{id}","href":"/api-reference/work--plantillas/actualizar-plantilla-de-importación"},{"title":"Eliminar plantilla de importación","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/import-templates/{id}","href":"/api-reference/work--plantillas/eliminar-plantilla-de-importación"}]},{"group":"Trabajo - Resumen","pages":[{"title":"Resumen agregado de Terreno","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/stats","href":"/api-reference/trabajo--resumen/resumen-agregado-de-terreno"}]},{"group":"Cargo - Transportistas","pages":[{"title":"Listar transportistas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/transportistas","href":"/api-reference/cargo--transportistas/listar-transportistas"},{"title":"Crear transportista","deprecated":null,"version":null,"openapi":"/openapi.json post /api/cargo/transportistas","href":"/api-reference/cargo--transportistas/crear-transportista"},{"title":"Obtener transportista por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/transportistas/{id}","href":"/api-reference/cargo--transportistas/obtener-transportista-por-id"},{"title":"Actualizar transportista","deprecated":null,"version":null,"openapi":"/openapi.json put /api/cargo/transportistas/{id}","href":"/api-reference/cargo--transportistas/actualizar-transportista"},{"title":"Eliminar transportista","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/cargo/transportistas/{id}","href":"/api-reference/cargo--transportistas/eliminar-transportista"}]},{"group":"Cargo - Pedidos","pages":[{"title":"Listar pedidos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/pedidos","href":"/api-reference/cargo--pedidos/listar-pedidos"},{"title":"Crear pedido","deprecated":null,"version":null,"openapi":"/openapi.json post /api/cargo/pedidos","href":"/api-reference/cargo--pedidos/crear-pedido"},{"title":"Listar pedidos activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/pedidos/activos","href":"/api-reference/cargo--pedidos/listar-pedidos-activos"},{"title":"Obtener pedido por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/pedidos/{id}","href":"/api-reference/cargo--pedidos/obtener-pedido-por-id"},{"title":"Actualizar pedido","deprecated":null,"version":null,"openapi":"/openapi.json put /api/cargo/pedidos/{id}","href":"/api-reference/cargo--pedidos/actualizar-pedido"},{"title":"Eliminar pedido","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/cargo/pedidos/{id}","href":"/api-reference/cargo--pedidos/eliminar-pedido"},{"title":"Cambiar estado de un pedido","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/cargo/pedidos/{id}/estado","href":"/api-reference/cargo--pedidos/cambiar-estado-de-un-pedido"},{"title":"Calcular ETA de un pedido","deprecated":null,"version":null,"openapi":"/openapi.json post /api/cargo/pedidos/{id}/calcular-eta","href":"/api-reference/cargo--pedidos/calcular-eta-de-un-pedido"},{"title":"Sanear un pedido (botón mágico)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/cargo/pedidos/{id}/sanear","href":"/api-reference/cargo--pedidos/sanear-un-pedido-botón-mágico"}]},{"group":"Cargo - Monitoreo","pages":[{"title":"Monitoreo en vivo de carga","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/monitoreo","href":"/api-reference/cargo--monitoreo/monitoreo-en-vivo-de-carga"}]},{"group":"Integraciones - Navixy","pages":[{"title":"Obtener hashes de integración Navixy","deprecated":null,"version":null,"openapi":"/openapi.json get /api/navixy/{userId}","href":"/api-reference/integraciones--navixy/obtener-hashes-de-integración-navixy"}]},{"group":"User Tracker Access","pages":[{"title":"Obtener trackers asignados a un usuario","deprecated":null,"version":null,"openapi":"/openapi.json get /api/user-tracker-access/users/{userId}/trackers","href":"/api-reference/user-tracker-access/obtener-trackers-asignados-a-un-usuario"},{"title":"Asignar trackers a un usuario","deprecated":null,"version":null,"openapi":"/openapi.json post /api/user-tracker-access/users/{userId}/trackers","href":"/api-reference/user-tracker-access/asignar-trackers-a-un-usuario"},{"title":"Eliminar trackers asignados a un usuario","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/user-tracker-access/users/{userId}/trackers","href":"/api-reference/user-tracker-access/eliminar-trackers-asignados-a-un-usuario"},{"title":"Toggle restricciones de acceso","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/user-tracker-access/users/{userId}/trackers","href":"/api-reference/user-tracker-access/toggle-restricciones-de-acceso"},{"title":"Obtener todos los assets del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/user-tracker-access/client-assets","href":"/api-reference/user-tracker-access/obtener-todos-los-assets-del-cliente"}]},{"group":"Mantenimiento - Dashboard","pages":[{"title":"Resumen del dashboard de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/dashboard/overview","href":"/api-reference/mantenimiento--dashboard/resumen-del-dashboard-de-mantenimiento"},{"title":"Costos de mantención de la flota en un período","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/dashboard/costs","href":"/api-reference/mantenimiento--dashboard/costos-de-mantención-de-la-flota-en-un-período"}]},{"group":"Mantenimiento - Proveedores","pages":[{"title":"Listar proveedores de servicio","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/service-providers","href":"/api-reference/mantenimiento--proveedores/listar-proveedores-de-servicio"},{"title":"Crear proveedor de servicio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/service-providers","href":"/api-reference/mantenimiento--proveedores/crear-proveedor-de-servicio"},{"title":"Obtener proveedor por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/service-providers/{id}","href":"/api-reference/mantenimiento--proveedores/obtener-proveedor-por-id"},{"title":"Actualizar proveedor","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/service-providers/{id}","href":"/api-reference/mantenimiento--proveedores/actualizar-proveedor"},{"title":"Eliminar proveedor","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/service-providers/{id}","href":"/api-reference/mantenimiento--proveedores/eliminar-proveedor"}]},{"group":"Mantenimiento - Estado","pages":[{"title":"Resumen de estado de mantenimiento de activos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/status/overview","href":"/api-reference/mantenimiento--estado/resumen-de-estado-de-mantenimiento-de-activos"}]},{"group":"Mantenimiento - Perfiles","pages":[{"title":"Listar perfiles de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/profiles","href":"/api-reference/mantenimiento--perfiles/listar-perfiles-de-mantenimiento"},{"title":"Crear perfil de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/profiles","href":"/api-reference/mantenimiento--perfiles/crear-perfil-de-mantenimiento"},{"title":"Obtener perfil de mantenimiento por activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/profiles/asset/{assetId}","href":"/api-reference/mantenimiento--perfiles/obtener-perfil-de-mantenimiento-por-activo"},{"title":"Obtener perfil por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/profiles/{id}","href":"/api-reference/mantenimiento--perfiles/obtener-perfil-por-id"},{"title":"Actualizar perfil","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/profiles/{id}","href":"/api-reference/mantenimiento--perfiles/actualizar-perfil"},{"title":"Cambiar estado operacional del perfil","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/profiles/{id}/change-status","href":"/api-reference/mantenimiento--perfiles/cambiar-estado-operacional-del-perfil"}]},{"group":"Mantenimiento - Fallas","pages":[{"title":"Listar fallas activas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/faults","href":"/api-reference/mantenimiento--fallas/listar-fallas-activas"},{"title":"Crear falla activa","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/faults","href":"/api-reference/mantenimiento--fallas/crear-falla-activa"},{"title":"Obtener falla por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/faults/{id}","href":"/api-reference/mantenimiento--fallas/obtener-falla-por-id"},{"title":"Actualizar falla","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/faults/{id}","href":"/api-reference/mantenimiento--fallas/actualizar-falla"},{"title":"Eliminar falla","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/faults/{id}","href":"/api-reference/mantenimiento--fallas/eliminar-falla"},{"title":"Resolver falla activa","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/faults/{id}/resolve","href":"/api-reference/mantenimiento--fallas/resolver-falla-activa"}]},{"group":"Mantenimiento - DVIR","pages":[{"title":"Listar reportes DVIR","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/dvir-reports","href":"/api-reference/mantenimiento--dvir/listar-reportes-dvir"},{"title":"Crear reporte DVIR","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/dvir-reports","href":"/api-reference/mantenimiento--dvir/crear-reporte-dvir"},{"title":"Obtener reporte DVIR por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/dvir-reports/{id}","href":"/api-reference/mantenimiento--dvir/obtener-reporte-dvir-por-id"},{"title":"Actualizar reporte DVIR","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/dvir-reports/{id}","href":"/api-reference/mantenimiento--dvir/actualizar-reporte-dvir"},{"title":"Eliminar reporte DVIR","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/dvir-reports/{id}","href":"/api-reference/mantenimiento--dvir/eliminar-reporte-dvir"}]},{"group":"Mantenimiento - Defectos","pages":[{"title":"Listar defectos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/defects","href":"/api-reference/mantenimiento--defectos/listar-defectos"},{"title":"Crear defecto","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/defects","href":"/api-reference/mantenimiento--defectos/crear-defecto"},{"title":"Obtener defecto por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/defects/{id}","href":"/api-reference/mantenimiento--defectos/obtener-defecto-por-id"},{"title":"Actualizar defecto","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/defects/{id}","href":"/api-reference/mantenimiento--defectos/actualizar-defecto"},{"title":"Eliminar defecto","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/defects/{id}","href":"/api-reference/mantenimiento--defectos/eliminar-defecto"}]},{"group":"Mantenimiento - Programaciones","pages":[{"title":"Listar programaciones de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/schedules","href":"/api-reference/mantenimiento--programaciones/listar-programaciones-de-mantenimiento"},{"title":"Crear programación de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/schedules","href":"/api-reference/mantenimiento--programaciones/crear-programación-de-mantenimiento"},{"title":"Obtener programación por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/schedules/{id}","href":"/api-reference/mantenimiento--programaciones/obtener-programación-por-id"},{"title":"Actualizar programación","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/schedules/{id}","href":"/api-reference/mantenimiento--programaciones/actualizar-programación"},{"title":"Eliminar programación","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/schedules/{id}","href":"/api-reference/mantenimiento--programaciones/eliminar-programación"},{"title":"Reemplazar activos de programación","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/schedules/{id}/assets","href":"/api-reference/mantenimiento--programaciones/reemplazar-activos-de-programación"},{"title":"Asignar activo a programación","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/schedules/{id}/assets","href":"/api-reference/mantenimiento--programaciones/asignar-activo-a-programación"},{"title":"Desasignar activo de programación","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/schedules/{id}/assets/{assetId}","href":"/api-reference/mantenimiento--programaciones/desasignar-activo-de-programación"}]},{"group":"Mantenimiento - Próximos","pages":[{"title":"Listar ítems de mantenimiento próximos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/upcoming-items","href":"/api-reference/mantenimiento--próximos/listar-ítems-de-mantenimiento-próximos"},{"title":"Tabla única de mantenciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/upcoming-items/table","href":"/api-reference/mantenimiento--próximos/tabla-única-de-mantenciones"},{"title":"Obtener ítem próximo por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/upcoming-items/{id}","href":"/api-reference/mantenimiento--próximos/obtener-ítem-próximo-por-id"},{"title":"Posponer ítem de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/upcoming-items/{id}/snooze","href":"/api-reference/mantenimiento--próximos/posponer-ítem-de-mantenimiento"},{"title":"Ignorar ítem de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/upcoming-items/{id}/ignore","href":"/api-reference/mantenimiento--próximos/ignorar-ítem-de-mantenimiento"},{"title":"Resolver ítem de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/upcoming-items/{id}/resolve","href":"/api-reference/mantenimiento--próximos/resolver-ítem-de-mantenimiento"}]},{"group":"Mantenimiento - Órdenes de Trabajo","pages":[{"title":"Listar órdenes de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders","href":"/api-reference/mantenimiento--órdenes-de-trabajo/listar-órdenes-de-trabajo"},{"title":"Crear orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders","href":"/api-reference/mantenimiento--órdenes-de-trabajo/crear-orden-de-trabajo"},{"title":"Listar categorías de órdenes de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/categories","href":"/api-reference/mantenimiento--órdenes-de-trabajo/listar-categorías-de-órdenes-de-trabajo"},{"title":"Obtener orden de trabajo por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/obtener-orden-de-trabajo-por-id"},{"title":"Actualizar orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/work-orders/{id}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/actualizar-orden-de-trabajo"},{"title":"Eliminar orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/work-orders/{id}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/eliminar-orden-de-trabajo"},{"title":"Listar ítems de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/items","href":"/api-reference/mantenimiento--órdenes-de-trabajo/listar-ítems-de-orden-de-trabajo"},{"title":"Agregar ítem a orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/items","href":"/api-reference/mantenimiento--órdenes-de-trabajo/agregar-ítem-a-orden-de-trabajo"},{"title":"Eliminar ítem de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/work-orders/{id}/items/{itemId}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/eliminar-ítem-de-orden-de-trabajo"},{"title":"Listar formularios de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/forms","href":"/api-reference/mantenimiento--órdenes-de-trabajo/listar-formularios-de-orden-de-trabajo"},{"title":"Agregar formulario a orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/forms","href":"/api-reference/mantenimiento--órdenes-de-trabajo/agregar-formulario-a-orden-de-trabajo"},{"title":"Eliminar formulario de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/work-orders/{id}/forms/{formId}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/eliminar-formulario-de-orden-de-trabajo"},{"title":"Completar orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/complete","href":"/api-reference/mantenimiento--órdenes-de-trabajo/completar-orden-de-trabajo"},{"title":"Cerrar orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/close","href":"/api-reference/mantenimiento--órdenes-de-trabajo/cerrar-orden-de-trabajo"},{"title":"Cancelar orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/cancel","href":"/api-reference/mantenimiento--órdenes-de-trabajo/cancelar-orden-de-trabajo"},{"title":"Listar comentarios de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/comments","href":"/api-reference/mantenimiento--órdenes-de-trabajo/listar-comentarios-de-orden-de-trabajo"},{"title":"Agregar comentario a orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/comments","href":"/api-reference/mantenimiento--órdenes-de-trabajo/agregar-comentario-a-orden-de-trabajo"}]},{"group":"Mantenimiento - Registros de Servicio","pages":[{"title":"Listar registros de servicio","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/service-logs","href":"/api-reference/mantenimiento--registros-de-servicio/listar-registros-de-servicio"},{"title":"Crear registro de servicio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/service-logs","href":"/api-reference/mantenimiento--registros-de-servicio/crear-registro-de-servicio"},{"title":"Obtener registro de servicio por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/service-logs/{id}","href":"/api-reference/mantenimiento--registros-de-servicio/obtener-registro-de-servicio-por-id"},{"title":"Actualizar registro de servicio","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/service-logs/{id}","href":"/api-reference/mantenimiento--registros-de-servicio/actualizar-registro-de-servicio"},{"title":"Eliminar registro de servicio y sus adjuntos","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/service-logs/{id}","href":"/api-reference/mantenimiento--registros-de-servicio/eliminar-registro-de-servicio-y-sus-adjuntos"},{"title":"Listar adjuntos de registro de servicio","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/service-logs/{id}/attachments","href":"/api-reference/mantenimiento--registros-de-servicio/listar-adjuntos-de-registro-de-servicio"},{"title":"Agregar adjunto a registro de servicio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/service-logs/{id}/attachments","href":"/api-reference/mantenimiento--registros-de-servicio/agregar-adjunto-a-registro-de-servicio"}]},{"group":"Mantenimiento - Problemas","pages":[{"title":"Listar problemas de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/issues","href":"/api-reference/mantenimiento--problemas/listar-problemas-de-mantenimiento"},{"title":"Crear problema de mantenimiento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/issues","href":"/api-reference/mantenimiento--problemas/crear-problema-de-mantenimiento"},{"title":"Obtener problema por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/issues/{id}","href":"/api-reference/mantenimiento--problemas/obtener-problema-por-id"},{"title":"Actualizar problema","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/issues/{id}","href":"/api-reference/mantenimiento--problemas/actualizar-problema"},{"title":"Eliminar incidencia","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/issues/{id}","href":"/api-reference/mantenimiento--problemas/eliminar-incidencia"}]},{"group":"Mantenimiento - Tareas de Servicio","pages":[{"title":"Listar tareas de servicio de orden de trabajo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{workOrderId}/service-tasks","href":"/api-reference/mantenimiento--tareas-de-servicio/listar-tareas-de-servicio-de-orden-de-trabajo"},{"title":"Crear tarea de servicio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{workOrderId}/service-tasks","href":"/api-reference/mantenimiento--tareas-de-servicio/crear-tarea-de-servicio"},{"title":"Obtener tarea de servicio por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{workOrderId}/service-tasks/{id}","href":"/api-reference/mantenimiento--tareas-de-servicio/obtener-tarea-de-servicio-por-id"},{"title":"Actualizar tarea de servicio","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/work-orders/{workOrderId}/service-tasks/{id}","href":"/api-reference/mantenimiento--tareas-de-servicio/actualizar-tarea-de-servicio"},{"title":"Eliminar tarea de servicio","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/work-orders/{workOrderId}/service-tasks/{id}","href":"/api-reference/mantenimiento--tareas-de-servicio/eliminar-tarea-de-servicio"}]},{"group":"Mantenimiento - Inventario","pages":[{"title":"Listar catálogo de partes","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/parts","href":"/api-reference/mantenimiento--inventario/listar-catálogo-de-partes"},{"title":"Crear parte en catálogo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/parts","href":"/api-reference/mantenimiento--inventario/crear-parte-en-catálogo"},{"title":"Actualizar parte del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/parts/{id}","href":"/api-reference/mantenimiento--inventario/actualizar-parte-del-catálogo"},{"title":"Eliminar parte del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/parts/{id}","href":"/api-reference/mantenimiento--inventario/eliminar-parte-del-catálogo"},{"title":"Listar ubicaciones de inventario","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/inventory-locations","href":"/api-reference/mantenimiento--inventario/listar-ubicaciones-de-inventario"},{"title":"Crear ubicación de inventario","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/inventory-locations","href":"/api-reference/mantenimiento--inventario/crear-ubicación-de-inventario"},{"title":"Actualizar ubicación de inventario","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/inventory-locations/{id}","href":"/api-reference/mantenimiento--inventario/actualizar-ubicación-de-inventario"},{"title":"Eliminar ubicación de inventario","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/inventory-locations/{id}","href":"/api-reference/mantenimiento--inventario/eliminar-ubicación-de-inventario"},{"title":"Listar stock de inventario","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/inventory-stock","href":"/api-reference/mantenimiento--inventario/listar-stock-de-inventario"},{"title":"Dar de alta el stock de un repuesto en una bodega","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/inventory-stock","href":"/api-reference/mantenimiento--inventario/dar-de-alta-el-stock-de-un-repuesto-en-una-bodega"},{"title":"Actualizar stock de inventario","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/inventory-stock/{id}","href":"/api-reference/mantenimiento--inventario/actualizar-stock-de-inventario"}]},{"group":"Mantenimiento - Costos","pages":[{"title":"Listar entradas de costos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/cost-entries","href":"/api-reference/mantenimiento--costos/listar-entradas-de-costos"},{"title":"Crear entrada de costo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/cost-entries","href":"/api-reference/mantenimiento--costos/crear-entrada-de-costo"},{"title":"Obtener resumen de costos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/cost-entries/summary","href":"/api-reference/mantenimiento--costos/obtener-resumen-de-costos"}]},{"group":"Tracking - Viajes","pages":[{"title":"Obtener viajes de varios activos (historial multi-activo)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips","href":"/api-reference/tracking--viajes/obtener-viajes-de-varios-activos-historial-multi-activo"},{"title":"Obtener viajes en curso de una selección de activos o de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/open","href":"/api-reference/tracking--viajes/obtener-viajes-en-curso-de-una-selección-de-activos-o-de-un-tracker"},{"title":"Obtener el recorrido de un viaje en curso","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/open/{tripId}","href":"/api-reference/tracking--viajes/obtener-el-recorrido-de-un-viaje-en-curso"},{"title":"Obtener estadísticas de paradas entre viajes para todos los mainTrackers de los assets","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/stops/stats","href":"/api-reference/tracking--viajes/obtener-estadísticas-de-paradas-entre-viajes-para-todos-los-maintrackers-de-los-assets"},{"title":"Obtener estadísticas de viajes para todos los mainTrackers de los assets","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/stats","href":"/api-reference/tracking--viajes/obtener-estadísticas-de-viajes-para-todos-los-maintrackers-de-los-assets"},{"title":"Obtener viajes por Flespi ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}","href":"/api-reference/tracking--viajes/obtener-viajes-por-flespi-id"},{"title":"Obtener un viaje específico por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/trip/{tripId}","href":"/api-reference/tracking--viajes/obtener-un-viaje-específico-por-id"},{"title":"Obtener estadísticas de viajes por Flespi ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/stats","href":"/api-reference/tracking--viajes/obtener-estadísticas-de-viajes-por-flespi-id"},{"title":"Obtener paradas dentro de un viaje específico","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/trip/{tripId}/stops-trips","href":"/api-reference/tracking--viajes/obtener-paradas-dentro-de-un-viaje-específico"},{"title":"Obtener paradas entre viajes de un dispositivo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/stops","href":"/api-reference/tracking--viajes/obtener-paradas-entre-viajes-de-un-dispositivo"},{"title":"Obtener una parada entre viajes específica por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/stops/{stopId}","href":"/api-reference/tracking--viajes/obtener-una-parada-entre-viajes-específica-por-id"},{"title":"Obtener todas las paradas dentro de viajes de un dispositivo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/stops-in-trips","href":"/api-reference/tracking--viajes/obtener-todas-las-paradas-dentro-de-viajes-de-un-dispositivo"},{"title":"Obtener línea de tiempo combinada de trips, stops y stops entre trips","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/timeline","href":"/api-reference/tracking--viajes/obtener-línea-de-tiempo-combinada-de-trips-stops-y-stops-entre-trips"},{"title":"Obtener línea de tiempo de trips con stops dentro de viajes","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/{flespiId}/trips-with-stops","href":"/api-reference/tracking--viajes/obtener-línea-de-tiempo-de-trips-con-stops-dentro-de-viajes"},{"title":"Obtener mapa de calor de actividad de la flota","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/stats/heatmap","href":"/api-reference/tracking--viajes/obtener-mapa-de-calor-de-actividad-de-la-flota"},{"title":"Obtener actividad diaria de viajes","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trips/stats/daily","href":"/api-reference/tracking--viajes/obtener-actividad-diaria-de-viajes"}]},{"group":"Trabajo - Tareas","pages":[{"title":"Geocodificar una dirección de tarea","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/geocode","href":"/api-reference/trabajo--tareas/geocodificar-una-dirección-de-tarea"},{"title":"Optimizar el orden de una ruta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/routes/optimize","href":"/api-reference/trabajo--tareas/optimizar-el-orden-de-una-ruta"},{"title":"Listar rutas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/routes","href":"/api-reference/trabajo--tareas/listar-rutas"},{"title":"Crear una ruta con checkpoints","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/routes","href":"/api-reference/trabajo--tareas/crear-una-ruta-con-checkpoints"},{"title":"Leer una ruta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/routes/{routeId}","href":"/api-reference/trabajo--tareas/leer-una-ruta"},{"title":"Eliminar una ruta","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/tasks/routes/{routeId}","href":"/api-reference/trabajo--tareas/eliminar-una-ruta"},{"title":"Editar una ruta","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/work/tasks/routes/{routeId}","href":"/api-reference/trabajo--tareas/editar-una-ruta"},{"title":"Iniciar una operación masiva de tareas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/bulk","href":"/api-reference/trabajo--tareas/iniciar-una-operación-masiva-de-tareas"},{"title":"Consultar el estado de una operación masiva","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/bulk/{bulkOperationId}","href":"/api-reference/trabajo--tareas/consultar-el-estado-de-una-operación-masiva"},{"title":"Listar tareas recurrentes","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/recurring","href":"/api-reference/trabajo--tareas/listar-tareas-recurrentes"},{"title":"Crear una tarea recurrente","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/recurring","href":"/api-reference/trabajo--tareas/crear-una-tarea-recurrente"},{"title":"Eliminar una tarea recurrente","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/tasks/recurring/{scheduleId}","href":"/api-reference/trabajo--tareas/eliminar-una-tarea-recurrente"},{"title":"Actualizar una tarea recurrente","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/work/tasks/recurring/{scheduleId}","href":"/api-reference/trabajo--tareas/actualizar-una-tarea-recurrente"},{"title":"Listar tareas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks","href":"/api-reference/trabajo--tareas/listar-tareas"},{"title":"Crear una tarea","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks","href":"/api-reference/trabajo--tareas/crear-una-tarea"},{"title":"Leer una tarea","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/{taskId}","href":"/api-reference/trabajo--tareas/leer-una-tarea"},{"title":"Eliminar una tarea","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/tasks/{taskId}","href":"/api-reference/trabajo--tareas/eliminar-una-tarea"},{"title":"Actualizar una tarea","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/work/tasks/{taskId}","href":"/api-reference/trabajo--tareas/actualizar-una-tarea"},{"title":"Asignar o desasignar una tarea","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/{taskId}/assign","href":"/api-reference/trabajo--tareas/asignar-o-desasignar-una-tarea"},{"title":"Leer el formulario de una tarea","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/tasks/{taskId}/form","href":"/api-reference/trabajo--tareas/leer-el-formulario-de-una-tarea"},{"title":"Adjuntar un formulario a una tarea","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/tasks/{taskId}/form","href":"/api-reference/trabajo--tareas/adjuntar-un-formulario-a-una-tarea"},{"title":"Eliminar el formulario de una tarea","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/tasks/{taskId}/form","href":"/api-reference/trabajo--tareas/eliminar-el-formulario-de-una-tarea"}]},{"group":"Trabajo - Registros","pages":[{"title":"Listar los formularios enviados desde tareas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/records/task-forms","href":"/api-reference/trabajo--registros/listar-los-formularios-enviados-desde-tareas"},{"title":"Listar los Navixy check-ins","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/records/checkins","href":"/api-reference/trabajo--registros/listar-los-navixy-check-ins"},{"title":"Descargar los PDFs de varios registros en un ZIP","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/records/pdf","href":"/api-reference/trabajo--registros/descargar-los-pdfs-de-varios-registros-en-un-zip"},{"title":"Resumen de una descarga masiva de PDFs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/records/pdf/{batchId}/summary","href":"/api-reference/trabajo--registros/resumen-de-una-descarga-masiva-de-pdfs"}]},{"group":"Trabajo - Empleados","pages":[{"title":"Listar los tags de empleados","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/employees/tags","href":"/api-reference/trabajo--empleados/listar-los-tags-de-empleados"},{"title":"Listar los trackers asignables a un empleado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/employees/trackers","href":"/api-reference/trabajo--empleados/listar-los-trackers-asignables-a-un-empleado"},{"title":"Listar los empleados del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/employees","href":"/api-reference/trabajo--empleados/listar-los-empleados-del-cliente"},{"title":"Crear un empleado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/employees","href":"/api-reference/trabajo--empleados/crear-un-empleado"},{"title":"Eliminar un empleado","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/employees/{employeeId}","href":"/api-reference/trabajo--empleados/eliminar-un-empleado"},{"title":"Actualizar un empleado","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/work/employees/{employeeId}","href":"/api-reference/trabajo--empleados/actualizar-un-empleado"},{"title":"Listar los departamentos del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/work/departments","href":"/api-reference/trabajo--empleados/listar-los-departamentos-del-cliente"},{"title":"Crear un departamento","deprecated":null,"version":null,"openapi":"/openapi.json post /api/work/departments","href":"/api-reference/trabajo--empleados/crear-un-departamento"},{"title":"Eliminar un departamento","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/work/departments/{departmentId}","href":"/api-reference/trabajo--empleados/eliminar-un-departamento"},{"title":"Actualizar un departamento","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/work/departments/{departmentId}","href":"/api-reference/trabajo--empleados/actualizar-un-departamento"}]},{"group":"Otros - Lugares","pages":[{"title":"Listar POIs del cliente","deprecated":null,"version":null,"openapi":"/openapi.json get /api/places","href":"/api-reference/otros--lugares/listar-pois-del-cliente"},{"title":"Crear un POI (lugar)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/places","href":"/api-reference/otros--lugares/crear-un-poi-lugar"},{"title":"Eliminar POIs en lote","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/places","href":"/api-reference/otros--lugares/eliminar-pois-en-lote"},{"title":"Obtener un POI por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/places/{id}","href":"/api-reference/otros--lugares/obtener-un-poi-por-id"},{"title":"Actualizar un POI por ID","deprecated":null,"version":null,"openapi":"/openapi.json put /api/places/{id}","href":"/api-reference/otros--lugares/actualizar-un-poi-por-id"},{"title":"Eliminar un POI por ID","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/places/{id}","href":"/api-reference/otros--lugares/eliminar-un-poi-por-id"}]},{"group":"Cargo - Activos","pages":[{"title":"Actualizar disponibilidad de un activo","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/cargo/activos/{id}/disponibilidad","href":"/api-reference/cargo--activos/actualizar-disponibilidad-de-un-activo"}]},{"group":"Cargo - Ubicaciones","pages":[{"title":"Listar ubicaciones de cargo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/ubicaciones","href":"/api-reference/cargo--ubicaciones/listar-ubicaciones-de-cargo"},{"title":"Crear ubicación de cargo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/cargo/ubicaciones","href":"/api-reference/cargo--ubicaciones/crear-ubicación-de-cargo"},{"title":"Obtener ubicación de cargo por ID","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/ubicaciones/{id}","href":"/api-reference/cargo--ubicaciones/obtener-ubicación-de-cargo-por-id"},{"title":"Actualizar ubicación de cargo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/cargo/ubicaciones/{id}","href":"/api-reference/cargo--ubicaciones/actualizar-ubicación-de-cargo"},{"title":"Eliminar ubicación de cargo","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/cargo/ubicaciones/{id}","href":"/api-reference/cargo--ubicaciones/eliminar-ubicación-de-cargo"}]},{"group":"Cargo - Rendimiento","pages":[{"title":"Rendimiento de transportistas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/cargo/rendimiento","href":"/api-reference/cargo--rendimiento/rendimiento-de-transportistas"}]},{"group":"Reportes - Check-ins","pages":[{"title":"Obtener reporte de check-ins de tareas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/checkins","href":"/api-reference/reportes--check-ins/obtener-reporte-de-check-ins-de-tareas"}]},{"group":"Reportes - Utilización","pages":[{"title":"Obtener estadísticas de utilización de assets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/utilization/stats","href":"/api-reference/reportes--utilización/obtener-estadísticas-de-utilización-de-assets"},{"title":"Obtener desglose diario de utilización de un asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/utilization","href":"/api-reference/reportes--utilización/obtener-desglose-diario-de-utilización-de-un-asset"}]},{"group":"Reportes - Visitas por Geocercas","pages":[{"title":"Obtener resumen de visitas agrupado por geocercas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geofence-visits/stats","href":"/api-reference/reportes--visitas-por-geocercas/obtener-resumen-de-visitas-agrupado-por-geocercas"},{"title":"Obtener detalle de visitas de una geocerca específica","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geofence-visits/{geofenceId}/detail","href":"/api-reference/reportes--visitas-por-geocercas/obtener-detalle-de-visitas-de-una-geocerca-específica"}]},{"group":"Reportes - Progreso de Geozonas","pages":[{"title":"Obtener estadísticas de progreso de geozonas","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geozone-progress/stats","href":"/api-reference/reportes--progreso-de-geozonas/obtener-estadísticas-de-progreso-de-geozonas"},{"title":"Obtener detalle de progreso de una geozona específica","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/geozone-progress/{geozoneId}/detail","href":"/api-reference/reportes--progreso-de-geozonas/obtener-detalle-de-progreso-de-una-geozona-específica"}]},{"group":"Reportes - Visitas por Trackers","pages":[{"title":"Obtener resumen de visitas agrupado por trackers","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/tracker-visits/stats","href":"/api-reference/reportes--visitas-por-trackers/obtener-resumen-de-visitas-agrupado-por-trackers"},{"title":"Obtener detalle de visitas de un asset específico","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/tracker-visits/{assetId}/detail","href":"/api-reference/reportes--visitas-por-trackers/obtener-detalle-de-visitas-de-un-asset-específico"}]},{"group":"Reportes - Temperatura","pages":[{"title":"Obtener estadísticas de temperatura","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/temperature/stats","href":"/api-reference/reportes--temperatura/obtener-estadísticas-de-temperatura"},{"title":"Obtener detalle de temperatura de un asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/reports/temperature","href":"/api-reference/reportes--temperatura/obtener-detalle-de-temperatura-de-un-asset"}]},{"group":"Público - Business Time","pages":[{"title":"Obtener el reloj de negocio del servidor","deprecated":null,"version":null,"openapi":"/openapi.json get /api/business-time/clock","href":"/api-reference/público--business-time/obtener-el-reloj-de-negocio-del-servidor"}]},{"group":"Precios de combustible","pages":[{"title":"Precios de combustible vigentes","deprecated":null,"version":null,"openapi":"/openapi.json get /api/fuel-prices","href":"/api-reference/precios-de-combustible/precios-de-combustible-vigentes"},{"title":"Crear vigencia manual de precio","deprecated":null,"version":null,"openapi":"/openapi.json post /api/fuel-prices","href":"/api-reference/precios-de-combustible/crear-vigencia-manual-de-precio"},{"title":"Historial de vigencias de precios","deprecated":null,"version":null,"openapi":"/openapi.json get /api/fuel-prices/history","href":"/api-reference/precios-de-combustible/historial-de-vigencias-de-precios"}]},{"group":"Facturación","pages":[{"title":"Facturas publicadas de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json get /api/invoices","href":"/api-reference/facturación/facturas-publicadas-de-la-empresa"},{"title":"Descarga masiva de PDFs de facturas (ZIP)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/invoices/pdf","href":"/api-reference/facturación/descarga-masiva-de-pdfs-de-facturas-zip"},{"title":"Informe de facturas (Excel o PDF)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/invoices/report","href":"/api-reference/facturación/informe-de-facturas-excel-o-pdf"},{"title":"PDF de una factura","deprecated":null,"version":null,"openapi":"/openapi.json get /api/invoices/{invoiceId}/pdf","href":"/api-reference/facturación/pdf-de-una-factura"},{"title":"Enlace de pago de varias facturas (MercadoPago)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/invoices/payment-link","href":"/api-reference/facturación/enlace-de-pago-de-varias-facturas-mercadopago"},{"title":"Enlace de pago de una factura (MercadoPago)","deprecated":null,"version":null,"openapi":"/openapi.json post /api/invoices/{invoiceId}/payment-link","href":"/api-reference/facturación/enlace-de-pago-de-una-factura-mercadopago"},{"title":"Avisar una transferencia de una factura","deprecated":null,"version":null,"openapi":"/openapi.json post /api/invoices/{invoiceId}/transfer-notice","href":"/api-reference/facturación/avisar-una-transferencia-de-una-factura"}]},{"group":"Tienda de módulos","pages":[{"title":"Tienda de módulos con el estado de cada tarjeta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/module-store","href":"/api-reference/tienda-de-módulos/tienda-de-módulos-con-el-estado-de-cada-tarjeta"},{"title":"Solicitar un módulo de la tienda","deprecated":null,"version":null,"openapi":"/openapi.json post /api/module-store/requests","href":"/api-reference/tienda-de-módulos/solicitar-un-módulo-de-la-tienda"}]},{"group":"Soporte","pages":[{"title":"Tickets de soporte de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json get /api/support/tickets","href":"/api-reference/soporte/tickets-de-soporte-de-la-empresa"},{"title":"Crear un ticket de soporte","deprecated":null,"version":null,"openapi":"/openapi.json post /api/support/tickets","href":"/api-reference/soporte/crear-un-ticket-de-soporte"},{"title":"Detalle de un ticket con sus comentarios","deprecated":null,"version":null,"openapi":"/openapi.json get /api/support/tickets/{ticketId}","href":"/api-reference/soporte/detalle-de-un-ticket-con-sus-comentarios"},{"title":"Comentar en un ticket","deprecated":null,"version":null,"openapi":"/openapi.json post /api/support/tickets/{ticketId}/comments","href":"/api-reference/soporte/comentar-en-un-ticket"}]},{"group":"Tarifas de combustible","pages":[{"title":"Tarifas de combustible custom de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json get /api/fuel-tariffs","href":"/api-reference/tarifas-de-combustible/tarifas-de-combustible-custom-de-la-empresa"},{"title":"Crear tarifa de combustible custom","deprecated":null,"version":null,"openapi":"/openapi.json post /api/fuel-tariffs","href":"/api-reference/tarifas-de-combustible/crear-tarifa-de-combustible-custom"},{"title":"Borrar tarifa de combustible custom","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/fuel-tariffs/{fuelTariffId}","href":"/api-reference/tarifas-de-combustible/borrar-tarifa-de-combustible-custom"},{"title":"Editar tarifa de combustible custom","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/fuel-tariffs/{fuelTariffId}","href":"/api-reference/tarifas-de-combustible/editar-tarifa-de-combustible-custom"}]}]}]},"title":"Actualizar una alerta por ID - UGPS Atlas API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}