Escenarios de integración

    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": [
                ]
            }
        ]
    }