{
"error": "No tiene permisos para realizar esta acción"
}
{
"error": "Recurso no encontrado"
}
{
"status": "failed",
"code": "TRACKER_SENSOR_DIN_CONFLICT",
"message": "Esa entrada digital ya está asignada a otro sensor del dispositivo"
}
{
"message": "Error interno del servidor"
}
Activos - Assets
Actualizar un activo por ID
Actualiza un activo existente. Exige name y assetTypeId en cada llamada, aunque no
cambien; el resto de los campos propios que se envían se escriben y los que no se envían
quedan como estaban.
Datos que se pueden actualizar:
name (string, obligatorio): Nombre del activo
assetTypeId (string, obligatorio): ID del tipo de activo
icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB)
mainTrackerId (number): ID del tracker principal
trackers (array): Array de objetos con id (number) y platform (string)
plate (string): Placa del activo
vehicleTypeId (string): ID del tipo de vehículo
model (string): Modelo del activo
year (number): Año del activo
color (string): Color del activo
make (string): Marca del activo
chassis (string): Número de chasis
motor (string): Número de motor
fuel (string): Tipo de combustible
kilometer (number): Kilometraje
description (string): Descripción adicional
state (string): Estado del activo
customFields (object): Valores de los Campos personalizados, mezclados por clave: las
claves enviadas se escriben, null o "" borran el valor y las ausentes no se tocan. Sin
customFields, los valores quedan como estaban.
Validaciones:
Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente
(eso se valida solo al crear)
Después de mezclar customFields, el activo debe quedar con todos los campos
obligatorios de la empresa completos, también si la llamada no envía customFields
(400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan)
Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente
Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos
campos sin reenviar name ni assetTypeId, usá el PATCH.
{
"error": "No tiene permisos para realizar esta acción"
}
{
"error": "Recurso no encontrado"
}
{
"status": "failed",
"code": "TRACKER_SENSOR_DIN_CONFLICT",
"message": "Esa entrada digital ya está asignada a otro sensor del dispositivo"
}
{
"message": "Error interno del servidor"
}
Authorizations
Authorization
string
header
required
Token de sesión Better Auth o API token (atk_...) en el header Authorization: Bearer <token>. Los JWT legacy ya no son válidos.
Path Parameters
id
string
required
ID del recurso
Query Parameters
idField
string
Resuelve el activo por valor en vez de por id: el segmento {id} de la ruta pasa a ser el
valor buscado. Acepta plate, name o el Nombre interno de un Campo personalizado activo
con Valor único (rules.unique). El texto se compara sin distinguir mayúsculas, tildes ni
espacios de los extremos. Sin coincidencia responde 404 ASSET_NOT_FOUND; si más de un
activo tiene el valor (patente o nombre repetidos), 409 ASSET_ID_FIELD_AMBIGUOUS con los
activos en details.assets; un campo que no es plate, name ni un campo único, 400
ASSET_ID_FIELD_INVALID. Sin idField, {id} es el id del activo.
Example:
"codigoDeInventario"
Body
application/json
Cuerpo del PUT: los mismos campos del activo, con name y assetTypeId obligatorios en
cada llamada. Los campos propios que se envían se escriben; customFields se mezcla por
clave.
name
string
required
icon
object
required
Show child attributes
mainTrackerId
number
required
trackers
object[]
required
Show child attributes
plate
string
required
assetTypeId
string
required
kind
enum<string>
Familia canonica del activo. Se rellena de forma compatible con tipos antiguos.
Available options:
vehicle,
generic
vehicleTypeId
string
ID del tipo de vehículo asociado al activo (opcional)
model
string
Modelo del activo (opcional)
year
number
color
string
Color del activo (opcional)
make
string
chassis
string
Número de chasis del activo (opcional)
motor
string
Número de motor del activo (opcional)
fuel
string
Tipo de combustible del activo (opcional)
kilometer
number
Kilometraje del activo (opcional)
technicalInspection
object
Revisión técnica del vehículo (opcional). La puebla la consulta vehicular
por patente y también se puede editar a mano. Solo aplica a activos de
kind vehicle: en los generic se limpia.
Show child attributes
description
string
Descripción adicional del activo (opcional)
clientId
string
state
string
Estado del activo (opcional)
customFields
object
Valores de los Campos personalizados de la empresa, una clave por Nombre interno
(GET /api/custom-fields lista las definiciones). Formato por tipo: text string
(se guarda recortado, hasta 1.000 caracteres), number número, dateYYYY-MM-DD,
select el value de una opción activa, booleantrue o false.
En las respuestas (GET de lista y detalle) siempre está presente, con solo los campos
activos: una clave ausente significa «sin valor»; los valores de un campo archivado no salen
y vuelven al restaurarlo.
Al escribir (POST, PUT, PATCH) se mezcla por clave: las claves enviadas se escriben,
null o "" borran el valor y las ausentes no se tocan. Una clave desconocida, de un campo
archivado o con un valor que no cumple el tipo o las reglas responde 400
CUSTOM_FIELD_VALUE_INVALID nombrando la clave. En POST y PUT, después de
mezclar, el activo debe quedar con todos los campos obligatorios completos (400 listando
los que faltan); el PATCH solo falla si vacía un obligatorio. El 400 trae en details la
clave (key) y, si aplica, la regla que no se cumple (rule), o los obligatorios que faltan
(missingFields).
Conductor vigente del activo (vínculo conductor-activo abierto).
Show child attributes
Response
Activo actualizado exitosamente
status
string
Example:
"success"
data
object
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"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af71d893522466a5b8190f6","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"API Reference","count":480},{"language":"default","tag":"Mantenimiento - Órdenes de Trabajo","count":28},{"language":"default","tag":"Trabajo - Tareas","count":22},{"language":"default","tag":"Mantenimiento - Pautas","count":20},{"language":"default","tag":"Activos - Assets","count":17},{"language":"default","tag":"Tracking - Trackers","count":16},{"language":"default","tag":"Tracking - Viajes","count":16},{"language":"default","tag":"Otros - Conductores","count":15},{"language":"default","tag":"Reportes - Exportación","count":15},{"language":"default","tag":"Inspecciones","count":14}]},"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":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/activos--assets/actualizar-un-activo-por-id","slug":"/api-reference/activos--assets/actualizar-un-activo-por-id","pageMetadata":{"title":"Actualizar un activo por ID","description":"Actualiza un activo existente. **Exige `name` y `assetTypeId` en cada llamada**, aunque no\ncambien; el resto de los campos propios que se envían se escriben y los que no se envían\nquedan como estaban.\n\n**Datos que se pueden actualizar:**\n- `name` (string, obligatorio): Nombre del activo\n- `assetTypeId` (string, obligatorio): ID del tipo de activo\n- `icon` (object): Objeto con `id` (string) y `color` (string, formato hexadecimal #RRGGBB o #RGB)\n- `mainTrackerId` (number): ID del tracker principal\n- `trackers` (array): Array de objetos con `id` (number) y `platform` (string)\n- `plate` (string): Placa del activo\n- `vehicleTypeId` (string): ID del tipo de vehículo\n- `model` (string): Modelo del activo\n- `year` (number): Año del activo\n- `color` (string): Color del activo\n- `make` (string): Marca del activo\n- `chassis` (string): Número de chasis\n- `motor` (string): Número de motor\n- `fuel` (string): Tipo de combustible\n- `kilometer` (number): Kilometraje\n- `description` (string): Descripción adicional\n- `state` (string): Estado del activo\n- `customFields` (object): Valores de los Campos personalizados, mezclados por clave: las\n claves enviadas se escriben, `null` o `\"\"` borran el valor y las ausentes no se tocan. Sin\n `customFields`, los valores quedan como estaban.\n\n**Validaciones:**\n- Al actualizar **no** se valida que la placa ni el nombre sean únicos dentro del cliente\n (eso se valida solo al crear)\n- Después de mezclar `customFields`, el activo debe quedar con todos los campos\n obligatorios de la empresa completos, también si la llamada no envía `customFields`\n (400 `CUSTOM_FIELD_VALUE_INVALID` listando los que faltan)\n- Si se proporciona un `trackerId`, se valida que el tracker pertenezca al mismo cliente\n\nCon `idField` el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos\ncampos sin reenviar `name` ni `assetTypeId`, usá el `PATCH`.\n\n**Permisos requeridos:** `access_fleet_assets`\n","deprecated":null,"version":null,"openapi":"/openapi.json put /api/assets/{id}","href":"/api-reference/activos--assets/actualizar-un-activo-por-id","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Actualiza un activo existente. \", _jsxs(_components.strong, {\n children: [\"Exige \", _jsx(_components.code, {\n children: \"name\"\n }), \" y \", _jsx(_components.code, {\n children: \"assetTypeId\"\n }), \" en cada llamada\"]\n }), \", aunque no\\ncambien; el resto de los campos propios que se envían se escriben y los que no se envían\\nquedan como estaban.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Datos que se pueden actualizar:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"name\"\n }), \" (string, obligatorio): Nombre del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"assetTypeId\"\n }), \" (string, obligatorio): ID del tipo de activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"icon\"\n }), \" (object): Objeto con \", _jsx(_components.code, {\n children: \"id\"\n }), \" (string) y \", _jsx(_components.code, {\n children: \"color\"\n }), \" (string, formato hexadecimal #RRGGBB o #RGB)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"mainTrackerId\"\n }), \" (number): ID del tracker principal\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"trackers\"\n }), \" (array): Array de objetos con \", _jsx(_components.code, {\n children: \"id\"\n }), \" (number) y \", _jsx(_components.code, {\n children: \"platform\"\n }), \" (string)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"plate\"\n }), \" (string): Placa del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"vehicleTypeId\"\n }), \" (string): ID del tipo de vehículo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"model\"\n }), \" (string): Modelo del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"year\"\n }), \" (number): Año del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"color\"\n }), \" (string): Color del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"make\"\n }), \" (string): Marca del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"chassis\"\n }), \" (string): Número de chasis\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"motor\"\n }), \" (string): Número de motor\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"fuel\"\n }), \" (string): Tipo de combustible\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"kilometer\"\n }), \" (number): Kilometraje\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"description\"\n }), \" (string): Descripción adicional\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"state\"\n }), \" (string): Estado del activo\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"customFields\"\n }), \" (object): Valores de los Campos personalizados, mezclados por clave: las\\nclaves enviadas se escriben, \", _jsx(_components.code, {\n children: \"null\"\n }), \" o \", _jsx(_components.code, {\n children: \"\\\"\\\"\"\n }), \" borran el valor y las ausentes no se tocan. Sin\\n\", _jsx(_components.code, {\n children: \"customFields\"\n }), \", los valores quedan como estaban.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Validaciones:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Al actualizar \", _jsx(_components.strong, {\n children: \"no\"\n }), \" se valida que la placa ni el nombre sean únicos dentro del cliente\\n(eso se valida solo al crear)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Después de mezclar \", _jsx(_components.code, {\n children: \"customFields\"\n }), \", el activo debe quedar con todos los campos\\nobligatorios de la empresa completos, también si la llamada no envía \", _jsx(_components.code, {\n children: \"customFields\"\n }), \"\\n(400 \", _jsx(_components.code, {\n children: \"CUSTOM_FIELD_VALUE_INVALID\"\n }), \" listando los que faltan)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Si se proporciona un \", _jsx(_components.code, {\n children: \"trackerId\"\n }), \", se valida que el tracker pertenezca al mismo cliente\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Con \", _jsx(_components.code, {\n children: \"idField\"\n }), \" el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos\\ncampos sin reenviar \", _jsx(_components.code, {\n children: \"name\"\n }), \" ni \", _jsx(_components.code, {\n children: \"assetTypeId\"\n }), \", usá el \", _jsx(_components.code, {\n children: \"PATCH\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Permisos requeridos:\"\n }), \" \", _jsx(_components.code, {\n children: \"access_fleet_assets\"\n })]\n })]\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 un activo por ID","description":"Actualiza un activo existente. **Exige `name` y `assetTypeId` en cada llamada**, aunque no\ncambien; el resto de los campos propios que se envían se escriben y los que no se envían\nquedan como estaban.\n\n**Datos que se pueden actualizar:**\n- `name` (string, obligatorio): Nombre del activo\n- `assetTypeId` (string, obligatorio): ID del tipo de activo\n- `icon` (object): Objeto con `id` (string) y `color` (string, formato hexadecimal #RRGGBB o #RGB)\n- `mainTrackerId` (number): ID del tracker principal\n- `trackers` (array): Array de objetos con `id` (number) y `platform` (string)\n- `plate` (string): Placa del activo\n- `vehicleTypeId` (string): ID del tipo de vehículo\n- `model` (string): Modelo del activo\n- `year` (number): Año del activo\n- `color` (string): Color del activo\n- `make` (string): Marca del activo\n- `chassis` (string): Número de chasis\n- `motor` (string): Número de motor\n- `fuel` (string): Tipo de combustible\n- `kilometer` (number): Kilometraje\n- `description` (string): Descripción adicional\n- `state` (string): Estado del activo\n- `customFields` (object): Valores de los Campos personalizados, mezclados por clave: las\n claves enviadas se escriben, `null` o `\"\"` borran el valor y las ausentes no se tocan. Sin\n `customFields`, los valores quedan como estaban.\n\n**Validaciones:**\n- Al actualizar **no** se valida que la placa ni el nombre sean únicos dentro del cliente\n (eso se valida solo al crear)\n- Después de mezclar `customFields`, el activo debe quedar con todos los campos\n obligatorios de la empresa completos, también si la llamada no envía `customFields`\n (400 `CUSTOM_FIELD_VALUE_INVALID` listando los que faltan)\n- Si se proporciona un `trackerId`, se valida que el tracker pertenezca al mismo cliente\n\nCon `idField` el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos\ncampos sin reenviar `name` ni `assetTypeId`, usá el `PATCH`.\n\n**Permisos requeridos:** `access_fleet_assets`\n","deprecated":null,"version":null,"openapi":"/openapi.json put /api/assets/{id}","href":"/api-reference/activos--assets/actualizar-un-activo-por-id","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Actualizar un activo por ID","description":"Actualiza un activo existente. **Exige `name` y `assetTypeId` en cada llamada**, aunque no\ncambien; el resto de los campos propios que se envían se escriben y los que no se envían\nquedan como estaban.\n\n**Datos que se pueden actualizar:**\n- `name` (string, obligatorio): Nombre del activo\n- `assetTypeId` (string, obligatorio): ID del tipo de activo\n- `icon` (object): Objeto con `id` (string) y `color` (string, formato hexadecimal #RRGGBB o #RGB)\n- `mainTrackerId` (number): ID del tracker principal\n- `trackers` (array): Array de objetos con `id` (number) y `platform` (string)\n- `plate` (string): Placa del activo\n- `vehicleTypeId` (string): ID del tipo de vehículo\n- `model` (string): Modelo del activo\n- `year` (number): Año del activo\n- `color` (string): Color del activo\n- `make` (string): Marca del activo\n- `chassis` (string): Número de chasis\n- `motor` (string): Número de motor\n- `fuel` (string): Tipo de combustible\n- `kilometer` (number): Kilometraje\n- `description` (string): Descripción adicional\n- `state` (string): Estado del activo\n- `customFields` (object): Valores de los Campos personalizados, mezclados por clave: las\n claves enviadas se escriben, `null` o `\"\"` borran el valor y las ausentes no se tocan. Sin\n `customFields`, los valores quedan como estaban.\n\n**Validaciones:**\n- Al actualizar **no** se valida que la placa ni el nombre sean únicos dentro del cliente\n (eso se valida solo al crear)\n- Después de mezclar `customFields`, el activo debe quedar con todos los campos\n obligatorios de la empresa completos, también si la llamada no envía `customFields`\n (400 `CUSTOM_FIELD_VALUE_INVALID` listando los que faltan)\n- Si se proporciona un `trackerId`, se valida que el tracker pertenezca al mismo cliente\n\nCon `idField` el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos\ncampos sin reenviar `name` ni `assetTypeId`, usá el `PATCH`.\n\n**Permisos requeridos:** `access_fleet_assets`\n","tags":["Activos - Assets"],"security":["60da51c3-327e-41f2-81ae-d6e37e502587"],"parameters":["a157edf9-6ce1-4e2f-b531-5492307b0cd3","ce0e2fe6-5d02-460f-a9ed-f80fe882afa2"],"requestBody":"a6250107-5ffa-48f0-8ded-251fcf61dd30","responses":{"200":"6e5deded-9533-437e-9862-9da2ce97a26c","400":"e28657b4-efe2-45d7-ad94-c4bcdcdc03db","401":"674fb057-2a98-4bcb-99eb-fb89e577752d","403":"86a59c5b-1196-49d4-81d3-248f292ff739","404":"2326631b-ea0a-4755-8cd1-2df736c72f50","409":"1bdd9c78-3016-4c3a-9a8b-b84631181d32","500":"b8105f0c-bba8-43a9-a801-568a48d39e70"},"method":"put","type":"path","servers":["8bce492e-d692-4b54-b57a-43a43ef5cfb9"],"path":"/api/assets/{id}","baseUrlOptions":["https://api.ugps.io"],"title":"Actualizar un activo por ID","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a157edf9-6ce1-4e2f-b531-5492307b0cd3":{"name":"id","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"ID del recurso","uniqueKey":"","typeLabel":"string"},"description":"ID del recurso"},"ce0e2fe6-5d02-460f-a9ed-f80fe882afa2":{"name":"idField","in":"query","required":false,"schema":{"type":"string","example":"codigoDeInventario","isRequired":false,"description":"Resuelve el activo por valor en vez de por id: el segmento `{id}` de la ruta pasa a ser el\nvalor buscado. Acepta `plate`, `name` o el Nombre interno de un Campo personalizado activo\ncon Valor único (`rules.unique`). El texto se compara sin distinguir mayúsculas, tildes ni\nespacios de los extremos. Sin coincidencia responde 404 `ASSET_NOT_FOUND`; si más de un\nactivo tiene el valor (patente o nombre repetidos), 409 `ASSET_ID_FIELD_AMBIGUOUS` con los\nactivos en `details.assets`; un campo que no es `plate`, `name` ni un campo único, 400\n`ASSET_ID_FIELD_INVALID`. Sin `idField`, `{id}` es el id del activo.\n","uniqueKey":"","typeLabel":"string"},"description":"Resuelve el activo por valor en vez de por id: el segmento `{id}` de la ruta pasa a ser el\nvalor buscado. Acepta `plate`, `name` o el Nombre interno de un Campo personalizado activo\ncon Valor único (`rules.unique`). El texto se compara sin distinguir mayúsculas, tildes ni\nespacios de los extremos. Sin coincidencia responde 404 `ASSET_NOT_FOUND`; si más de un\nactivo tiene el valor (patente o nombre repetidos), 409 `ASSET_ID_FIELD_AMBIGUOUS` con los\nactivos en `details.assets`; un campo que no es `plate`, `name` ni un campo único, 400\n`ASSET_ID_FIELD_INVALID`. Sin `idField`, `{id}` es el id del activo.\n"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Cuerpo del `PUT`: los mismos campos del activo, con `name` y `assetTypeId` obligatorios en\ncada llamada. Los campos propios que se envían se escriben; `customFields` se mezcla por\nclave.\n","required":["name","assetTypeId","icon","mainTrackerId","trackers","plate"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"icon":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"icon.id","typeLabel":"string"},"color":{"type":"string","description":"Formato hexadecimal (#RRGGBB o #RGB)","pattern":"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$","uniqueKey":"icon.color","typeLabel":"string"}},"isRequired":true,"uniqueKey":"icon","typeLabel":"object"},"mainTrackerId":{"type":"number","isRequired":true,"uniqueKey":"mainTrackerId","typeLabel":"number"},"trackers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","uniqueKey":"trackers.items.[INDEX].id","typeLabel":"number"},"platform":{"type":"string","uniqueKey":"trackers.items.[INDEX].platform","typeLabel":"string"}},"uniqueKey":"trackers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"trackers","typeLabel":"object[]"},"plate":{"type":"string","isRequired":true,"uniqueKey":"plate","typeLabel":"string"},"assetTypeId":{"type":"string","isRequired":true,"uniqueKey":"assetTypeId","typeLabel":"string"},"kind":{"type":"string","enum":["vehicle","generic"],"description":"Familia canonica del activo. Se rellena de forma compatible con tipos antiguos.","uniqueKey":"kind","typeLabel":"enum\u003cstring>"},"vehicleTypeId":{"type":"string","description":"ID del tipo de vehículo asociado al activo (opcional)","uniqueKey":"vehicleTypeId","typeLabel":"string"},"model":{"type":"string","description":"Modelo del activo (opcional)","uniqueKey":"model","typeLabel":"string"},"year":{"type":"number","uniqueKey":"year","typeLabel":"number"},"color":{"type":"string","description":"Color del activo (opcional)","uniqueKey":"color","typeLabel":"string"},"make":{"type":"string","uniqueKey":"make","typeLabel":"string"},"chassis":{"type":"string","description":"Número de chasis del activo (opcional)","uniqueKey":"chassis","typeLabel":"string"},"motor":{"type":"string","description":"Número de motor del activo (opcional)","uniqueKey":"motor","typeLabel":"string"},"fuel":{"type":"string","description":"Tipo de combustible del activo (opcional)","uniqueKey":"fuel","typeLabel":"string"},"kilometer":{"type":"number","description":"Kilometraje del activo (opcional)","uniqueKey":"kilometer","typeLabel":"number"},"technicalInspection":{"type":"object","description":"Revisión técnica del vehículo (opcional). La puebla la consulta vehicular\npor patente y también se puede editar a mano. Solo aplica a activos de\nkind `vehicle`: en los `generic` se limpia.\n","properties":{"date":{"type":"string","format":"date","description":"Fecha en que se realizó la revisión, no su vencimiento","uniqueKey":"technicalInspection.date","typeLabel":"string\u003cdate>"},"result":{"type":"string","description":"Código de resultado del proveedor, sin interpretar","uniqueKey":"technicalInspection.result","typeLabel":"string"},"resultGas":{"type":"string","description":"Código de resultado del control de gases, sin interpretar","uniqueKey":"technicalInspection.resultGas","typeLabel":"string"},"month":{"type":"string","description":"Mes que le corresponde según el último dígito de la patente","uniqueKey":"technicalInspection.month","typeLabel":"string"},"station":{"type":"object","description":"Planta revisora donde se realizó","properties":{"code":{"type":"string","uniqueKey":"technicalInspection.station.code","typeLabel":"string"},"region":{"type":"string","uniqueKey":"technicalInspection.station.region","typeLabel":"string"},"commune":{"type":"string","uniqueKey":"technicalInspection.station.commune","typeLabel":"string"},"concession":{"type":"string","uniqueKey":"technicalInspection.station.concession","typeLabel":"string"},"address":{"type":"string","uniqueKey":"technicalInspection.station.address","typeLabel":"string"}},"uniqueKey":"technicalInspection.station","typeLabel":"object"}},"uniqueKey":"technicalInspection","typeLabel":"object"},"description":{"type":"string","description":"Descripción adicional del activo (opcional)","uniqueKey":"description","typeLabel":"string"},"clientId":{"type":"string","uniqueKey":"clientId","typeLabel":"string"},"state":{"type":"string","description":"Estado del activo (opcional)","uniqueKey":"state","typeLabel":"string"},"customFields":{"type":"object","description":"Valores de los Campos personalizados de la empresa, una clave por Nombre interno\n(`GET /api/custom-fields` lista las definiciones). Formato por tipo: `text` string\n(se guarda recortado, hasta 1.000 caracteres), `number` número, `date` `YYYY-MM-DD`,\n`select` el `value` de una opción activa, `boolean` `true` o `false`.\n\n**En las respuestas** (`GET` de lista y detalle) siempre está presente, con solo los campos\nactivos: una clave ausente significa «sin valor»; los valores de un campo archivado no salen\ny vuelven al restaurarlo.\n\n**Al escribir** (`POST`, `PUT`, `PATCH`) se mezcla por clave: las claves enviadas se escriben,\n`null` o `\"\"` borran el valor y las ausentes no se tocan. Una clave desconocida, de un campo\narchivado o con un valor que no cumple el tipo o las reglas responde 400\n`CUSTOM_FIELD_VALUE_INVALID` nombrando la clave. En `POST` y `PUT`, después de\nmezclar, el activo debe quedar con todos los campos obligatorios completos (400 listando\nlos que faltan); el `PATCH` solo falla si vacía un obligatorio. El 400 trae en `details` la\nclave (`key`) y, si aplica, la regla que no se cumple (`rule`), o los obligatorios que faltan\n(`missingFields`).\n","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"customFields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"customFields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"customFields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"customFields.additionalProperties.oneOf.3","typeLabel":"null"}],"uniqueKey":"customFields.additionalProperties","typeLabel":"string | number | boolean | null"},"example":{"codigoDeInventario":"ASM-001","area":"tallerMecanico","arrendado":false},"uniqueKey":"customFields","typeLabel":"object"},"currentDriver":{"oneOf":[{"type":"object","description":"Conductor vigente del activo (vínculo conductor-activo abierto).","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"currentDriver.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"currentDriver.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"uniqueKey":"currentDriver.oneOf.0","typeLabel":"object"},{"type":"null","description":"Conductor vigente del activo (vínculo conductor-activo abierto).","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"uniqueKey":"currentDriver.oneOf.1","typeLabel":"null"}],"uniqueKey":"currentDriver","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","icon":{"id":"\u003cstring>","color":"\u003cstring>"},"mainTrackerId":123,"trackers":[{"id":123,"platform":"\u003cstring>"}],"plate":"\u003cstring>","assetTypeId":"\u003cstring>","vehicleTypeId":"\u003cstring>","model":"\u003cstring>","year":123,"color":"\u003cstring>","make":"\u003cstring>","chassis":"\u003cstring>","motor":"\u003cstring>","fuel":"\u003cstring>","kilometer":123,"technicalInspection":{"date":"2023-12-25","result":"\u003cstring>","resultGas":"\u003cstring>","month":"\u003cstring>","station":{"code":"\u003cstring>","region":"\u003cstring>","commune":"\u003cstring>","concession":"\u003cstring>","address":"\u003cstring>"}},"description":"\u003cstring>","clientId":"\u003cstring>","state":"\u003cstring>","customFields":{"codigoDeInventario":"ASM-001","area":"tallerMecanico","arrendado":false},"currentDriver":{"id":"\u003cstring>","name":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"6e5deded-9533-437e-9862-9da2ce97a26c":{"description":"Activo actualizado exitosamente","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"success","uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"icon":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"data.icon.id","typeLabel":"string"},"color":{"type":"string","description":"Formato hexadecimal (#RRGGBB o #RGB)","pattern":"^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$","uniqueKey":"data.icon.color","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.icon","typeLabel":"object"},"mainTrackerId":{"type":"number","isRequired":true,"uniqueKey":"data.mainTrackerId","typeLabel":"number"},"trackers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"number","uniqueKey":"data.trackers.items.[INDEX].id","typeLabel":"number"},"platform":{"type":"string","uniqueKey":"data.trackers.items.[INDEX].platform","typeLabel":"string"}},"uniqueKey":"data.trackers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.trackers","typeLabel":"object[]"},"plate":{"type":"string","isRequired":true,"uniqueKey":"data.plate","typeLabel":"string"},"assetTypeId":{"type":"string","isRequired":true,"uniqueKey":"data.assetTypeId","typeLabel":"string"},"kind":{"type":"string","enum":["vehicle","generic"],"description":"Familia canonica del activo. Se rellena de forma compatible con tipos antiguos.","uniqueKey":"data.kind","typeLabel":"enum\u003cstring>"},"vehicleTypeId":{"type":"string","description":"ID del tipo de vehículo asociado al activo (opcional)","uniqueKey":"data.vehicleTypeId","typeLabel":"string"},"model":{"type":"string","description":"Modelo del activo (opcional)","uniqueKey":"data.model","typeLabel":"string"},"year":{"type":"number","uniqueKey":"data.year","typeLabel":"number"},"color":{"type":"string","description":"Color del activo (opcional)","uniqueKey":"data.color","typeLabel":"string"},"make":{"type":"string","uniqueKey":"data.make","typeLabel":"string"},"chassis":{"type":"string","description":"Número de chasis del activo (opcional)","uniqueKey":"data.chassis","typeLabel":"string"},"motor":{"type":"string","description":"Número de motor del activo (opcional)","uniqueKey":"data.motor","typeLabel":"string"},"fuel":{"type":"string","description":"Tipo de combustible del activo (opcional)","uniqueKey":"data.fuel","typeLabel":"string"},"kilometer":{"type":"number","description":"Kilometraje del activo (opcional)","uniqueKey":"data.kilometer","typeLabel":"number"},"technicalInspection":{"type":"object","description":"Revisión técnica del vehículo (opcional). La puebla la consulta vehicular\npor patente y también se puede editar a mano. Solo aplica a activos de\nkind `vehicle`: en los `generic` se limpia.\n","properties":{"date":{"type":"string","format":"date","description":"Fecha en que se realizó la revisión, no su vencimiento","uniqueKey":"data.technicalInspection.date","typeLabel":"string\u003cdate>"},"result":{"type":"string","description":"Código de resultado del proveedor, sin interpretar","uniqueKey":"data.technicalInspection.result","typeLabel":"string"},"resultGas":{"type":"string","description":"Código de resultado del control de gases, sin interpretar","uniqueKey":"data.technicalInspection.resultGas","typeLabel":"string"},"month":{"type":"string","description":"Mes que le corresponde según el último dígito de la patente","uniqueKey":"data.technicalInspection.month","typeLabel":"string"},"station":{"type":"object","description":"Planta revisora donde se realizó","properties":{"code":{"type":"string","uniqueKey":"data.technicalInspection.station.code","typeLabel":"string"},"region":{"type":"string","uniqueKey":"data.technicalInspection.station.region","typeLabel":"string"},"commune":{"type":"string","uniqueKey":"data.technicalInspection.station.commune","typeLabel":"string"},"concession":{"type":"string","uniqueKey":"data.technicalInspection.station.concession","typeLabel":"string"},"address":{"type":"string","uniqueKey":"data.technicalInspection.station.address","typeLabel":"string"}},"uniqueKey":"data.technicalInspection.station","typeLabel":"object"}},"uniqueKey":"data.technicalInspection","typeLabel":"object"},"description":{"type":"string","description":"Descripción adicional del activo (opcional)","uniqueKey":"data.description","typeLabel":"string"},"clientId":{"type":"string","uniqueKey":"data.clientId","typeLabel":"string"},"state":{"type":"string","description":"Estado del activo (opcional)","uniqueKey":"data.state","typeLabel":"string"},"customFields":{"type":"object","description":"Valores de los Campos personalizados de la empresa, una clave por Nombre interno\n(`GET /api/custom-fields` lista las definiciones). Formato por tipo: `text` string\n(se guarda recortado, hasta 1.000 caracteres), `number` número, `date` `YYYY-MM-DD`,\n`select` el `value` de una opción activa, `boolean` `true` o `false`.\n\n**En las respuestas** (`GET` de lista y detalle) siempre está presente, con solo los campos\nactivos: una clave ausente significa «sin valor»; los valores de un campo archivado no salen\ny vuelven al restaurarlo.\n\n**Al escribir** (`POST`, `PUT`, `PATCH`) se mezcla por clave: las claves enviadas se escriben,\n`null` o `\"\"` borran el valor y las ausentes no se tocan. Una clave desconocida, de un campo\narchivado o con un valor que no cumple el tipo o las reglas responde 400\n`CUSTOM_FIELD_VALUE_INVALID` nombrando la clave. En `POST` y `PUT`, después de\nmezclar, el activo debe quedar con todos los campos obligatorios completos (400 listando\nlos que faltan); el `PATCH` solo falla si vacía un obligatorio. El 400 trae en `details` la\nclave (`key`) y, si aplica, la regla que no se cumple (`rule`), o los obligatorios que faltan\n(`missingFields`).\n","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"data.customFields.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"data.customFields.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"data.customFields.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.customFields.additionalProperties.oneOf.3","typeLabel":"null"}],"uniqueKey":"data.customFields.additionalProperties","typeLabel":"string | number | boolean | null"},"example":{"codigoDeInventario":"ASM-001","area":"tallerMecanico","arrendado":false},"uniqueKey":"data.customFields","typeLabel":"object"},"currentDriver":{"oneOf":[{"type":"object","description":"Conductor vigente del activo (vínculo conductor-activo abierto).","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.currentDriver.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.currentDriver.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"uniqueKey":"data.currentDriver.oneOf.0","typeLabel":"object"},{"type":"null","description":"Conductor vigente del activo (vínculo conductor-activo abierto).","properties":{"id":{"type":"string"},"name":{"type":"string"}},"required":["id","name"],"uniqueKey":"data.currentDriver.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.currentDriver","typeLabel":"object | null"}},"required":["name","icon","mainTrackerId","trackers","plate","assetTypeId"],"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","data":{"name":"\u003cstring>","icon":{"id":"\u003cstring>","color":"\u003cstring>"},"mainTrackerId":123,"trackers":[{"id":123,"platform":"\u003cstring>"}],"plate":"\u003cstring>","assetTypeId":"\u003cstring>","kind":"vehicle","vehicleTypeId":"\u003cstring>","model":"\u003cstring>","year":123,"color":"\u003cstring>","make":"\u003cstring>","chassis":"\u003cstring>","motor":"\u003cstring>","fuel":"\u003cstring>","kilometer":123,"technicalInspection":{"date":"2023-12-25","result":"\u003cstring>","resultGas":"\u003cstring>","month":"\u003cstring>","station":{"code":"\u003cstring>","region":"\u003cstring>","commune":"\u003cstring>","concession":"\u003cstring>","address":"\u003cstring>"}},"description":"\u003cstring>","clientId":"\u003cstring>","state":"\u003cstring>","customFields":{"codigoDeInventario":"ASM-001","area":"tallerMecanico","arrendado":false},"currentDriver":{"id":"\u003cstring>","name":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"e28657b4-efe2-45d7-ad94-c4bcdcdc03db":{"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"},"674fb057-2a98-4bcb-99eb-fb89e577752d":{"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"},"86a59c5b-1196-49d4-81d3-248f292ff739":{"description":"Sin permisos","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"No tiene permisos para realizar esta acción","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"No tiene permisos para realizar esta acción"}}},"exampleType":"generated"}},"exampleType":"generated"},"2326631b-ea0a-4755-8cd1-2df736c72f50":{"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"},"1bdd9c78-3016-4c3a-9a8b-b84631181d32":{"description":"Conflicto con el estado actual del recurso","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"failed","uniqueKey":"status","typeLabel":"string"},"code":{"type":"string","example":"TRACKER_SENSOR_DIN_CONFLICT","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"Esa entrada digital ya está asignada a otro sensor del dispositivo","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"failed","code":"TRACKER_SENSOR_DIN_CONFLICT","message":"Esa entrada digital ya está asignada a otro sensor del dispositivo"}}},"exampleType":"generated"}},"exampleType":"generated"},"b8105f0c-bba8-43a9-a801-568a48d39e70":{"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":{"60da51c3-327e-41f2-81ae-d6e37e502587":{"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":{"8bce492e-d692-4b54-b57a-43a43ef5cfb9":{"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 un activo por ID - UGPS Atlas API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T02:35:42.786Z","originalFileLocation":"api-reference/activos--assets/actualizar-un-activo-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 un activo existente. Exige name y assetTypeId en cada llamada, aunque no cambien; el resto de los campos propios que se envían se escriben y los que no se envían quedan como estaban. Datos que se pueden actualizar: - name (string, obligatorio): Nombre del activo - assetTypeId (string, obligatorio): ID del tipo de activo - icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB) - mainTrackerId (number): ID del tracker principal - trackers (array): Array de objetos con id (number) y platform (string) - plate (string): Placa del activo - vehicleTypeId (string): ID del tipo de vehículo - model (string): Modelo del activo - year (number): Año del activo - color (string): Color del activo - make (string): Marca del activo - chassis (string): Número de chasis - motor (string): Número de motor - fuel (string): Tipo de combustible - kilometer (number): Kilometraje - description (string): Descripción adicional - state (string): Estado del activo - customFields (object): Valores de los Campos personalizados, mezclados por clave: las claves enviadas se escriben, null o \u0026quot;\u0026quot; borran el valor y las ausentes no se tocan. Sin customFields, los valores quedan como estaban. Validaciones: - Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente (eso se valida solo al crear) - Después de mezclar customFields, el activo debe quedar con todos los campos obligatorios de la empresa completos, también si la llamada no envía customFields (400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan) - Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos campos sin reenviar name ni assetTypeId, usá el PATCH. Permisos requeridos: access_fleet_assets\">\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 un activo por ID - UGPS Atlas API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Actualiza un activo existente. Exige name y assetTypeId en cada llamada, aunque no cambien; el resto de los campos propios que se envían se escriben y los que no se envían quedan como estaban. Datos que se pueden actualizar: - name (string, obligatorio): Nombre del activo - assetTypeId (string, obligatorio): ID del tipo de activo - icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB) - mainTrackerId (number): ID del tracker principal - trackers (array): Array de objetos con id (number) y platform (string) - plate (string): Placa del activo - vehicleTypeId (string): ID del tipo de vehículo - model (string): Modelo del activo - year (number): Año del activo - color (string): Color del activo - make (string): Marca del activo - chassis (string): Número de chasis - motor (string): Número de motor - fuel (string): Tipo de combustible - kilometer (number): Kilometraje - description (string): Descripción adicional - state (string): Estado del activo - customFields (object): Valores de los Campos personalizados, mezclados por clave: las claves enviadas se escriben, null o \u0026quot;\u0026quot; borran el valor y las ausentes no se tocan. Sin customFields, los valores quedan como estaban. Validaciones: - Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente (eso se valida solo al crear) - Después de mezclar customFields, el activo debe quedar con todos los campos obligatorios de la empresa completos, también si la llamada no envía customFields (400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan) - Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos campos sin reenviar name ni assetTypeId, usá el PATCH. Permisos requeridos: access_fleet_assets\">\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/activos--assets/actualizar-un-activo-por-id\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://atlas-1d44e232.mintlify.site/_mintlify/api/og/v2?division=Activos+-+Assets\u0026amp;title=Actualizar+un+activo+por+ID\u0026amp;description=Actualiza+un+activo+existente.+**Exige+%60name%60+y+%60assetTypeId%60+en+cada+llamada**%2C+aunque+no%0Acambien%3B+el+resto+de+los+campos+propios+que+se+env%C3%ADan+se+escriben+y+l\u0026amp;theme=faa51e0fe94c5900d01343c2\u0026amp;signature=2fefe5519c8642a5591833f6cf675786b73db9d33423aab3bddd1f3b9cf27fd3\">\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 un activo por ID - UGPS Atlas API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Actualiza un activo existente. Exige name y assetTypeId en cada llamada, aunque no cambien; el resto de los campos propios que se envían se escriben y los que no se envían quedan como estaban. Datos que se pueden actualizar: - name (string, obligatorio): Nombre del activo - assetTypeId (string, obligatorio): ID del tipo de activo - icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB) - mainTrackerId (number): ID del tracker principal - trackers (array): Array de objetos con id (number) y platform (string) - plate (string): Placa del activo - vehicleTypeId (string): ID del tipo de vehículo - model (string): Modelo del activo - year (number): Año del activo - color (string): Color del activo - make (string): Marca del activo - chassis (string): Número de chasis - motor (string): Número de motor - fuel (string): Tipo de combustible - kilometer (number): Kilometraje - description (string): Descripción adicional - state (string): Estado del activo - customFields (object): Valores de los Campos personalizados, mezclados por clave: las claves enviadas se escriben, null o \u0026quot;\u0026quot; borran el valor y las ausentes no se tocan. Sin customFields, los valores quedan como estaban. Validaciones: - Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente (eso se valida solo al crear) - Después de mezclar customFields, el activo debe quedar con todos los campos obligatorios de la empresa completos, también si la llamada no envía customFields (400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan) - Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos campos sin reenviar name ni assetTypeId, usá el PATCH. Permisos requeridos: access_fleet_assets\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://atlas-1d44e232.mintlify.site/_mintlify/api/og/v2?division=Activos+-+Assets\u0026amp;title=Actualizar+un+activo+por+ID\u0026amp;description=Actualiza+un+activo+existente.+**Exige+%60name%60+y+%60assetTypeId%60+en+cada+llamada**%2C+aunque+no%0Acambien%3B+el+resto+de+los+campos+propios+que+se+env%C3%ADan+se+escriben+y+l\u0026amp;theme=faa51e0fe94c5900d01343c2\u0026amp;signature=2fefe5519c8642a5591833f6cf675786b73db9d33423aab3bddd1f3b9cf27fd3\">\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/activos--assets/actualizar-un-activo-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/activos--assets/actualizar-un-activo-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/activos--assets/actualizar-un-activo-por-id#webpage\",\"url\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id\",\"name\":\"Actualizar un activo por ID\",\"description\":\"Actualiza un activo existente. Exige name y assetTypeId en cada llamada, aunque no cambien; el resto de los campos propios que se envían se escriben y los que no se envían quedan como estaban. Datos que se pueden actualizar: - name (string, obligatorio): Nombre del activo - assetTypeId (string, obligatorio): ID del tipo de activo - icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB) - mainTrackerId (number): ID del tracker principal - trackers (array): Array de objetos con id (number) y platform (string) - plate (string): Placa del activo - vehicleTypeId (string): ID del tipo de vehículo - model (string): Modelo del activo - year (number): Año del activo - color (string): Color del activo - make (string): Marca del activo - chassis (string): Número de chasis - motor (string): Número de motor - fuel (string): Tipo de combustible - kilometer (number): Kilometraje - description (string): Descripción adicional - state (string): Estado del activo - customFields (object): Valores de los Campos personalizados, mezclados por clave: las claves enviadas se escriben, null o \\\"\\\" borran el valor y las ausentes no se tocan. Sin customFields, los valores quedan como estaban. Validaciones: - Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente (eso se valida solo al crear) - Después de mezclar customFields, el activo debe quedar con todos los campos obligatorios de la empresa completos, también si la llamada no envía customFields (400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan) - Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos campos sin reenviar name ni assetTypeId, usá el PATCH. Permisos requeridos: access_fleet_assets\",\"dateModified\":\"2026-11-13T02:35:42.786Z\",\"isPartOf\":{\"@id\":\"https://docs.ugps.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Activos - Assets\",\"item\":\"https://docs.ugps.io/api-reference/activos--assets/obtener-todos-los-activos\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizar un activo por ID\",\"item\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id#apireference\",\"headline\":\"Actualizar un activo por ID\",\"name\":\"Actualizar un activo por ID\",\"description\":\"Actualiza un activo existente. Exige name y assetTypeId en cada llamada, aunque no cambien; el resto de los campos propios que se envían se escriben y los que no se envían quedan como estaban. Datos que se pueden actualizar: - name (string, obligatorio): Nombre del activo - assetTypeId (string, obligatorio): ID del tipo de activo - icon (object): Objeto con id (string) y color (string, formato hexadecimal #RRGGBB o #RGB) - mainTrackerId (number): ID del tracker principal - trackers (array): Array de objetos con id (number) y platform (string) - plate (string): Placa del activo - vehicleTypeId (string): ID del tipo de vehículo - model (string): Modelo del activo - year (number): Año del activo - color (string): Color del activo - make (string): Marca del activo - chassis (string): Número de chasis - motor (string): Número de motor - fuel (string): Tipo de combustible - kilometer (number): Kilometraje - description (string): Descripción adicional - state (string): Estado del activo - customFields (object): Valores de los Campos personalizados, mezclados por clave: las claves enviadas se escriben, null o \\\"\\\" borran el valor y las ausentes no se tocan. Sin customFields, los valores quedan como estaban. Validaciones: - Al actualizar no se valida que la placa ni el nombre sean únicos dentro del cliente (eso se valida solo al crear) - Después de mezclar customFields, el activo debe quedar con todos los campos obligatorios de la empresa completos, también si la llamada no envía customFields (400 CUSTOM_FIELD_VALUE_INVALID listando los que faltan) - Si se proporciona un trackerId, se valida que el tracker pertenezca al mismo cliente Con idField el activo se resuelve por valor (ver el parámetro). Para cambiar solo algunos campos sin reenviar name ni assetTypeId, usá el PATCH. Permisos requeridos: access_fleet_assets\",\"url\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ugps.io/api-reference/activos--assets/actualizar-un-activo-por-id#webpage\"},\"dateModified\":\"2026-11-13T02:35:42.786Z\",\"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\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"UGPS Atlas API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/activos--assets/actualizar-un-activo-por-id.md","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","description":"Obtiene los detalles de un activo específico por su ID o, con `idField`, por su patente,\nsu nombre o el valor de un Campo personalizado con Valor único\n(`GET /api/assets/ASM-001?idField=codigoDeInventario`). Con `idField` respeta la misma\nrestricción de activos del usuario que la lista.\n\n**Permisos requeridos:** `access_tracking`, `access_fleet_assets` o `access_maintenance`\n(la ficha del camión también la abre Mantención, para ajustar el odómetro y ver sus pautas).\n\n**Filtrado automático:**\n- Solo retorna el activo si pertenece al `clientId` del usuario autenticado\n\nTrae `customFields` con los valores de los Campos personalizados activos de la empresa.\n\n**Permisos requeridos:** `access_tracking` o `access_fleet_assets`\n","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","description":"Elimina un activo del sistema.\n\n**Permisos requeridos:** `access_assets`\n\n**Nota:** Esta acción no se puede deshacer.\n","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/assets/{id}","href":"/api-reference/activos--assets/eliminar-un-activo-por-id"},{"title":"Actualizar parte de un activo","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/assets/{id}","href":"/api-reference/activos--assets/actualizar-parte-de-un-activo"},{"title":"Historial del cortacorriente de un activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/{id}/power-cut-events","href":"/api-reference/activos--assets/historial-del-cortacorriente-de-un-activo"},{"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"},{"title":"Carga en lote de activos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/assets/batch/update","href":"/api-reference/activos--assets/carga-en-lote-de-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 - QR","pages":[{"title":"Resolver el QR del activo escaneado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/qr/{code}","href":"/api-reference/activos--qr/resolver-el-qr-del-activo-escaneado"},{"title":"PDF A4 de stickers QR","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/qr-stickers","href":"/api-reference/activos--qr/pdf-a4-de-stickers-qr"},{"title":"QR del activo por activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/qr-codes","href":"/api-reference/activos--qr/qr-del-activo-por-activo"},{"title":"Reemplazar un QR del activo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/assets/qr-codes/{qrCodeId}/replace","href":"/api-reference/activos--qr/reemplazar-un-qr-del-activo"},{"title":"Historial de los QR de un activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assets/qr-codes/{assetId}/history","href":"/api-reference/activos--qr/historial-de-los-qr-de-un-activo"},{"title":"Cortar o liberar el cortacorriente desde el QR del activo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/assets/qr/{code}/power-cut","href":"/api-reference/activos--qr/cortar-o-liberar-el-cortacorriente-desde-el-qr-del-activo"},{"title":"Historial del cortacorriente de la empresa","deprecated":null,"version":null,"openapi":"/openapi.json get /api/power-cut/events","href":"/api-reference/activos--qr/historial-del-cortacorriente-de-la-empresa"}]},{"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":"Reservar un turno del Asistente","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/assistant-session/turns","href":"/api-reference/auth--autenticación/reservar-un-turno-del-asistente"},{"title":"Registrar el uso de un turno del Asistente","deprecated":null,"version":null,"openapi":"/openapi.json post /api/auth/assistant-session/usage","href":"/api-reference/auth--autenticación/registrar-el-uso-de-un-turno-del-asistente"},{"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":"Ajustar el odometro de un tracker al valor del tablero","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/trackers/{flespiId}/odometer","href":"/api-reference/tracking--trackers/ajustar-el-odometro-de-un-tracker-al-valor-del-tablero"},{"title":"Historial de ajustes del odómetro de un tracker","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/{flespiId}/odometer/adjustments","href":"/api-reference/tracking--trackers/historial-de-ajustes-del-odómetro-de-un-tracker"},{"title":"Odómetro de un tracker al cierre de un día","deprecated":null,"version":null,"openapi":"/openapi.json get /api/trackers/{flespiId}/odometer/reading","href":"/api-reference/tracking--trackers/odómetro-de-un-tracker-al-cierre-de-un-día"},{"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","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","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":"Correos bloqueados de una alerta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/alerts/{id}/blocked-emails","href":"/api-reference/alertas--alertas/correos-bloqueados-de-una-alerta"},{"title":"Reintentar un correo bloqueado de una alerta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/alerts/{id}/blocked-emails/retry","href":"/api-reference/alertas--alertas/reintentar-un-correo-bloqueado-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"},{"title":"Vincular mi activo vigente","deprecated":null,"version":null,"openapi":"/openapi.json post /api/me/current-asset","href":"/api-reference/otros--conductores/vincular-mi-activo-vigente"},{"title":"Quitar mi activo vigente","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/me/current-asset","href":"/api-reference/otros--conductores/quitar-mi-activo-vigente"},{"title":"Listar turnos de conducción","deprecated":null,"version":null,"openapi":"/openapi.json get /api/driving-shifts","href":"/api-reference/otros--conductores/listar-turnos-de-conducción"},{"title":"Ver mi turno de conducción abierto","deprecated":null,"version":null,"openapi":"/openapi.json get /api/me/driving-shift","href":"/api-reference/otros--conductores/ver-mi-turno-de-conducción-abierto"},{"title":"Iniciar mi turno de conducción","deprecated":null,"version":null,"openapi":"/openapi.json post /api/me/driving-shift","href":"/api-reference/otros--conductores/iniciar-mi-turno-de-conducción"},{"title":"Terminar mi turno de conducción","deprecated":null,"version":null,"openapi":"/openapi.json post /api/me/driving-shift/end","href":"/api-reference/otros--conductores/terminar-mi-turno-de-conducción"}]},{"group":"Activos - Campos personalizados","pages":[{"title":"Listar campos personalizados","deprecated":null,"version":null,"openapi":"/openapi.json get /api/custom-fields","href":"/api-reference/activos--campos-personalizados/listar-campos-personalizados"},{"title":"Crear campo personalizado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/custom-fields","href":"/api-reference/activos--campos-personalizados/crear-campo-personalizado"},{"title":"Ordenar los campos de un grupo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/custom-fields/order","href":"/api-reference/activos--campos-personalizados/ordenar-los-campos-de-un-grupo"},{"title":"Editar campo personalizado","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/custom-fields/{id}","href":"/api-reference/activos--campos-personalizados/editar-campo-personalizado"},{"title":"Archivar campo personalizado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/custom-fields/{id}/archive","href":"/api-reference/activos--campos-personalizados/archivar-campo-personalizado"},{"title":"Restaurar campo personalizado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/custom-fields/{id}/restore","href":"/api-reference/activos--campos-personalizados/restaurar-campo-personalizado"}]},{"group":"Activos - Grupos de campos","pages":[{"title":"Listar grupos de campos","deprecated":null,"version":null,"openapi":"/openapi.json get /api/custom-field-groups","href":"/api-reference/activos--grupos-de-campos/listar-grupos-de-campos"},{"title":"Crear grupo de campos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/custom-field-groups","href":"/api-reference/activos--grupos-de-campos/crear-grupo-de-campos"},{"title":"Ordenar grupos de campos","deprecated":null,"version":null,"openapi":"/openapi.json put /api/custom-field-groups/order","href":"/api-reference/activos--grupos-de-campos/ordenar-grupos-de-campos"},{"title":"Eliminar grupo de campos","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/custom-field-groups/{id}","href":"/api-reference/activos--grupos-de-campos/eliminar-grupo-de-campos"},{"title":"Renombrar grupo de campos","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/custom-field-groups/{id}","href":"/api-reference/activos--grupos-de-campos/renombrar-grupo-de-campos"}]},{"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 (deprecado)","deprecated":true,"version":null,"openapi":"/openapi.json get /api/inspections/scan/{code}","href":"/api-reference/inspecciones/resolver-el-qr-de-inspección-escaneado-deprecado"},{"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 (deprecado)","deprecated":true,"version":null,"openapi":"/openapi.json get /api/inspections/qr-stickers","href":"/api-reference/inspecciones/pdf-a4-de-stickers-qr-deprecado"},{"title":"QR de inspección por activo (deprecado)","deprecated":true,"version":null,"openapi":"/openapi.json get /api/inspections/qr-codes","href":"/api-reference/inspecciones/qr-de-inspección-por-activo-deprecado"},{"title":"Reemplazar un QR de inspección (deprecado)","deprecated":true,"version":null,"openapi":"/openapi.json post /api/inspections/qr-codes/{qrCodeId}/replace","href":"/api-reference/inspecciones/reemplazar-un-qr-de-inspección-deprecado"},{"title":"Historial de los QR de un activo (deprecado)","deprecated":true,"version":null,"openapi":"/openapi.json get /api/inspections/qr-codes/assets/{assetId}/history","href":"/api-reference/inspecciones/historial-de-los-qr-de-un-activo-deprecado"},{"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"},{"title":"Listar mis inspecciones","deprecated":null,"version":null,"openapi":"/openapi.json get /api/me/inspections","href":"/api-reference/inspecciones/listar-mis-inspecciones"},{"title":"Detalle de una inspección mía","deprecated":null,"version":null,"openapi":"/openapi.json get /api/me/inspections/{inspectionId}","href":"/api-reference/inspecciones/detalle-de-una-inspección-mía"}]},{"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"},{"title":"Créditos del Asistente y consumo del mes de la empresa de la sesión","deprecated":null,"version":null,"openapi":"/openapi.json get /api/clients/current/assistant-usage","href":"/api-reference/clientes--clientes/créditos-del-asistente-y-consumo-del-mes-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":"Correos bloqueados de un reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json get /api/scheduled-reports/{id}/blocked-emails","href":"/api-reference/reportes--reportes-programados/correos-bloqueados-de-un-reporte-programado"},{"title":"Reintentar un correo bloqueado de un reporte programado","deprecated":null,"version":null,"openapi":"/openapi.json post /api/scheduled-reports/{id}/blocked-emails/retry","href":"/api-reference/reportes--reportes-programados/reintentar-un-correo-bloqueado-de-un-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 - Tareas","pages":[{"title":"Listar el catálogo de tareas","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/task-definitions","href":"/api-reference/mantenimiento--tareas/listar-el-catálogo-de-tareas"},{"title":"Crear una tarea propia","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/task-definitions","href":"/api-reference/mantenimiento--tareas/crear-una-tarea-propia"},{"title":"Ver una tarea del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/task-definitions/{id}","href":"/api-reference/mantenimiento--tareas/ver-una-tarea-del-catálogo"},{"title":"Editar una tarea del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/task-definitions/{id}","href":"/api-reference/mantenimiento--tareas/editar-una-tarea-del-catálogo"},{"title":"Archivar una tarea del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/task-definitions/{id}/archive","href":"/api-reference/mantenimiento--tareas/archivar-una-tarea-del-catálogo"},{"title":"Restaurar una tarea del catálogo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/task-definitions/{id}/restore","href":"/api-reference/mantenimiento--tareas/restaurar-una-tarea-del-catálogo"}]},{"group":"Mantenimiento - Pautas","pages":[{"title":"Listar las pautas de mantención","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/programs","href":"/api-reference/mantenimiento--pautas/listar-las-pautas-de-mantención"},{"title":"Crear una pauta de mantención","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs","href":"/api-reference/mantenimiento--pautas/crear-una-pauta-de-mantención"},{"title":"Ver una pauta de mantención","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/programs/{id}","href":"/api-reference/mantenimiento--pautas/ver-una-pauta-de-mantención"},{"title":"Editar la pauta","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/programs/{id}","href":"/api-reference/mantenimiento--pautas/editar-la-pauta"},{"title":"Agregar una tarea a la pauta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/tasks","href":"/api-reference/mantenimiento--pautas/agregar-una-tarea-a-la-pauta"},{"title":"Editar el intervalo de una tarea de la pauta","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/programs/{id}/tasks/{taskId}","href":"/api-reference/mantenimiento--pautas/editar-el-intervalo-de-una-tarea-de-la-pauta"},{"title":"Quitar una tarea de la pauta","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/programs/{id}/tasks/{taskId}","href":"/api-reference/mantenimiento--pautas/quitar-una-tarea-de-la-pauta"},{"title":"Agregar activos a la pauta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/assets","href":"/api-reference/mantenimiento--pautas/agregar-activos-a-la-pauta"},{"title":"Quitar un activo de la pauta","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/programs/{id}/assets/{assetId}","href":"/api-reference/mantenimiento--pautas/quitar-un-activo-de-la-pauta"},{"title":"Guardar la excepción de un activo en una tarea de la pauta","deprecated":null,"version":null,"openapi":"/openapi.json put /api/maintenance/programs/{id}/assets/{assetId}/tasks/{taskId}/exception","href":"/api-reference/mantenimiento--pautas/guardar-la-excepción-de-un-activo-en-una-tarea-de-la-pauta"},{"title":"Archivar la pauta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/archive","href":"/api-reference/mantenimiento--pautas/archivar-la-pauta"},{"title":"Restaurar una pauta archivada","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/restore","href":"/api-reference/mantenimiento--pautas/restaurar-una-pauta-archivada"},{"title":"Grilla de últimos servicios de la pauta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/programs/{id}/last-services","href":"/api-reference/mantenimiento--pautas/grilla-de-últimos-servicios-de-la-pauta"},{"title":"Cargar un lote de últimos servicios","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/last-services","href":"/api-reference/mantenimiento--pautas/cargar-un-lote-de-últimos-servicios"},{"title":"Vista previa de un lote de últimos servicios","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/programs/{id}/last-services/preview","href":"/api-reference/mantenimiento--pautas/vista-previa-de-un-lote-de-últimos-servicios"},{"title":"Historial de una tarea de la pauta en un camión","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/programs/{id}/services","href":"/api-reference/mantenimiento--pautas/historial-de-una-tarea-de-la-pauta-en-un-camión"},{"title":"Quitar la última «Hecha» registrada desde la pauta","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/programs/{id}/services/{itemId}","href":"/api-reference/mantenimiento--pautas/quitar-la-última-«hecha»-registrada-desde-la-pauta"},{"title":"Poner la fecha a una «Hecha» sin fecha","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/maintenance/programs/{id}/services/{itemId}","href":"/api-reference/mantenimiento--pautas/poner-la-fecha-a-una-«hecha»-sin-fecha"},{"title":"Historial de servicios de un camión","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/assets/{assetId}/services","href":"/api-reference/mantenimiento--pautas/historial-de-servicios-de-un-camión"},{"title":"Pautas y mantenciones de un activo","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/assets/{assetId}/programs","href":"/api-reference/mantenimiento--pautas/pautas-y-mantenciones-de-un-activo"}]},{"group":"Mantenimiento - Órdenes de Trabajo","pages":[{"title":"Mantenciones de un activo que no están en una OT abierta","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/assets/{assetId}/due-items","href":"/api-reference/mantenimiento--órdenes-de-trabajo/mantenciones-de-un-activo-que-no-están-en-una-ot-abierta"},{"title":"Programación semanal del taller","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/workshop-week","href":"/api-reference/mantenimiento--órdenes-de-trabajo/programación-semanal-del-taller"},{"title":"Usuarios de la empresa para Mantención","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/users","href":"/api-reference/mantenimiento--órdenes-de-trabajo/usuarios-de-la-empresa-para-mantención"},{"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":"Mantenciones hechas por la orden","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/maintenances","href":"/api-reference/mantenimiento--órdenes-de-trabajo/mantenciones-hechas-por-la-orden"},{"title":"Asociar una orden terminada a mantenciones","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/maintenances","href":"/api-reference/mantenimiento--órdenes-de-trabajo/asociar-una-orden-terminada-a-mantenciones"},{"title":"Exigencias para completar o cerrar la orden","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/closing-requirements","href":"/api-reference/mantenimiento--órdenes-de-trabajo/exigencias-para-completar-o-cerrar-la-orden"},{"title":"Adjuntar un archivo a la orden","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/attachments","href":"/api-reference/mantenimiento--órdenes-de-trabajo/adjuntar-un-archivo-a-la-orden"},{"title":"Enlace para abrir un adjunto de la orden","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/attachments/{attachmentId}/link","href":"/api-reference/mantenimiento--órdenes-de-trabajo/enlace-para-abrir-un-adjunto-de-la-orden"},{"title":"Mantenciones que se pueden asociar a la orden","deprecated":null,"version":null,"openapi":"/openapi.json get /api/maintenance/work-orders/{id}/maintenances/candidates","href":"/api-reference/mantenimiento--órdenes-de-trabajo/mantenciones-que-se-pueden-asociar-a-la-orden"},{"title":"Vista previa de asociar una orden a mantenciones","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/work-orders/{id}/maintenances/preview","href":"/api-reference/mantenimiento--órdenes-de-trabajo/vista-previa-de-asociar-una-orden-a-mantenciones"},{"title":"Quitar una mantención hecha de la orden","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/maintenance/work-orders/{id}/maintenances/{itemId}","href":"/api-reference/mantenimiento--órdenes-de-trabajo/quitar-una-mantención-hecha-de-la-orden"},{"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 - 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 una mantención no programada","deprecated":null,"version":null,"openapi":"/openapi.json post /api/maintenance/schedules","href":"/api-reference/mantenimiento--programaciones/crear-una-mantención-no-programada"},{"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 - 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":"Asistente","pages":[{"title":"Historial de conversaciones del Asistente de la persona","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assistant/conversations","href":"/api-reference/asistente/historial-de-conversaciones-del-asistente-de-la-persona"},{"title":"Crear una conversación vacía del Asistente","deprecated":null,"version":null,"openapi":"/openapi.json post /api/assistant/conversations","href":"/api-reference/asistente/crear-una-conversación-vacía-del-asistente"},{"title":"Limpiar el historial del Asistente","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/assistant/conversations","href":"/api-reference/asistente/limpiar-el-historial-del-asistente"},{"title":"Una conversación del Asistente, entera","deprecated":null,"version":null,"openapi":"/openapi.json get /api/assistant/conversations/{id}","href":"/api-reference/asistente/una-conversación-del-asistente-entera"},{"title":"Guardar la conversación entera al terminar un turno","deprecated":null,"version":null,"openapi":"/openapi.json put /api/assistant/conversations/{id}","href":"/api-reference/asistente/guardar-la-conversación-entera-al-terminar-un-turno"},{"title":"Borrar una conversación del historial","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/assistant/conversations/{id}","href":"/api-reference/asistente/borrar-una-conversación-del-historial"}]},{"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"}]}]}]},"basePath":"","title":"Actualizar un activo por ID - UGPS Atlas API","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-NXj-Rqjv.js","utils-m0thOP-_.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D13EKcfm.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema--XTdfsEb.js","snippetPresets-D3s4lmAH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-ChURybxL.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DL8CiXq2.js","shallow-DI2-YB2E.js","getApiPlaygroundDisplay-DxbW7b_y.js","CodeSnippet-CiNYS0pP.js","CodeSnippets-BT87bThu.js","Page-DSpdRuhM.js","getPastedJson-F_g_IrFQ.js","icon-CCIG5BAs.js","MethodPill-DY3E0jwx.js","DuplicateIcon-BN88xnEg.js","createIcon-VCCc5HO5.js","DynamicMarkdown-CaSwclgK.js","SectionHeading-DXV8nWhc.js","axios-vUo_bRtp.js","Markdown-CV32Re6G.js","clsx-5ydLOnhV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-pFDdfjRe.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BUGO5bPJ.js"]}