Actualizar un medidor

Actualiza la descripción y el serial de un medidor existente y habilitado.

Mediante este EndPoint se puede actualizar la descripción y el serial de un medidor existente y habilitado. Los demás campos del medidor no se modifican con este servicio.

Parámetros de entrada

ParámetroTipoRequeridoDescripción
code (en la URL)textoSíCódigo del medidor a actualizar, enviado como segmento de la URL. Ejemplo: /api/meters/456-fd3.
codetextoSíCódigo del medidor, enviado también en el body.
isAccumulatorCounterbooleanoSíIndica si el medidor es un contador acumulador. Debe coincidir con el valor registrado en el medidor.
unittextoSíUnidad de medida del medidor (ej. Kilómetros, kWh). Debe coincidir con la unidad registrada en el medidor.
descriptiontextoCondicionalNueva descripción del medidor. No puede estar vacía ni superar 500 caracteres.
serialtextoCondicionalNuevo número de serie del medidor. No puede estar vacío ni superar 100 caracteres.

Reglas de actualización

  • Se debe enviar al menos uno de los campos description o serial. Si solo se envía uno, el otro conserva su valor actual.
  • Los parámetros code, isAccumulatorCounter y unit son siempre obligatorios, aunque no se modifiquen.
  • No es posible actualizar un medidor deshabilitado.
  • En esta versión solo se pueden modificar description y serial.

Parámetros de salida

ParámetroTipoDescripción
codetextoCódigo del medidor.
descriptiontextoDescripción del medidor.
serialtextoNúmero de serie del medidor.
unittextoUnidad de medida del medidor.
isAccumulatorCounterbooleanoIndica si el medidor es un contador acumulador.
enabledbooleanoIndica si el medidor está habilitado.
lastReadingnúmeroÚltima lectura registrada del medidor.
readingDatetextoFecha de la última lectura.

Errores

CódigoCausa
400Falta alguno de los parámetros obligatorios (code, isAccumulatorCounter o unit).
400No se envió ninguno de los campos description o serial.
400description o serial están vacíos, o superan la longitud máxima permitida (500 y 100 caracteres respectivamente).
400isAccumulatorCounter o unit no coinciden con los valores registrados en el medidor.
400El formato del código del medidor es inválido.
401No autenticado: la autenticación falló o no se encontró la información necesaria para autenticar la solicitud.
403El usuario no tiene permisos para realizar la acción.
404No se encontró el medidor solicitado.
405Operación no permitida: no es posible editar un medidor deshabilitado.

Ejemplo

Request body

{
    "code": "456-fd3",
    "isAccumulatorCounter": true,
    "unit": "Kilómetros",
    "description": "Kilómetros - COMPACTADOR ACTUALIZADO",
    "serial": "Compactador_v2"
}

Response 200

{
    "success": true,
    "message": "200",
    "data": [
        {
            "code": "456-fd3",
            "description": "Kilómetros - COMPACTADOR ACTUALIZADO",
            "serial": "Compactador_v2",
            "unit": "Kilómetros",
            "isAccumulatorCounter": true,
            "enabled": true,
            "lastReading": 15230.5,
            "readingDate": "2026-09-30T14:20:00.000000+00:00"
        }
    ],
    "total": 1
}

Response — Medidor deshabilitado (405)

{
    "success": false,
    "message": "405",
    "data": null
}

Response — Medidor no encontrado (404)

{
    "success": false,
    "message": "404",
    "data": null
}

OpenAPI definition

{
  "openapi": "3.1.0",
  "info": {
    "title": "medidores",
    "version": "1-Es"
  },
  "servers": [
    { "url": "https://app.fracttal.com/api/meters" }
  ],
  "security": [{}],
  "paths": {
    "/{code}": {
      "put": {
        "summary": "Actualizar un medidor",
        "description": "",
        "operationId": "actualizar-un-medidor",
        "deprecated": false,
        "security": []
      }
    }
  },
  "x-readme": {
    "headers": [],
    "explorer-enabled": false,
    "proxy-enabled": true
  },
  "x-readme-fauxas": true
}
Path Params
string
required

Código del medidor a actualizar.

Body Params
string
required

Código del medidor.

boolean
required

Indica si el medidor es un contador acumulador. Debe coincidir con el valor registrado.

string
required

Unidad de medida del medidor. Debe coincidir con la unidad registrada.

string
length between 1 and 500

Nueva descripción del medidor (máximo 500 caracteres, no vacía).

string
length between 1 and 100

Nuevo número de serie del medidor (máximo 100 caracteres, no vacío).

Responses

Language
LoadingLoading…
Response
Choose an example:
application/json