Nuestras API permiten hasta 10 solicitudes por minuto. Para aumentar este límite, comuníquese con el soporte. Obtenga más información sobre los tiempos y límites de API.
⚠️Atención: En la API de Tickets, después de 3 solicitudes con error, el código 429 - Too many failed requests será devuelto, bloqueando las solicitudes durante 60 segundos. Este tiempo queda tras 3 errores más consecutivos. El tiempo de espera está en el parámetro de retry-after posterior del header de respuesta será retornado, bloqueando requisições por 60 segundos.
https://api.movidesk.com/public/v1
Tickets
URL: /tickets Métodos: GET / POST / PATCH
Tickets/Past
URL: /tickets/past Métodos: GET
⚠️Atención: La ruta /tickets trae los tickets con la fecha de actualización (lastupdate) menos de 90 días. Tickets que tengan una fecha de actualización anterior deben buscarse en la ruta /tickets/past. La cantidad máxima de devolución en una lista de tickets GET será de 100 tickets por página.
Layout
ticket
Propiedad | Tipo | Tamaño | Obligatorio | Descripción | ||||||||||||||||||||||||||||||||
id | string | 10 |
| Número de ticket (solo lectura). | ||||||||||||||||||||||||||||||||
protocol | string | 30 |
| Protocolo de ticket (solo lectura). *Si no se utiliza, se mostrará como null. | ||||||||||||||||||||||||||||||||
type | int | 1 | ✓ | Tipo de ticket. 1 = Interno 2 = Público. | ||||||||||||||||||||||||||||||||
subject | string | 350 |
| Assunto del ticket. | ||||||||||||||||||||||||||||||||
category | string | 128 |
| Nombre de la categoría del ticket. Se debe ingresar una categoría existente que esté relacionada con el tipo y servicio (si se informa) del ticket. | ||||||||||||||||||||||||||||||||
urgency | string | 128 |
| Nombre de la urgencia del ticket. Se debe informar una urgencia existente que esté relacionada con la categoría (si así consta en el ticket). | ||||||||||||||||||||||||||||||||
status | string | 128 | * | Nombre del estado del ticket. Para cambiar este campo también se debe proporcionar la justificación. El estado debe ser existente y estar relacionado con el tipo de ticket. *Si no se informa, se utilizará el nuevo estado base predeterminado. | ||||||||||||||||||||||||||||||||
baseStatus | string | 128 |
| Nombre del estado base del ticket (Solo lectura). New, | ||||||||||||||||||||||||||||||||
justification | string | 128 |
| Nome da justificativa do ticket. Deve ser informada uma justificativa existente que esteja relacionada ao status do ticket. O preenchimento desse campo é obrigatório quando o status do ticket o exigir. Para alterar esse campo deve ser também informado o status. | ||||||||||||||||||||||||||||||||
origin | int | 1 |
| Canal de apertura de tickets (Solo lectura).
| ||||||||||||||||||||||||||||||||
createdDate | datetime UTC | 7 | * | Fecha de apertura del ticket. La fecha ingresada debe estar en formato UTC*. *Si no se proporciona, se completará con la fecha actual. Sólo lectura después de la creación | ||||||||||||||||||||||||||||||||
originEmailAccount | string | 128 |
| Cuenta de correo electrónico donde se recibió el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
owner | person |
|
| Datos del responsable del ticket. Para cambiar este campo también se debe informar al equipo responsable del ticket. | ||||||||||||||||||||||||||||||||
ownerTeam | string | 128 |
| Equipo responsable del ticket. Para cambiar este campo también se deberá informar al responsable del ticket. Si se informa al responsable del ticket, se deberá asociar a éste el equipo del responsable. | ||||||||||||||||||||||||||||||||
createdBy | person |
| ✓ | Datos del generador de tickets. | ||||||||||||||||||||||||||||||||
serviceFull | array | 1024 |
| Listado con los nombres de los niveles de servicio seleccionados en el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
serviceFirstLevelId | int | 10 |
| Id (Código) del servicio seleccionado en el ticket. | ||||||||||||||||||||||||||||||||
serviceFirstLevel | string | 1024 |
| Nombre del primer nivel de servicio seleccionado en el ticket (Solo lectura). Nombre del servicio que se selecciona en el ticket. | ||||||||||||||||||||||||||||||||
serviceSecondLevel | string | 1024 |
| Nombre del segundo nivel de servicio seleccionado en el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
serviceThirdLevel | string | 1024 |
| Nombre del tercer nivel de servicio seleccionado en el ticket (Solo lectura). Nombre del servicio de primer nivel. | ||||||||||||||||||||||||||||||||
contactForm | string | 128 |
| Nombre del formulario de contacto a través del cual se abrió el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
tags | array |
|
| Lista de cadenas con los TAG con los que está relacionado el ticket. Si se reportan TAG inexistentes, se agregarán a la base de datos. | ||||||||||||||||||||||||||||||||
cc | string | 1024 |
| Lista de correos electrónicos ingresados en el campo Cc, separados por comas (Solo lectura)). | ||||||||||||||||||||||||||||||||
resolvedIn | datetime UTC |
|
| Fecha en que el ticket fue indicado por el agente como resuelto. La fecha ingresada debe estar en formato UTC. | ||||||||||||||||||||||||||||||||
reopenedIn | datetime UTC |
|
| Fecha en la que se reabrió el ticket por última vez (solo lectura). | ||||||||||||||||||||||||||||||||
closedIn | datetime UTC |
|
| Fecha en la que el ticket fue indicado como cerrado. La fecha ingresada debe estar en formato UTC. | ||||||||||||||||||||||||||||||||
lastActionDate | datetime UTC |
|
| Fecha UTC de la última acción del ticket (solo lectura). | ||||||||||||||||||||||||||||||||
actionCount | int |
|
| Número de acciones de ticket (solo lectura). | ||||||||||||||||||||||||||||||||
lastUpdate | datetime UTC |
|
| Fecha UTC del último cambio de ticket (solo lectura). | ||||||||||||||||||||||||||||||||
lifetimeWorkingTime | int |
|
| Vida útil del ticket en minutos en horario comercial desde su apertura (solo lectura). | ||||||||||||||||||||||||||||||||
stoppedTime | int |
|
| Tiempo que el ticket estuvo en estado detenido en minutos en horas de funcionamiento (solo lectura). | ||||||||||||||||||||||||||||||||
stoppedTimeWorkingTime | int |
|
| Tiempo que el ticket estuvo en estado detenido en minutos en horario laboral (solo lectura). | ||||||||||||||||||||||||||||||||
resolvedInFirstCall | bool |
|
| Indicador que representa si el ticket se resolvió en el momento de la apertura o en un momento posterior (Solo lectura). | ||||||||||||||||||||||||||||||||
chatWidget | string | 128 |
| Aplicación de chat a través de la cual se abrió el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
chatGroup | string | 128 |
| Grupo de chat a través del cual se abrió el ticket (Solo lectura). | ||||||||||||||||||||||||||||||||
chatTalkTime | int |
|
| Tiempo de duración del chat en segundos (solo lectura). | ||||||||||||||||||||||||||||||||
chatWaitingTime | int |
|
| Tiempo que el cliente pasó esperando ser atendido en segundos (Solo lectura). | ||||||||||||||||||||||||||||||||
slaAgreement | string | 128 |
| Acuerdo SLA utilizado en el ticket (solo lectura).. | ||||||||||||||||||||||||||||||||
slaAgreementRule | string | 128 |
| Regla de contrato SLA (solo lectura). | ||||||||||||||||||||||||||||||||
slaSolutionTime | int |
|
| Tiempo de resolución del contrato SLA (solo lectura). | ||||||||||||||||||||||||||||||||
slaResponseTime | int |
|
| Tiempo de respuesta del contrato SLA (solo lectura). | ||||||||||||||||||||||||||||||||
slaSolutionChangedByUser | bool |
|
| Indica si el usuario cambió manualmente el acuerdo SLA (solo lectura). | ||||||||||||||||||||||||||||||||
slaSolutionChangedBy | person |
|
| Datos de la persona que cambió el contrato SLA (Solo lectura). | ||||||||||||||||||||||||||||||||
slaSolutionDate | datetime UTC |
|
| Fecha de resolución del SLA. Si se informa, se considerará que el SLA fue modificado manualmente por el usuario que creó la acción. La fecha ingresada debe estar en formato UTC. | ||||||||||||||||||||||||||||||||
slaSolutionDateIsPaused | bool |
|
| Indica si la fecha de resolución del SLA está en pausa (solo lectura). | ||||||||||||||||||||||||||||||||
slaResponseDate | datetime UTC |
|
| Fecha UTC de respuesta del SLA (solo lectura). | ||||||||||||||||||||||||||||||||
slaRealResponseDate | datetime UTC |
|
| Fecha UTC real de la respuesta del SLA (solo lectura). | ||||||||||||||||||||||||||||||||
clients | person |
| ✓ | Lista de clientes de tickets. | ||||||||||||||||||||||||||||||||
actions | actions |
| ✓ | Lista de acciones de tickets. | ||||||||||||||||||||||||||||||||
parentTickets | parentTickets |
|
| Lista de tickets padres. | ||||||||||||||||||||||||||||||||
childrenTickets | childrenTickets |
|
| Lista de tickets niños. | ||||||||||||||||||||||||||||||||
ownerHistories | ownerHistories |
|
| Lista del historial de responsabilidades de tickets (solo lectura). | ||||||||||||||||||||||||||||||||
statusHistories | statusHistories |
|
| Lista de historiales de estado de tickets (solo lectura). | ||||||||||||||||||||||||||||||||
customFieldValues | customField |
|
| Lista con los valores de los campos adicionales del ticket. |
⚠️ Atención: Las API de soporte pueden tardar unos minutos en actualizar los tickets, los usuarios y otros registros, lo que puede provocar que no aparezcan inmediatamente en los resultados de búsqueda.
Tickets » Clientes
ticket.clients[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | string | 64 | ✓ | Id de cliente (Contacto) (Solo lectura). |
businessName | string | 128 |
| Nombre del cliente (solo lectura). |
string | 128 |
| Correo electrónico principal del cliente (Solo lectura). | |
phone | string | 128 |
| Número de teléfono principal del cliente (Solo lectura). |
personType | int | 1 | ✓ | Persona = 1, Empresa = 2, Departamento = 4 (Solo lectura). |
profileType | int | 1 | ✓ | Agente = 1, Cliente = 2 (Solo lectura). |
isDeleted | bool |
|
| Verdadero si se eliminó el cliente (solo lectura). |
organization | person |
|
| Organización del cliente (solo lectura). |
Tickets » Acciones
ticket.actions[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción | ||||||||||||||||||||||||||||||||||||
id | int | 10 | * | Id (Número de acción) (Solo lectura). *Debe ser informado cuando sea necesario cambiar la acción existente. | ||||||||||||||||||||||||||||||||||||
type | int | 1 | ✓ | Tipo de acción: 1 = Interna 2 = Pública. | ||||||||||||||||||||||||||||||||||||
origin | int | 1 |
| Origen de la acción (solo lectura).
| ||||||||||||||||||||||||||||||||||||
description | string | max | ✓ | Descripción de la acción. En operaciones de escritura, este campo se interpretará como HTML y deberá tener el formato correcto para que se muestre normalmente en la pantalla del ticket. En operaciones de lectura, este campo es sólo de texto. | ||||||||||||||||||||||||||||||||||||
htmlDescription | string | max |
| Descripción de la acción en formato HTML (Solo lectura). *Este campo solo se devuelve cuando la búsqueda se realiza por ID de ticket. No se devolverá en el listado de Entradas. Para devolver HTML, debe utilizar el punto final /tickets/htmldescription. | ||||||||||||||||||||||||||||||||||||
status | string | 128 |
| Estado de la acción (solo lectura). | ||||||||||||||||||||||||||||||||||||
justification | string | 128 |
| Justificación de la acción (Solo lectura). | ||||||||||||||||||||||||||||||||||||
createdDate | datetime UTC |
| * | Fecha de creación de la acción. La fecha ingresada debe estar en formato UTC. *Si no se proporciona, se completará con la fecha actual. | ||||||||||||||||||||||||||||||||||||
createdBy | person |
| * | Datos del generador de acciones. *Obligatorio sólo si existe un registro de notas al crear o cambiar la acción vía API. | ||||||||||||||||||||||||||||||||||||
isDeleted | bool |
| Verdadero si la acción se eliminó (solo lectura). | |||||||||||||||||||||||||||||||||||||
timeAppointments | appointments |
| Datos de marca de tiempo. | |||||||||||||||||||||||||||||||||||||
expenses | expenses |
| Datos de gastos. | |||||||||||||||||||||||||||||||||||||
attachments | attachments |
|
| Datos adjuntos (solo lectura). | ||||||||||||||||||||||||||||||||||||
tags | array |
|
| Listado de cadenas con los TAG con los que está relacionada la acción. Si se reportan TAG inexistentes, se agregarán a la base de datos. |
Tickets » Acciones » Hojas de tiempo
ticket.actions.timeAppointments[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | int |
| * | Id (Código) de la nota (Solo lectura). *Debe ser informado cuando sea necesario cambiar la nota existente. |
activity | string | 128 | ✓ | Debe ser una actividad previamente registrada en el sistema. |
date | datetime |
| ✓ | Debe contener la fecha con las horas reseteadas Ej: 2016-08-24T00:00:00. |
periodStart | time |
| * | Período inicial de nombramiento. Ej: 08:00:00. *Obligatorio cuando se determina mediante parametrización. |
periodEnd | time |
| * | Plazo final del nombramiento. Ej: 12:00:00. *Obligatorio cuando se determina mediante parametrización. |
workTime | time |
| * | Tiempo total de la cita. Ej: 04:00:00. *Obligatorio cuando se determina mediante parametrización. |
accountedTime | decimal |
|
| Tiempo registrado en decimal. Ej: 7.7666666666666666 (solo lectura) |
workTypeName | string |
| ✓ | Tipo de horario indicado. |
createdBy | person |
| ✓ | Datos del generador de notas. |
createdByTeam | team |
| * | Datos del equipo generador de notas. |
Tickets » Acciones » Gastos
ticket.actions.expenses[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | int | 1 |
| Campo de identificador de gastos único. |
type | string | 128 | ✓ | Descripción del Tipo de Gasto relacionado con la nota. |
serviceReport | string | 128 |
| Número del Informe de Servicio emitido que contiene el gasto. Solo lectura. |
createdBy | person | 128 | ✓ | DNI de la persona que reportó el gasto. |
createdByTeam | team | 128 |
| Nombre del equipo de la persona que informó el gasto. |
date | datetime UTC |
| ✓ | Fecha de creación de la persona. Debe ser menor o igual a la fecha actual. La fecha ingresada debe estar en formato UTC*. |
quantity | int | 1 |
| Nota cantidad. Obligatorio cuando no se proporciona el campo de valor. |
value | decimal | 18,2 |
| Valor en moneda indicada. Obligatorio cuando no se proporciona el campo de cantidad. |
Tickets » Acciones » Adjuntos
ticket.actions.attachments[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
fileName | string | 255 | ✓ | Nombre del archivo cargado (solo lectura). |
path | string | 255 | ✓ | Hash del archivo enviado (Solo lectura). |
createdBy | person |
|
| Datos de la persona que envió el archivo (Solo lectura). |
createdDate | datetime UTC |
|
| Fecha UTC en la que se cargó el archivo (solo lectura). |
Tickets » Tickets padres/niños
ticket.parentTickets[n]
ticket.childrenTickets[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | int |
| ✓ | ID del billete (Número). |
subject | string | 128 |
| Asunto del ticket (solo lectura). |
isDeleted | bool |
|
| Verdadero si se elimina (solo lectura). |
Tickets » Historiales de responsabilidad
ticket.ownerHistories[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
ownerTeam | string | 128 |
| Equipo responsable del ticket (Solo lectura). |
owner | person |
|
| Datos del responsable del ticket (Solo lectura). |
permanencyTimeFullTime | double |
|
| Tiempo de estancia del responsable del billete en segundos. (Solo lectura). |
permanencyTimeWorkingTime | double |
|
| Tiempo útil empleado por el responsable del ticket en segundos. (Solo lectura). |
changedBy | person |
|
| Datos de la persona que cambió el responsable del ticket (Solo lectura). |
changedDate | datetime UTC |
|
| Fecha UTC en la que se cambió la persona responsable del billete (solo lectura). |
Tickets » Historiales de estado
ticket.statusHistories[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
status | string | 128 |
| Estado del ticket (solo lectura). |
justification | string | 128 |
| Justificación del ticket (Solo lectura). |
permanencyTimeFullTime | double |
|
| Tiempo de permanencia del estado del ticket en segundos. (Solo lectura). |
permanencyTimeWorkingTime | double |
|
| Duración útil del estado del ticket en segundos. (Solo lectura). |
changedBy | person |
|
| Datos de la persona que cambió el estado del ticket (Solo lectura). |
changedDate | datetime UTC |
|
| Fecha UTC en la que se cambió el estado del ticket (solo lectura). |
Tickets » Campos adicionales
ticket.customFieldValues[n]
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
customFieldId | int | 64 | ✓ | ID de campo adicional (se puede obtener de la lista de campos adicionales en el sitio web). |
customFieldRuleId | int | 64 | ✓ | ID de la regla de visualización de campos adicionales (se puede obtener de la lista de reglas de visualización en el sitio web). |
line | int | 64 | ✓ | Número de línea de la regla que se muestra en la pantalla del ticket. Cuando la regla no permite agregar nuevas líneas, se debe ingresar el valor 1 y no se deben repetir valores de campo adicionales para la identificación de la regla junto con la identificación del campo. Para cambiar el valor de un campo se debe ingresar la línea en la que se encuentra. Se eliminarán los campos que estén en la base de datos y no enviados en el cuerpo de la solicitud. |
value | string | max | * | Valor de texto del campo adicional. *Obligatorio cuando el tipo de campo es: texto de una sola línea, texto de varias líneas, texto HTML, expresión regular, numérico, fecha, hora, marca de tiempo, correo electrónico, teléfono o URL. Los campos de fecha deben estar en hora *UTC y en el formato AAAA-MM-DDThh:MM:ss.000Z y el campo de hora debe ingresarse junto con la fecha fijada "1991-01-01". El campo numérico debe estar en formato brasileño, por ejemplo "1.530,75". |
items | items |
| * | Lista de ítems. *Obligatorio cuando el tipo de campo es: listado de valores, listado de personas, listado de clientes, listado de agentes, selección múltiple o selección única. Solo se debe ingresar un elemento si el campo adicional no permite la selección múltiple. Cuando el campo es archivo, es de solo lectura. |
*Observación: Solo los campos adicionales cuyas reglas de visualización se cumplan en el momento de la consulta se presentarán en la consulta de propiedad customFieldValues.
Tickets » Campos adicionales » Ítems
ticket.customFieldValues.items[n]
Propiedad | Tipo | Tamaño | Obrigatório | Descripción |
personId | int | 64 | * | ID de empresa, departamento o persona. *Obligatorio cuando el tipo de campo es un listado de personas. |
clientId | int | 64 | * | ID de empresa, departamento o persona. *Obligatorio cuando el tipo de campo es lista de clientes. |
team | string | 128 | * | Nombre del equipo. *Obligatorio cuando el tipo de campo es lista de agentes (se puede ingresar el ID de persona para especificar el agente del equipo). |
customFieldItem | string | 256 | * | Nombre del elemento de campo adicional. *Obligatorio cuando el tipo de campo es: lista de valores, selección múltiple o selección única. |
Person
ticket.clients[n].organization
ticket.actions[n].createdBy
ticket.actions[n].timeAppointments[n].createdBy
ticket.owner
ticket.createdBy
ticket.slaSolutionChangedBy
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | string | 64 | ✓ | La identificación de la persona es: |
businessName | string | 128 |
| Nombre (solo lectura). |
string | 128 |
| Correo electrónico principal (Solo lectura). | |
phone | string | 128 |
| Teléfono principal (solo lectura). |
personType | int | 1 |
| Tipo de persona: Persona = 1, Empresa = 2, Departamento = 4 (Solo lectura). |
profileType | int | 1 |
| Perfil de persona: Agente = 1, Cliente = 2 (Solo lectura). |
Team
ticket.actions[n].timeAppointments[n].createdByTeam
Propiedad | Tipo | Tamaño | Obligatorio | Descripción |
id | int |
| ✓ | ID del equipo (solo lectura). |
name | string | 128 |
| Nombre del equipo (solo lectura). |
*UTC: La Hora Universal Coordinada es la zona horaria de referencia a partir de la cual se calculan todas las demás zonas horarias del mundo. Ej: si su zona horaria es Brasilia (UTC-03:00) y la hora actual son las 3:30 pm, la hora UTC será las 6:30 pm.
Trabajando con los datos
Para acceder a los datos, es necesario generar una clave API (token). Para ello acceda Servicio de soporte > Configuración > Cuenta > Parámetros, en la pestaña entorno y haga clic en "Generar nueva clave". Puede generar una nueva clave siempre que lo necesite, pero esto hará que los programas que usaban la clave anterior dejen de funcionar.
Todo el flujo de datos (Ver/Insertar/Cambiar) debe estar en formato JSON como se muestra en el siguiente ejemplo::
{
"id":1,
"protocol":"MOVI202109000001",
"type":2,
"subject":"Assunto",
"category":"Categoria",
"urgency":"Urgência",
"status":"Status",
"baseStatus":"Status base",
"justification":"Justificativa",
"origin":9,
"createdDate":"2016-11-18T14:25:07.1920886",
"originEmailAccount":"[email protected]",
"owner":{
"id":"CodRefDoResponsável",
"personType":1,
"profileType":1,
"businessName":"Nome do responsável",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"ownerTeam":"Equipe (do) responsável",
"createdBy":{
"id":"CodRefDoGeradorDoTicket",
"personType":1,
"profileType":2,
"businessName":"Nome do gerador do ticket",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"serviceFull":[
"Serviço nível 1",
"Serviço nível 2",
"Serviço nível 3"
],
"serviceFirstLevelId":1,
"serviceFirstLevel":"Serviço nível 1",
"serviceSecondLevel":"Serviço nível 2",
"serviceThirdLevel":"Serviço nível 3",
"contactForm":"Formulário de contato",
"tags":[
"Tag1",
"Tag2",
"Tag3"
],
"cc":"[email protected],[email protected]",
"resolvedIn":"2016-11-19T14:25:07.1920886",
"reopenedIn":"2016-11-20T14:25:07.1920886",
"closedIn":"2016-11-21T14:25:07.1920886",
"lastActionDate":"2016-11-21T14:25:07.1920886",
"actionCount":1,
"lastUpdate":"2016-11-21T14:25:07.1920886",
"lifeTimeWorkingTime":9999,
"stoppedTime":9,
"stoppedTimeWorkingTime":9,
"resolvedInFirstCall":false,
"chatWidget":"Chat - Exemplo",
"chatGroup":"Grupo do Chat",
"chatTalkTime":999,
"chatWaitingTime":9,
"sequence":2,
"slaAgreement":"SLA Utilizado",
"slaAgreementRule":"SLA Regra Utilizado",
"slaSolutionTime":999,
"slaResponseTime":99,
"slaSolutionChangedByUser":false,
"slaSolutionChangedBy":{
"id":"CodRef",
"personType":1,
"profileType":3,
"businessName":"Nome da pessoa que realizou a alteração",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"slaSolutionDate":"2016-11-21T14:25:07.1920886",
"slaSolutionDateIsPaused":false,
"slaResponseDate":"2016-11-21T14:25:07.1920886",
"slaRealResponseDate":"2016-11-21T14:25:07.1920886",
"clients":[
{
"id":"CodRefDoCliente",
"personType":2,
"profileType":2,
"businessName":"Nome do cliente",
"email":"[email protected]",
"phone":"(47) 99999-9999",
"isDeleted":false,
"organization":{
"id":"CodRefDaOrganização",
"personType":1,
"profileType":2,
"businessName":"Nome da organização",
"email":"[email protected]",
"phone":"(47) 99999-9999"
}
}
],
"actions":[
{
"id":1,
"type":2,
"origin":9,
"description":"Descrição da ação",
"status":"Status",
"justification":"Justificativa",
"createdDate":"2016-11-21T14:25:07.1920886",
"createdBy":{
"id":"CodRefDoGeradorDaAção",
"personType":1,
"profileType":1,
"businessName":"Nome do gerador da ação",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"isDeleted":false,
"timeAppointments":[
{
"id":1,
"activity":"Atividade do apontamento",
"date":"2016-11-21T00:00:00",
"periodStart":"21:32:13.7345254",
"periodEnd":"21:39:08.3443985",
"workTime":"00:06:54.6098731",
"accountedTime":7.7666666666666666,
"workTypeName":"Hora Extra",
"createdBy":{
"id":"CodRefDoGeradorDoApontamento",
"personType":1,
"profileType":1,
"businessName":"Nome do gerador do apontamento",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"createdByTeam":{
"id":101,
"name":"Qualidade"
}
}
],
"expenses":[
{
"id":12,
"type":"Transporte",
"serviceReport":"0",
"createdBy":{
"id":"9B7387E9-4C46-4BD0",
"personType":1,
"profileType":3,
"businessName":"Administrador",
"email":null,
"phone":null,
"address":null,
"complement":null,
"cep":null,
"city":null,
"bairro":null,
"number":null,
"reference":null
},
"createdByTeam":null,
"date":"2018-11-05T18:22:00",
"quantity":null,
"value":145.11
},
{
"id":13,
"type":"Alimentação",
"serviceReport":"0",
"createdBy":{
"id":"9B7387E9-4C46-4BD0",
"personType":1,
"profileType":3,
"businessName":"Administrador",
"email":null,
"phone":null,
"address":null,
"complement":null,
"cep":null,
"city":null,
"bairro":null,
"number":null,
"reference":null
},
"createdByTeam":null,
"date":"2018-11-05T18:22:00",
"quantity":null,
"value":25.33
}
],
"attachments":[
{
"fileName":"minhaImagem.png",
"path":"7BDEA1B62A8641FF86982D0CF9F3DEC0",
"createdBy":{
"id":"CodRefDeQuemEnviouOArquivo",
"personType":1,
"profileType":1,
"businessName":"Nome de quem enviou o arquivo",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"createdDate":"2017-05-29T14:19:50.0129141"
}
],
"parentTickets":[
{
"id":2,
"subject":"Assunto do ticket pai",
"isDeleted":false
}
],
"childrenTickets":[
{
"id":3,
"subject":"Assunto do ticket filho",
"isDeleted":false
}
],
"satisfactionSurveyResponses":[
{
"id":1,
"responsedBy":{
"id":"CodRefDeQuemRespondeuAPesquisa",
"personType":1,
"profileType":2,
"businessName":"Nome de quem respondeu a pesquisa",
"email":"[email protected]",
"phone":"(47) 99999-9999"
},
"responseDate":"2016-11-22T14:25:07.1920886",
"satisfactionSurveyModel":2,
"satisfactionSurveyNetPromoterScoreResponse":null,
"satisfactionSurveyPositiveNegativeResponse":null,
"satisfactionSurveySmileyFacesResponse":5,
"comments":"Comentário na resposta da pesquisa"
}
],
"customFieldValues":[
{
"customFieldId":3,
"customFieldRuleId":2,
"line":1,
"value":null,
"items":[
{
"personId":null,
"clientId":null,
"team":null,
"customFieldItem":"um"
}
]
},
{
"customFieldId":1,
"customFieldRuleId":1,
"line":1,
"value":"texto via api",
"items":[
]
}
]
}
]
}
Obteniendo datos
Método GET
Obtener un único ticket
⚠️Atención: Lista o Array: Las variables de tipo lista ou “array” solo se presentarán en la consulta de tipo “ticket individual”, según el ejemplo siguiente, y no se mostrarán en la devolución de consulta de tipo “lista de tickets”.
GET: /tickets
Parâmetros: id / protocol, token
Ejemplo:
Obteniendo o ticket con id 1
GET: https://api.movidesk.com/public/servir/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&id=1
Retorno:
{ "id": 1,
"protocol":"MOVI202109000001", "type": 2, "origin": 0, "status": "Novo", "justification": null, ... Demais colunas no formato do layout acima }
Obteniendo el ticket con protocolo MOVI202109000001
GET: https://api.movidesk.com/public/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&protocol=MOVI202109000001
Retorno:
{ "id": 1,
"protocol":"MOVI202109000001", "type": 2, "origin": 0, "status": "Novo", "justification": null, ... Demais colunas no formato do layout acima }
⚠️ Atención: Campos adicionales: solo los campos adicionales cuyas reglas de visualización se cumplan en el momento de la consulta se presentarán en la consulta de propiedad customFieldValues.
Obteniendo una lista de tickets
⚠️ Atención: Lista o Array: Las variables de tipo lista ou “array” solo se presentarán en la consulta de tipo “ticket individual”, según el ejemplo siguiente, y no se mostrarán en la devolución de consulta de tipo “lista de tickets”.
GET: /tickets
Parâmetros: token, (LastUpdate y/o CreatedDate i/o Status)
Ejemplo:
Obteniendo una lista de tickets (es obligatorio utilizar un filtro)
GET: https://api.movidesk.com/public/servir/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&status=Novo
Retorno:
[
{
"id": 1,
"type": 2,
"origin": 0,
"status": "Novo"
},
{
"id": 2,
"type": 2,
"origin": 0,
"status": "Novo"
}
... Demais itens da lista
]
Paginación de la lista de tickets
GET: /tickets
Parâmetros: token, (Page y/o Size)
⚠️ Atención: La lista se paginará con una cantidad. máximo 100 registros por páginay la paginación se pueden utilizar con los siguientes recursos:
Page: ID de la página buscada (La primera página será la número 0 por defecto y debería ser la página predeterminada que se mostrará si la búsqueda no tiene filtros de paginación).
Size: Número de artículos que se devolverán (Máximo 100 artículos y si se agrega un valor mayor, se descartará y solo se mostrarán 100 artículos).
GET: https://api.movidesk.com/public/servir/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&status=Novo&page=0&size=100
Retorno:
[
{
"id": 1,
"type": 2,
"origin": 0,
"status": "Novo"
},
{
"id": 2,
"type": 2,
"origin": 0,
"status": "Novo"
}
... Demais itens da lista
]
Introduciendo datos
Método POST
GET: /tickets
Parâmetros: token
Headers: Content-Type: application/json
Corpo do post: {objeto JSON}
Ejemplo:
POST: https://api.movidesk.com/public/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&returnAllProperties=false
Headers: Content-Type: application/json
RequestBody:
{
"type": 2,
"subject": "Assunto",
"category": "Categoria",
"urgency": "Urgência",
"status": "Status",
"justification": "Justificativa",
"createdDate": "2016-11-18T14:25:07.1920886",
... Demais colunas no formato do layout acima
}
Retorno: Status 200 y en el corpo el id (número) del ticket ingresado.
Atualizando dados
Método PATCH
A diferencia de la inserción de datos (POST), la actualización se realiza parcialmente. Por lo tanto, es necesario enviar sólo los datos que desea cambiar al servidor.
⚠️ Atenção: Al cambiar listas (objetos secundarios) siempre se reemplazan todos los elementos de la lista.
En las listas de acciones y notas se debe ingresar el Id en el cuerpo para indicar cambios, porque cuando el Id no es informado (es igual a cero) las acciones y notas se insertarán y no se modificarán. Los clientes y notas que no estén incluidos en el cuerpo serán excluidos de las listas de clientes y notas..
PATCH: /tickets
Parâmetros: token, id
Headers: Content-Type: application/json
Corpo do post: {objeto JSON}
Ejemplos:
Cambiar el asunto del ticket con id (número de ticket) 1
PATCH: https://api.movidesk.com/public/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&id=1
Headers: Content-Type: application/json
RequestBody:
{
"subject": "Movidesk"
}
Retorno: Status 200
En el ejemplo anterior, solo se cambia el campo subject, los demás campos permanecen sin cambios.
Eliminación de etiquetas de boletos con identificación (número de boleto) 1
PATCH: https://api.movidesk.com/public/v1/tickets?token=52ee6ca5-8639-422b-bafe-470013c11176&id=1
Headers: Content-Type: application/json
RequestBody:
{
"tags": []
}
Retorno: Status 200
Dado que las etiquetas están en una lista, en el ejemplo anterior, se eliminarán todas las etiquetas. Porque los valores ingresados en la lista siempre sobrescriben los valores registrados anteriormente.
Adjuntos
URL: /ticketFileUpload
Método: POST
Layout
Parâmetro | Tipo | Tamaño | Obrigatório | Descripción |
id | int | 10 | ✓ | Id (número) del ticket existente. |
actionId | int | 10 | ✓ | Id (número) de la acción existente. |
POST: /ticketFileUpload
Parâmetros: token, id e action Id
Headers: Content-Type: multipart/form-data
Corpo do post: anexos
Ejemplo:
POST: https://api.movidesk.com/public/v1/ticketFileUpload?token=52ee6ca5-8639-422b-bafe-470013c11176&id=1452&actionId=1
Headers: Content-Type: multipart/form-data
RequestBody: anexos
Retorno: Status 200y y en el cuerpo los detalles de los archivos adjuntos insertados (nombres de archivos, hashes y posibles errores).