Endpoints
/login
Verb: GET
- username
- md5(password)
/logout
Verb: PATCH
/usuario
Verb: GET
- usuarioid [opcional]
/usuario
Verb: POST
- usuario
- password (md5)
- nombre
- apellido
- mail
- lang
- activo
- canales[]
/usuario/:id
Verb: PUT
/permisos
Verb: GET
/data
Verb: GET
- uuid
- canal
- desde [UTC YYYY-MM-DD HH:MM:SS]
- hasta [UTC YYYY-MM-DD HH:MM:SS]
- res [1, 15, 30, 60]
- param [p, e, v, i, fp, s, $]
- fase [null, 1, 2, 3]
- sistema [1 sys, 2 fases]
- tz [timezone equipo]
- tarifaid [Obligatorio si param => $]
/lastData
Verb: GET
- uuid
- canal [opcional]
/equipos
Verb: GET
- equipoid [opcional]
- activo [opcional]
/equipos
Verb: POST
- uuid
- nombre
- activo
- img
- timezone
- lat
- lon
- climaId
- clienteId
- tarifaId
/alertas
Verb: GET
- alertaid [opcional]
- verCalendario [opcional, muestra el calendario completo]
- verCalendarioActivo [opcional, muestra solo si la alerta esta activa en este momento por dia y horario]
/alertas
Verb: POST
- nombre
- unidad
- valor
- tiempo
- recordatorio
- activo
- canaleId
- correo
- calendario [EJ: [{"dia": 1, "desde": "08:00", "hasta": "18:59"}, {"dia": 2, "desde": "08:00", "hasta": "18:59"}] ]
/alertas/:id
Verb: PUT
- nombre
- unidad
- valor
- tiempo
- Recordatorio
- activo
- correo
- canaleId
- correo
- calendario [EJ: [{"dia": 1, "desde": "08:00", "hasta": "18:59"}, {"dia": 2, "desde": "08:00", "hasta": "18:59"}] ]
/alertas/log
Verb: GET
- alertaid [opcional]
- desde [opcional, YYYY-MM-DD]
- limit [opcional]
- offset [opcional]
/tarifas
Verb: GET
- tarifaId [opcional]
- tarifaVigente [opcional, solo muestra la tarifa vigente]
/tarifas
Verb: POST
- nombre
- empresa
- Categoria
- categoria_detalle
/tarifas/valores/:tarifaId
Verb: POST
/tarifas/valores/:tarifaValoresId
Verb: PUT
- desde [UTC??? YYYY-MM-DD HH:MM:SS]
- hasta [UTC??? YYYY-MM-DD HH:MM:SS]
- fijo
- potencia_contratada
- potencia_adquirida
- activo
/tarifas/valores/variables/:tarifaValoreId
Verb: POST
/tarifas/valores/variables/:id
Verb: PUT
- nombre
- desde [UTC??? HH:MM]
- hasta [UTC??? HH:MM]
- valor
- activo
/canales
Verb: GET
/canales
Verb: POST
/canales/:id
Verb: PUT
- nombre
- ch [canal fisico del dispositivo]
- jerarquia [id del canal padre]
- equipoId
- activo
/canal/perfil
Verb: GET
- canales [id]
- ahora [Perfil actual por dia y horario]
/canal/perfil
Verb: POST
- perfiles [array perfiles {weekday: 0, desde: "00:00", hasta: "18:00", kw: 10, kwh: 10 } ]
- canal
/canal/perfil/:id
Verb: PUT
/canal/parametros
Verb: GET
- canalid [id]
- parametroid [id]
/canal/parametros
Verb: POST
- volt_max
- volt_min
- FP_min
- pot_contratada
- energia
- dia_corteFA
- canalId
- activo
/canal/parametros/:id
Verb: PUT
/clima
Verb: GET
- climaId [id]
- pointId [id]
/clima/detalle
Verb: GET
- climaId [id]
/clima
Verb: POST
- point_name
- point_id
- url
/clima/detalle
Verb: POST
- fecha
- max
- min
- avg
- pre
- hum
- icon
- climaId
/cliente
Verb: GET
/cliente
Verb: POST
/cliente/:id
Verb: PUT
- nombre