Manejo del Caso
En esta sección se describen las operaciones relacionadas con el manejo de casos (creación, edición, consulta).
Creación del Caso
Detalles de la petición
-
URI: api/v8.6/item/add/{itemType}
-
Tipo: POST
-
Encabezados requeridos:
- content-type: application/json
- Authorization: TOKEN
- content-type: application/json
Parámetros:
Nombre | Tipo de dato | Obligatorio | Descripción |
---|---|---|---|
AuthorId | Número | Si | Id del usuario que se registrará como autor del caso. |
CategoryId | Número | Si | Id de la categoría asociada al caso. |
CustomerId | Número | No | Id del cliente al que se le registrará el caso. Solo se requiere si el tipo de caso es diferente a problema. |
CompanyId | Número | No | Id de la compañía al que se le registrará el caso. |
ResponsibleId | Número | No | ID del usuario responsable del caso |
Description | Texto | Si | Descripción del caso. |
GroupId | Número | Si | Id del grupo de especialistas encargado de gestionar el caso. |
ServiceId | Número | Si | Id del servicio relacionado al caso. |
Subject | Texto | No | Asunto del caso |
SlaId | Número | Si | Id del SLA relacionado al caso. |
ProjectId | Número | Si | Id del proyecto en el que se creará el caso. |
itemType | Número | Si | Tipo de caso a crear. Las opciones son: 1. Incidente 2. Problema 3. Cambio 4. Requerimiento de servicio |
RegistryTypeId | Número | Si | Id del medio por el cual se registra el caso. |
CiId | Número | No | Id del CI asociado al caso. Solo se requiere si el tipo de caso es problema. |
Cuerpo de la petición
La petición consiste de un arreglo json de tipo field-value con los posibles parámetros según se requiera. Ejemplo:
[
{"Field":"AuthorId","Value":3913},
{"Field":"CategoryId","Value":2499},
{"Field":"CustomerId","Value":8},
{"Field":"Description","Value":"Item description"},
{"Field":"GroupId","Value":33},
{"Field":"ProjectId","Value":2},
{"Field":"RegistryTypeId","Value":6},
{"Field":"ServiceId","Value":2418},
{"Field":"Sunbject","Value":"Item subject"},
{"Field":"SlaId","Value":2454},
{"Field":"UrgencyId","Value":3}
]
Respuesta
Como respuesta se obtiene un objeto json, con la siguiente información:
[
{
"Field": "itemId",
"Value": "4158"
},
{
"Field": "qs",
"Value": "?64B24DED26791E23A72364E9AF0E0430E93E2CF2F6D66AA4CB23CAAF7D8F"
},
{
"Field": "composedItemId", "Value": "IM-55175-2-19537"
},
{
"Field": "isClosed",
"Value": "False"
},
{
"Field": "result",
"Value": "True"
}
]
Mensajes de error
Código | Estado HTTP | Mensaje de error |
---|---|---|
400 | BadRequest | InvalidCaseData |
400 | BadRequest | InvalidAuthorId |
400 | BadRequest | InvalidCategory |
400 | BadRequest | InvalidCompany |
400 | BadRequest | InvalidDescription |
400 | BadRequest | InvalidGroup |
400 | BadRequest | InvalidItemType |
400 | BadRequest | InvalidStateConfiguraton |
400 | BadRequest | InvalidRegistryType |
400 | BadRequest | InvalidService |
400 | BadRequest | InvalidSla |
400 | BadRequest | InvalidUrgencyId |
400 | BadRequest | InvalidSessionId |
401 | Unauthorized | UnauthorizedIncidentCreation |
401 | Unauthorized | UnauthorizedChangeCreation |
401 | Unauthorized | UnauthorizedProblemCreation |
401 | Unauthorized | UnauthorizedServiceCallCreation |
500 | InternalServerError | FailureAddItem |