Saltar a contenido

CheckTicketsQuestions

Con este método se puede realizar consultas para conocer las necesidades que pueden llegar a tener los tickets.

Gracias a ello, si realizamos una llamada a este método veremos en la respuesta dicha información en modo de preguntas con sus respectivas indicaciones que anteriormente de definieron para su uso.

Método de acceso

POST actvity/checkticketsquestions

Estructura de la petición

Para generar la estructura de petición, debemos generar un objecto con los campos que a continuación se nombran.

  • ProductIds: (list). Array de identificadores de productos.
  • TicketsQuestionsProfileIds: (list). Array de perfiles de las preguntas correspondientes al ticket.
  • LanguageCode: (list). Código del idioma.

Ejemplos de petición

{
    "ProductIds": 
    [
        "MyProductId01",
        "MyProductId02",
        "MyProductId03"
    ]
}
{
    "TicketsQuestionsProfileIds": 
    [
        "MyTicketsQuestionsProfileIds01",
        "MyTicketsQuestionsProfileIds02",
        "MyTicketsQuestionsProfileIds03"
    ]
}
{
    "LanguageCode": 
    [
        null
    ]
}

Estructura de la respuesta

Como respuesta a la llamada a este método se devolverá una estructura muy similar a la de envío, pero añadiendo algunos campos nuevos.

  • Products: (list). Lista de productos.

    • ProductId: (string). Identificador del producto.
    • Tickets: (list). Lista de tickets.
      • TicketId: (string). Identificador del ticket.
      • TicketQuestionsProfileId: (string). Identificador del perfil de la pregunta.
  • TicketQuestionsProfiles: (list). Lista con los perfiles de las preguntas.

    • Id: (string). Identificador.
    • Questions: (list). Lista con las preguntas correspondientes.

      • Id: (string). Identificador de la pregunta.
      • Question: (string). Pregunta principal
      • ShortQuestion: (string). Pregunta abreviada.
      • Required: (boolean). Indica si es obligatoria la pregunta.
      • DataType: (numeric). Tipología de la pregunta, puede tomar los siguientes valores.

        Posibles valores
        • 0: Texto
        • 2: Booleano
        • 4: Fecha
        • 6: Número entero
        • 8: Número decimal
        • 10: Selección de un valor entre un conjunto de valores predefinidos.
        • 11: Selección de varios valores entre un conjunto de valores predefinidos.
        • 12: Archivo.
      • Values: (string). Array con los valores correspondientes.

  • Success (boolean): valor que indica si la llamada ha sido procesada correctamente o no.

  • Timestamp (dateTime): instante de tiempo en el que se procesó la petición. Formato ISO 8601 (yyyy-MM-ddThh:mm:ss.fffffff).
  • ErrorMessage (string): mensaje de error explicando por qué la petición no ha sido correcta. En caso que haya sido correcta, devolverá null.
  • ErrorCodes (string[]): lista de códigos que identifican los errores que se hayan producido en la llamada.
  • ErrorEntityBreakDown (list): Lista que contiene objetos con el nombre e ID en caso de error.
    • Id (string): Identificador
    • Name (string): Nombre relacionado del identificador.

Ejemplos de respuesta

{
    {
    "TicketQuestionsProfiles": [
        {
            "Id": "pdk563qjqkyns",
            "AreDynamicQuestions": false,
            "Questions": [
                {
                    "Id": "xsdt8tj1g9zrh",
                    "Required": false,
                    "DataType": 0,
                    "RegexValidationPattern": "patron validación",
                    "RegexValidationErrorMessage": "mensaje error"
                }
            ]
        }
    ],
    "Success": true,
    "Timestamp": "2023-03-13T00:00:00"
    }
}
{
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "89tbrdp6gi6oh",
                        "Question": "pregunta booleano",
                        "ShortQuestion": "corta booleao",
                        "Required": false,
                        "DataType": 2
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
}
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "zfufit3d3kofa",
                        "Question": "Pregunta Fecha",
                        "ShortQuestion": "pregunta abreviada ",
                        "Required": false,
                        "DataType": 4
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "dz5877yi6wjfk",
                        "Question": "preguntna numero entero",
                        "ShortQuestion": "abreviada entero",
                        "Required": false,
                        "DataType": 6
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "86h1dnjfzy6ma",
                        "Question": "¿Pregunta principal para decimal?",
                        "ShortQuestion": "pregunta corta",
                        "Required": false,
                        "DataType": 8
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "4gc7t9kb6aark",
                        "Question": "¿Pregunta principal para seleccionar uno?",
                        "ShortQuestion": "pregunta corta",
                        "Required": false,
                        "DataType": 10,
                        "Values": []
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "p68wgknpsgx4c",
                        "Question": "¿Pregunta principal para seleccionar varios?",
                        "ShortQuestion": "¿Pregunta corta?",
                        "Required": false,
                        "DataType": 11,
                        "MaxNumberOfValues": 2,
                        "Values": []
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }
    {
        "TicketQuestionsProfiles": [
            {
                "Id": "pdk563qjqkyns",
                "AreDynamicQuestions": false,
                "Questions": [
                    {
                        "Id": "8bkbihetazhcs",
                        "Question": "¿Pregunta principal para archivos?",
                        "ShortQuestion": "¿Pregunta corta?",
                        "Required": false,
                        "DataType": 12
                    }
                ]
            }
        ],
        "Success": true,
        "Timestamp": "2023-03-13T00:00:00"
    }