Actualización de quejas
Esta función permite actualizar quejas.
Parámetros de Entrada
Parámetro | Tipo | Descripción |
|---|---|---|
Id CAMPO OBLIGATORIO | Integer | Identificador numérico de la queja |
affectedProcess | String | Proceso afectado |
businessLine | String | Línea de negocio |
closedStatus | String | Estado de cierre |
customerId | Integer | Identificador numérico del cliente. Si se elimina el cliente (valor 0), si la queja tiene usuario se elimina también |
description | String | Descripción |
distributionList | List | Grupos de distribución. El parámetro consiste en un listado de String con los grupos de distribución. |
estimatedClosedDate | Date | Fecha prevista de cierre. La tiene que ir en formato aaaa-mm-dd |
from | String | Origen |
investigation | String | Investigación y Análisis |
observations | String | Observaciones y seguimiento |
reference | String | Referencia |
responsibleList | List | Grupos responsable. El parámetro consiste en un listado de String con los grupos responsables |
solution | String | Solución |
statusCode |
| Código de estado de la queja. Los posibles valores son: INVESTIGATED = Investigada RESOLVED = Resuelta CLOSED = Cerrada Se puede modificar un estado a cualquiera de los siguientes, pero no a un estado anterior. |
technicalAreaList | List | Áreas. El parámetro consiste en un listado de String con las Áreas o subáreas. |
type | String | Tipo de queja |
user | String | Identificador del usuario. Si se indica este dato, el parámetro customerId es obligatorio |
verification | String | Verificación |
attachmentList | List | Listado de adjuntos. El formato del objeto por cada adjunto es. |
attachmentList
Listado de adjuntos. El formato del objeto por cada adjunto es:
Parámetro | Tipo | Descripción |
|---|---|---|
attachment CAMPO OBLIGATORIO | String | Contenido en formato base64 del archivo |
name CAMPO OBLIGATORIO | String | Nombre del archivo |
mimeType CAMPO OBLIGATORIO | String | Mime type del archivo |
observations | String | Observaciones |
Parámetros de Salida
Parámetro | Tipo | Descripción |
|---|---|---|
id | Integer | Identificador de la queja |
affectedProcess | String | Proceso afectado |
businessLine | String | Línea de negocio |
closedDatetime | Date | Fecha de cambio de estado a CLOSED. El formato de la fecha es en número de milisegundos |
closedStatus | String | Estado de cierre |
complaintCode | String | Código de la queja |
customerId | Integer | Identificador numérico del cliente |
description | String | Descripción |
distributionList | List | Grupos de distribución. El parámetro consiste en un listado de String con los grupos de distribución |
estimatedClosedDate | Date | Fecha prevista de cierre. El formato de la fecha es en número de milisegundos |
from | String | Origen de la queja |
investigatedDatetime | Date | Fecha de cambio de estado a INVESTIGATED. El formato de la fecha es en número de milisegundos |
investigation | String | Investigación y Análisis |
observations | String | Observaciones y seguimiento |
openDatetime | Date | Fecha de creación |
reference | String | Referencia |
resolvedDatetime | Date | Fecha de cambio de estado a RESOLVED. El formato de la fecha es en número de milisegundos |
responsibleList | List | Grupos responsable. El parámetro consiste en un listado de String con los grupos responsables |
solution | String | Solución |
statusCode | String | Código de estado. Los posibles valores son: OPEN = Abierta |
technicalAreaList | List | Áreas. El parámetro consiste en un listado de String con las Áreas o subáreas. |
type | String | Tipo de queja |
user | String | Identificador del usuario. Si se indica este dato, el parámetro customerId es obligatorio |
verification | String | Verificación |
Códigos Error
Código | Descripción |
|---|---|
1000 | Error genérico |
26100 | Error actualizando la queja |
26101 | Faltan datos obligatorios |
26102 | Identificador de la queja no válido |
26103 | Queja no encontrada |
26104 | Idenficiador del cliente no válido |
26105 | El usuario especificado no es correcto |
26106 | Identificador de cliente es obligatorio si se indica un identificador de usuario |
26107 | El tipo de queja no es correcto |
26108 | El proceso afectado no es correcto |
26109 | El origen de la queja no es correcto |
26110 | La línea de negocio no es correcta |
26111 | El estado de cierre no es correcto |
26112 | El área no es correcta |
26113 | El grupo de distribución no es correcto |
26114 | El grupo responsable no es correcto |
26115 | Faltan parámetros obligatorios en los adjuntos |
26116 | Error en el cambio de estado de la queja. No se puede ir a un estado anterior o modificarlo al mismo. |
Ejemplos
Llamada (Método POST)
https://servidor:8443/calibry-rest-api/rest/cif/complaints/123
Headers:
Authorization
Content-Type = application/json
Body:
{
"id":123,
"statusCode":"CLOSED",
"customerId":5,
"user":"user001",
"type":"Queja",
"affectedProcess":"Calibración",
"from":"Teléfono",
"businessLine":"Línea de Negocio 002",
"reference":"ReferenciaExterna003",
"estimatedClosedDate":"2021-02-25",
"solution":"Solución de la queja",
"technicalAreaList":["Temperatura y Humedad"],
"responsibleList":["Técnico Humedad"],
"distributionList":["Calidad Temperatura"],
"attachmentList":[{
"name":"prueba.txt",
"observations":"observaciones del fichero",
"mimeType":"text/plain",
"attachment":"ZmljaGVyby..."
}]
}
Respuestas
Correcta:
{
"id": 123,
"statusCode":"CLOSED",
"openDatetime":1613132597866,
"investigatedDatetime": 1614850751397,
"resolvedDatetime": 1614852496203,
"closedDatetime": 1614853309407,
"complaintCode":"2021-0006",
"customerId":5,
"user":"user001",
"type":"Queja",
"affectedProcess":"Calibración",
"from":"Teléfono",
"businessLine":"Línea de Negocio 002",
"reference":"ReferenciaExterna003",
"estimatedClosedDate":"2021-02-25",
"closedStatus":"Confirmada",
"description":"Descripción",
"verification":"Verificación",
"investigation":"Investigación",
"solution":"Solución de la queja",
"observations":"Observaciones",
"technicalAreaList":["Temperatura y Humedad"],
"responsibleList":["Técnico Humedad"],
"distributionList":["Calidad Temperatura"],
"attachmentList": []
}
Error:
{"code":"26106"}