Añadir factores de corrección a un equipo
Esta función permite añadir un factor de corrección adicional a un equipo. Se da por hecho que el equipo ya tiene definida la función de ajuste a la que se añadirá el nuevo conjunto de factores de corrección. (Si no fuera así ver apartado “Crear función de ajuste con factores de corrección a un equipo”).
Parámetros de Entrada
Parámetro | Tipo | Descripción |
|---|---|---|
itemId | Integer | Identificación del equipo |
channelNum | Integer | Número de canal (0 si no tiene canales) |
functionCode | String | Identificador de la función (Ver anexo) |
equationParamMap | Map | Objeto que contiene los factores de corrección. |
validTS | Date | Fecha de validez de los factores de corrección |
rangeMap | Map | Objeto que contiene el rango de validez de los factores de corrección. |
rangeMap
Objeto que contiene el rango de validez de los factores de corrección:
Parámetro | Tipo | Descripción |
|---|---|---|
paramCode | String | Variable que define el rango del uso |
rangeUnit | String | Unidad del rango |
lowerRange | Double | Valor inferior del rango |
upperRange | Double | Valor superior del rango |
lowerRangeIsIncluded | Boolean | Indica si el valor inferior está incluido o no |
upperRangeIsInclued | Boolean | Indica si el valor superior está incluido o no |
Si el parámetro channelNum es 0 entonces se indica al sistema que se quiere aplicar a la función de ajuste del propio ítem y no de uno de sus sensores. Se utilizará normalmente cuando el ítem no tenga sensores y los factores de corrección se asignan directamente al mismo.
Parámetros de Salida
Parámetro | Tipo | Descripción |
|---|---|---|
equationParamMap | Map | Objeto que contiene los factores de corrección. |
validTS | Date | Fecha de validez de los factores de corrección |
rangeMap | Map | Objeto que contiene el rango de validez de los factores de corrección. |
rangeMap
Objeto que contiene el rango de validez de los factores de corrección:
Parámetro | Tipo | Descripción |
|---|---|---|
paramCode | String | Variable que define el rango del uso |
rangeUnit | String | Unidad del rango |
lowerRange | Double | Valor inferior del rango |
upperRange | Double | Valor superior del rango |
lowerRangeIsIncluded | Boolean | Indica si el valor inferior está incluido o no |
upperRangeIsInclued | Boolean | Indica si el valor superior está incluido o no |
Códigos Error
Código | Descripción |
|---|---|
1000 | Error genérico |
7009 | Equipo no encontrado |
10001 | Factores de corrección no encontrados |
10002 | Función de ajuste no encontrada |
10003 | Sensor no encontrado |
Ejemplos
Llamada (Método POST)
https://servidor:8443/calibry-rest-api/rest/cif/items/{itemId}/correctionfactors/{channelNum}/{functionCode}
[https://servidor:8443/calibry-rest-api/rest/cif/items/10001/correctionfactors/1/EN60751]
Headers:
Authorization
Content-Type = application/json
Body:
{
"equationParamMap": {
"A": 0.0049112,
"B": -6.7852e-7,
"C": -6.4117e-12,
"R0": 99.99,
"SR": 0
},
"validTS": 1527811200000,
"rangeMap": {
"DEW": {
"paramCode": "DEW",
"rangeUnit": "Celsius",
"lowerRange": -20.0,
"upperRange": 80.5,
"lowerRangeIsIncluded": true,
"upperRangeIsIncluded": false
}
}
}
Respuestas
Correcta:
{
"equationParamMap": {
"A": 0.0049112,
"B": -6.7852e-7,
"C": -6.4117e-12,
"R0": 99.99,
"SR": 0
},
"validTS": 1527811200000,
"rangeMap": {
"DEW": {
"id": 10026705,
"paramCode": "DEW",
"rangeUnit": "Celsius",
"lowerRange": -20,
"upperRange": 80.5,
"lowerRangeIsIncluded": true,
"upperRangeIsIncluded": false
}
}
}
Error:
{"code":"10001"}