Atualizar um medidor

Atualiza a descrição e o número de série de um medidor existente e habilitado.

Por meio deste endpoint é possível atualizar a descrição e o número de série de um medidor existente e habilitado. Os demais campos do medidor não são modificados por este serviço.

Parâmetros de entrada

ParâmetroTipoObrigatórioDescrição
code (na URL)textoSimCódigo do medidor a ser atualizado, enviado como segmento da URL. Exemplo: /api/meters/456-fd3.
codetextoSimCódigo do medidor, enviado também no body.
isAccumulatorCounterbooleanoSimIndica se o medidor é um contador acumulador. Deve coincidir com o valor registrado no medidor.
unittextoSimUnidade de medida do medidor (ex. Kilómetros, kWh). Deve coincidir com a unidade registrada no medidor.
descriptiontextoCondicionalNova descrição do medidor. Não pode estar vazia nem ultrapassar 500 caracteres.
serialtextoCondicionalNovo número de série do medidor. Não pode estar vazio nem ultrapassar 100 caracteres.

Regras de atualização

  • É necessário enviar pelo menos um dos campos description ou serial. Se apenas um for enviado, o outro mantém seu valor atual.
  • Os parâmetros code, isAccumulatorCounter e unit são sempre obrigatórios, mesmo que não sejam modificados.
  • Não é possível atualizar um medidor desabilitado.
  • Nesta versão, somente description e serial podem ser modificados.

Parâmetros de saída

ParâmetroTipoDescrição
codetextoCódigo do medidor.
descriptiontextoDescrição do medidor.
serialtextoNúmero de série do medidor.
unittextoUnidade de medida do medidor.
isAccumulatorCounterbooleanoIndica se o medidor é um contador acumulador.
enabledbooleanoIndica se o medidor está habilitado.
lastReadingnúmeroÚltima leitura registrada do medidor.
readingDatetextoData da última leitura.

Erros

CódigoCausa
400Falta algum dos parâmetros obrigatórios (code, isAccumulatorCounter ou unit).
400Nenhum dos campos description ou serial foi enviado.
400description ou serial estão vazios, ou ultrapassam o comprimento máximo permitido (500 e 100 caracteres, respectivamente).
400isAccumulatorCounter ou unit não coincidem com os valores registrados no medidor.
400O formato do código do medidor é inválido.
401Não autenticado: a autenticação falhou ou não foi encontrada a informação necessária para autenticar a requisição.
403O usuário não tem permissão para realizar a ação.
404O medidor solicitado não foi encontrado.
405Operação não permitida: não é possível editar um medidor desabilitado.

Exemplo

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 desabilitado (405)

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

Response — Medidor não encontrado (404)

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

OpenAPI definition

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

Código do medidor a ser atualizado.

Body Params
string
required

Código do medidor.

boolean
required

Indica se o medidor é um contador acumulador. Deve coincidir com o valor registrado.

string
required

Unidade de medida do medidor. Deve coincidir com a unidade registrada.

string
length between 1 and 500

Nova descrição do medidor (máximo 500 caracteres, não vazia).

string
length between 1 and 100

Novo número de série do medidor (máximo 100 caracteres, não vazio).

Responses

Language
LoadingLoading…
Response
Choose an example:
application/json