Autocorreção de constantes


Listar

Endpoint que lista todas as ocorrências de autocorreção de constantes cadastradas.

Method URI Headers Authorization
GET /api/v3/constant-occurrences Content-Type:application/json Authorization: Bearer {token}

Parameters

_sort: 'id' (string) - ('id', 'constant_value') - "Define o campo de ordenação da lista."
_order: 'desc' (string) - ('asc', 'desc') - "Define a ordem da lista com base no campo definido."
_limit: 10 (integer) - "Quantidade de itens por página."
_page: 1 (integer) - "Página a ser carregada."
constant_value: 0.98 (float) - "Valor da constante sugerida"
device_id: 1 (integer) - "Id do dispositivo"
initial_date: '2025-01-01' - (date) "Período inicial do registro de autocorreção de constantes"
closed: 1 (boolean) - "Indica se a autocorreção de constantes está aberta ou fechada",
equipment_id: 1 (integer) - "Id do equipamento"
account_id: 1 (integer) - "Id da conta"


Response

{success} Response 200 (application/json)

{

  "items": [
    {
      "id": 1,
      "initial_date": "2024-12-01", 
      "verified_at": "2025-01-01",
      "constant_value": 1,
      "zordon_occurrences_summary": null,
      "scde_occurrences_summary": null,
      "closed": true,
      "device": {
        "id": 1,
        "code": "882164"
      }, 
      "equipment": {
          "id": 22,
          "name": "Fonseca e Mascarenhas"
      },
      "company": {
          "id": 6,
          "name": "Empresa 1"
      }
    }
  ],
  "total": 1,
  "per_page": 10,
  "current_page": 1
}

{primary} Response 204 (application/json).

Quando os critérios de parâmetros não contiver registros a serem retornados.

{warning} Response 422 (application/json)

{
    "_sort": [
        "O campo sort selecionado é inválido."
    ],
    "_order": [
        "O campo order selecionado é inválido."
    ],
    "_limit": [
        "O campo limit deve ser um número inteiro."
    ],
    "_page": [
        "O campo page deve ser um número inteiro."
    ]
}

{warning} Response 403 (application/json)

"Permissões insuficientes!"

Detalhes

Endpoint que detalha uma ocorrência de autocorreção de constante específica.

Method URI Headers Authorization
GET /api/v3/constant-occurrences/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Response

{success} Response 200 (application/json)

{
  "id": 1,
  "initial_date": "2024-12-01", 
  "verified_at": "2025-01-01",
  "constant_value": 1,
  "zordon_occurrences_summary": null,
  "scde_occurrences_summary": null,
  "closed": true,
  "device": {
    "id": 1,
    "code": "882164",
    "equipment": {
      "id": 1,
      "name": "TRAFO 03"
    }
  },
  "constant_occurrence_details": {
    "id": 1,
    "zordon_occurrences": null,
    "scde_occurrences": [
      1736128800,
      1736125200
    ]
  }
}

{primary} Response 404 (application/json)

Quando o registro não existir.

{warning} Response 422 (application/json)

Quando o usuário não tiver permissão de visualização.

Criar

Endpoint que cria uma ocorrência de autocorreção de constantes.

Method URI Headers Authorization
POST /api/v3/constant-occurrences Content-Type:application/json Authorization: Bearer {token}

Attributes

device_id: 1 (integer, required) - "Id do Dispositivo.",
initial_date: "2025-01-01" (string, required) - "Data inicial do período da autocorreção de constantes",
constant_value: 1 (double) - "Valor da constante sugerida"

Response

{success} Response 201 (application/json)

{
  "id": 1,
  "initial_date": "2024-12-01",
  "verified_at": "2025-01-01",
  "constant_value": 1,
  "zordon_occurrences_summary": null,
  "scde_occurrences_summary": null,
  "closed": true,
  "device": {
    "id": 1,
    "code": "882164",
    "equipment": {
      "id": 1,
      "name": "TRAFO 03"
    }
  }
}

{warning} Response 422 (application/json)

