La integración de Aranda Service Desk (ASMS) con Jira Cloud contempla los siguientes escenarios para la configuración del archivo de configuración
Un modelo asociado a múltiples categorías y estas asociadas a un proyecto de Jira
- No se requiere la propiedad reference en la propiedad model.
- Todos las categorías están asociadas al mismo proyecto, por esta razón solo requiere de una definición en la propiedad “case”.
- Si el modelo asociado al servicio, categoría, tipo de caso no está registrado genera error en tiempo de ejecución.
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 1",
"id": 2,
"value": "proyecto 1"
},
{
"reference": "ref 1",
"id": 3,
"value": "proyecto 1"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 1",
"type": "Problem",
"workItemType": "Bug"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
}
],
"model": [
{
"id": 1,
"state": [
]
}
]
}
Un modelo asociado a múltiples categorías y estas asociadas a un proyecto de Jira con diferentes definiciones (campos por cada tipo de caso) del proyecto de Jira
Se registran tres categorías asociadas a un tipos de caso (ServiceCall) generando la siguiente asociación:
Categoría |
Tipo de caso |
Modelo |
Proyecto Jira |
1 |
ServiceCall |
1 |
proyecto 1 |
2 |
ServiceCall |
1 |
proyecto 1 |
3 |
ServiceCall |
1 |
proyecto 1 |
- Si el modelo asociado al servicio, categoría, tipo de caso no está registrado genera error en tiempo de ejecución
En Jira cada tipo de issue tienen campos personalizados, el archivo de configuración debe permitir la relación de los campos de ASMS con los campos de Jira por lo que relacionaremos la propiedad “case” y “model” mediante la propiedad “reference”
Categoría |
Tipo de caso |
Modelo |
Proyecto Jira |
case (reference) |
model (reference) |
1 |
ServiceCall |
1 |
proyecto 1 |
ref 1 |
ref 1 |
2 |
ServiceCall |
1 |
proyecto 1 |
ref 2 |
ref 2 |
3 |
ServiceCall |
1 |
proyecto 1 |
ref 3 |
ref 3 |
- No se requiere la propiedad reference en la propiedad model, porque todas las categorías pertenecen al mismo modelo.
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 2",
"id": 2,
"value": "proyecto 1"
},
{
"reference": "ref 3",
"id": 3,
"value": "proyecto 1"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 2",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 3",
"type": "ServiceCall",
"workItemType": "Feature"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
},
{
"reference": "ref 2",
"definition": {
}
},
{
"reference": "ref 3",
"definition": {
}
}
],
"model": [
{
"reference": "ref 1",
"id": 1,
"state": [
]
},
{
"reference": "ref 2",
"id": 1,
"state": [
]
},
{
"reference": "ref 3",
"id": 1,
"state": [
]
}
]
}
Diferentes categorías (modelos diferentes) asociadas a diferentes proyectos de Jira
Se registran dos categorías asociadas a dos tipos de caso diferente (ServiceCall, Problem) generando la siguiente asociación:
Categoría |
Tipo de caso |
Modelo |
Proyecto Jira |
1 |
ServiceCall |
1 |
proyecto 1 |
2 |
ServiceCall |
1 |
proyecto 2 |
1 |
Problem |
2 |
proyecto 1 |
2 |
Problem |
2 |
proyecto 2 |
- Asocie la referencia asignada en cada categoría con la definición para cada proyecto en case:
Categoría |
Proyecto Jira |
case (reference) |
1 |
proyecto 1 |
ref 1 |
2 |
proyecto 2 |
ref 2 |
- Como se especifica en la anterior tabla las categorías corresponden a modelos diferentes por lo que en la propiedad “model” agregamos la propiedad reference.
- Asocie las referencias agregadas para cada categoría con el modelo de la siguiente forma:
Categoría |
Tipo de caso |
Modelo |
Proyecto Jira |
model (reference) |
1 |
ServiceCall |
1 |
proyecto 1 |
ref 1 |
1 |
Problem |
2 |
proyecto 1 |
ref 1 |
2 |
ServiceCall |
1 |
proyecto 2 |
ref 2 |
2 |
Problem |
2 |
proyecto 2 |
ref 2 |
{
"project": [
{
"id": 1,
"service": 2,
"category": [
{
"reference": "ref 1",
"id": 1,
"value": "proyecto 1"
},
{
"reference": "ref 2",
"id": 2,
"value": "proyecto 2"
}
]
}
],
"itemType": [
{
"reference": "ref 1",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 1",
"type": "Problem",
"workItemType": "Bug"
},
{
"reference": "ref 2",
"type": "ServiceCall",
"workItemType": "Feature"
},
{
"reference": "ref 2",
"type": "Problem",
"workItemType": "Bug"
}
],
"case": [
{
"reference": "ref 1",
"definition": {
}
},
{
"reference": "ref 2",
"definition": {
}
}
],
"model": [
{
"reference": "ref 1",
"id": 1,
"state": [
]
},
{
"reference": "ref 1",
"id": 2,
"state": [
]
},
{
"reference": "ref 2",
"id": 1,
"state": [
]
},
{
"reference": "ref 2",
"id": 2,
"state": [
]
}
]
}