Hola, Humans. ¿En qué podemos ayudarte?

[Enterprise] API de tickets
39 min
Creado por Karine Moreira en 09/12/2024 15:29
Actualizado por Leonora Alves en 18/02/2025 15:41

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,
InAttendance,
Stopped,
Canceled,
Resolved,
Closed

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).

1

A través de la web por parte del cliente

2

Vía web vía agent

3

Recibido por correo electrónico

4

Disparador del sistema

5

Chat (en línea)

7

Correo electrónico enviado por el sistema.

8

Formulario de contacto

9

A través de API web

13

ReceivedCall

14

MadeCall

15

LostCall

16

DropoutCall

21

NotAnsweredCall

23

WhatsApp Business

24

NLU

26

WhatsApp (NLU)


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.
image (37).png

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).

email

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).

0

Primera acción

1

A través de la web por parte del cliente

2

Vía web vía agente

3

Recibido por correo electrónico

4

Disparador del sistema

5

Chat (en línea)

6

Chat (fuera de línea)

7

Correo electrónico enviado por el sistema.

8

Formulario de contacto

9

A través de API web

10

Apertura automática de billetes

13

Llamada entrante Integración de telefonía

14

Integración de telefonía llamada realizada

15

Integración de telefonía de llamadas perdidas

16

Llamada que fue dada de baja de la cola de espera Integración de telefonía

21

Integración de telefonía de llamadas perdidas

23

WhatsApp Negocios

24

NLU

25

whatsapp activo

26

WhatsApp (NLU)

27

WhatsApp activo (NLU)

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

 

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:
ticket.owner - Correo electrónico del agente responsable

ticket.clients - ID del contacto

businessName

string

128

 

Nombre (solo lectura).

email

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@origem.com",
  "owner":
    "id":"CodRefDoResponsável",
    "personType":1,
    "profileType":1,
    "businessName":"Nome do responsável",
    "email":"email@responsavel.com",
    "phone":"(47) 99999-9999"
  },
  "ownerTeam":"Equipe (do) responsável",
  "createdBy":
    "id":"CodRefDoGeradorDoTicket",
    "personType":1,
    "profileType":2,
    "businessName":"Nome do gerador do ticket",
    "email":"email@gerador.com",
    "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@cc.com.br,email2@cc.com.br",
  "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@email.com",
    "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@client.com",
      "phone":"(47) 99999-9999",
      "isDeleted":false,
      "organization":
        "id":"CodRefDaOrganização",
        "personType":1,
        "profileType":2,
        "businessName":"Nome da organização",
        "email":"email@organizacao.com",
        "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@gerador.com",
        "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@gerador.com",
            "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@pessoa.com",
            "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@quemrespondeu.com",
            "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).