Quando o usuário enviar algum campo com valor incorreto ou sem permissão para visualização do dispositivo em questão.

{
  "device_id": [
    "O campo dispositivo selecionado é inválido.",
    "Já existe uma análise de constantes em aberto para este dispositivo"
  ],
  "initial_date": [
    "O campo data inicial não corresponde ao formato Y-m-d."
  ],
  "closed": [
    "O campo closed deve ser verdadeiro ou falso."
  ]
}

Atualizar

Endpoint que atualiza uma ocorrência de autocorreção de constantes.

Method URI Headers Authorization
PUT /api/v3/constant-occurrence/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Attributes

closed: 3 (boolean) - "Indica se uma ocorrência de autocorreção de constantes está aberta ou fechada.",
initial_date: "2025-01-01" (string) - "Indica a data de inicio do calculo de constante."

Response

{success} Response 200 (application/json)

{
  "id": 1,
  "initial_date": "2024-12-01",
  "verified_at": "2025-01-01",
  "constant_value": 1,
  "zordon_occurrences_summary": null,
  "scde_occurrences_summary": null,
  "closed": true,
  "device": {
    "id": 1,
    "code": "882164",
    "equipment": {
      "id": 1,
      "name": "TRAFO 03"
    }
  }
}

{warning} Response 422 (application/json)

Quando o usuário enviar algum campo com valor incorreto ou sem permissão para visualização do dispositivo em questão.

{
  "device_id": [
    "O campo dispositivo selecionado é inválido.",
    "Já existe uma análise de constantes em aberto para este dispositivo"
  ],
  "initial_date": [
    "O campo data inicial não corresponde ao formato Y-m-d."
  ],
  "closed": [
    "O campo closed deve ser verdadeiro ou falso."
  ]
}

{primary} Response 404 (application/json)

Quando o registro não existir ou o usuário não tiver permissão de visualização.

Deletar

Endpoint que deleta uma ocorrência de autocorreção de constantes.

Method URI Headers Authorization
DELETE /api/v3/constant-occurrences/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Response

{success} Response 204 (application/json)

Quando o registro for excluído com sucesso.

{warning} Response 404 (application/json)

Quando o registro não existir ou o usuário não tiver permissão de visualização.

Aplicação manual

Endpoint que aplica uma constante sugerida.

Method URI Headers Authorization
POST /api/v3/constant-occurrences/{id}/apply Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Attributes

initial_date: "2025-01-01" (string, required) - "Data inicial do período da ocorrência de autocorreção de constantes",
constant_value: 1 (double, required) - "Valor da constante sugerida",
reprocess: 1 (boolean, required) - "Indica se deve reprocessar as medições com o valor da nova constante aplicada"

Response

{success} Response 201 (application/json)

Quando a constante for aplicada às constantes de dispositivo.

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

Processamento manual

Endpoint que processa uma ocorrência de autocorreção de constantes.

Method URI Headers Authorization
POST /api/v3/constant-occurrences/{id}/process Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Response

{success} Response 200 (application/json)

Quando a constante for aplicada às constantes de dispositivo.

[
  "Foi solicitado o processamento da análise de constantes."
]

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

{warning} Response 404 (application/json)

Quando a análise solicitada não existir ou estiver deletada.

[
  "Registro inexistente para este dispositivo ou permissões suficientes."
]

{warning} Response 422 (application/json)

Quando a análise solicitada já estiver concluída.

[
  "A análise de constantes específicada já está concluída."
]

Processamento manual por Equipamento

Endpoint que processa uma análise de constantes para um equipamento.

Method URI Headers Authorization
POST /api/v3/constant-occurrences/process-equipment Content-Type:application/json Authorization: Bearer {token}

Attributes

equipment_id: 1 (integer, required) - 'Id do equipamento'
initial_date: '2025-01-01' (string) - 'Data de inicio da Analise'

Response

{success} Response 200 (application/json)

Quando a constante for aplicada às constantes de dispositivo.

[
  "Foi solicitado o processamento da análise de constantes."
]

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

[
  "Registro inexistente para este dispositivo ou permissões suficientes."
]

{warning} Response 422 (application/json)

{
    "equipment_id": [
        "Não existe dispositivo relacionando no equipamento informado."
    ]
}

Exportar

Endpoint que exporta dados de autocorreção de constantes.

Method URI Headers Authorization
POST /api/v3/constant-occurrences/download Content-Type:application/json Authorization: Bearer {token}

Attributes

initial_date: "2025-01-01" (string) - "Data inicial do período da ocorrência de autocorreção de constantes",
device_id: 1 (integer) - "ID do dispositivo associado à ocorrência de autocorreção de constantes",
equipment_id: 1 (integer) - "ID do equipamento associado à ocorrência de autocorreção de constantes",
closed: 1 (boolean) - "Indica se deve reprocessar as medições com o valor da nova constante aplicada"

Response

{success} Response 200 (application/json)

Quando a solicitação de exportação de dados for solicitada com sucesso.

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

{warning} Response 404 (application/json)

Quando não existir registros a serem retornados nos moldes específicados.

Configurações de Análise de Ocorrências

Endpoint para listar configurações de niveis na analise de ocorrências.

Method URI Headers Authorization
GET /api/v3/constant-occurrences-configuration Content-Type:application/json Authorization: Bearer {token}

Response

{success} Response 200 (application/json)

Quando a solicitação de exportação de dados for solicitada com sucesso.

{
    "items": [
        {
            "id": 1,
            "level_1_limit": 0.03,
            "level_2_limit": 0.06,
            "level_1_auto": 0,
            "level_2_auto": 0
        }
    ],
    "total": 1,
    "per_page": 10,
    "current_page": 1
}

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

{warning} Response 404 (application/json)

Quando não existir registros a serem retornados nos moldes específicados.

Configurações de Análise de Ocorrências

Endpoint para atualizar configurações de niveis na analise de ocorrências.

Method URI Headers Authorization
PUT /api/v3/constant-occurrences-configuration/{id} Content-Type:application/json Authorization: Bearer {token}

Parameters

id: 1 (integer, required) - "Id da ocorrência de autocorreção de constantes"

Attributes

"level_1_limit: (float) 0.03  - Limite de desvio do nível 1",
"level_2_limit: (float) 0.06 - Limite de desvio de nível 2",
"level_1_auto: (bool) 0 - Flag para indicar se nivel 1 deve ser aplicado automaticamente",
"level_2_auto: (bool) 0 - Flag para indicar se nivel 2 deve ser aplicado automaticamente",

Response

{success} Response 200 (application/json)

Quando a solicitação de exportação de dados for solicitada com sucesso.

{
    "id": 1,
    "level_1_limit": 0.03,
    "level_2_limit": 0.06,
    "level_1_auto": 0,
    "level_2_auto": 0
}

{warning} Response 401 (application/json)

Quando o usuário não tiver permissão.

{warning} Response 404 (application/json)

Quando não existir registros a serem retornados nos moldes específicados.

Listar Consumo para Simulação

Endpoint para listar consumo para simulação de autocorreção de constantes.

Method URI Headers Authorization
POST /api/v3/constant-occurrences-simulation/ Content-Type:application/json Authorization: Bearer {token}

Attributes

measurement_id: 31 (integer, required) - "Id da Medição",
initial_date: "2025-10-01" (string, required) - "Data Inicial do período da simulação",
final_date: "2025-10-31" (string, required) - "Data Final do período da simulação",

Response

{success} Response 200 (application/json)

Quando os dados foram solicitados com sucesso.

{
    "series": [
        {
            "hourly_frequency": 4,
            "constant_suggested": 0.2,
            "data": [
                {
                    "timestamp": 1759287600,
                    "value": 0.05437499999999999,
                    "constant": 10
                },
                {
                    "timestamp": 1759291200,
                    "value": 0.10855,
                    "constant": 10
                }
            ]
        }
    ]
}

{warning} Response 403 (application/json)

Quando o usuário não tiver permissão.