API do Movidesk - Atividades
5 min
Criado por Movidesk em 02/07/2019 16:26
Atualizado por Thiago Tamanini em 28/07/2022 11:43
Importante: Nossas API's possuem um limite de 10 requisições por minuto para garantir um comportamento saudável no seu uso. Caso você tenha um cenário específico que precise aumentar o uso, entre em contato com o nosso time de atendimento para análise de viabilidade. Saiba mais sobre horários e limites das API's
https://api.movidesk.com/public/v1

Esta API pode ser usada juntamente com a API de contrato de horas.

Atividades

URL: /activity
Métodos: GET / POST / PATCH / DELETE
Propriedade Tipo Tamanho Obrigatório Descrição
Id int     Código de referência da atividade.
activityDto activityDto     Objeto que possui os campos da atividade criada.
data activityDto     Os campos que serão alterados na atividade. 

 

activityDto

Propriedade Tipo Tamanho Obrigatório Descrição
Id int     Código de referência da atividade (somente leitura).
Name string 128 Nome da atividade.
IsActive bool     Se a atividade está ou não ativa.
IsAllowsAllTeams bool     Se a atividade está disponível para todas as equipes.
Teams array   *

*Obrigatório quando IsAllowsAllTeams=false

Não são permitidas equipes com nomes já existentes.

 

URL: /addTeamsToActivity
Métodos: POST
Propriedade Tipo Tamanho Obrigatório Descrição
activityId int     Código de referência da atividade.
teams array     Equipes.

 

Método GET

GET: /activity

Parâmetros: id, token

Exemplo: Obtendo a atividade com o id 1

GET: https://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738&id=1

Retorno:

{
    "id": 1,
    "name": "Teste 3",
    "isActive": true,
    "isAllowsAllTeams": false,
    "teams":
    [
        {
            "name": "Administradores"
        }
    ]
}

 

Obtendo atividades com paginação:

GET: /activity/

Parâmetros: token

Parâmetro opcional: limit, startingAfter, name

Parâmetros:

limit Um limite no número de objetos a serem retornados, entre 1 e 100. (padrão: 100)
startingAfter Um cursor para uso na paginação. startingAfter é um ID de objeto que define seu lugar na lista. Por exemplo, se você fizer uma solicitação e receber 100 objetos, terminando com 100, em sua chamada subsequente poderá ser incluida o parametro startingAfter=100 para buscar a próxima página. (opcional)
name Nome da atividade
Retorno:
hasMore Se há ou não mais elementos disponíveis após este conjunto. Se false, compreende-se como o final da lista.
items Um array contendo as atividades da página atual.

Exemplo: Obtendo um limite de três atividades, que contenha "Atividade" no nome

GET: https://api.movidesk.com/public/v1/activity?token=2A1D2F6C-0AF0-440C-A743-AF7910BEA185&limit=3&name=atividade

Retorno:

{
"hasMore": true,
"items": [
{
"id": 371,
"name": "Atividade número dois",
"isActive": true,
"isAllowsAllTeams": false,
"teams": [
{
"name": "Comercial"
},
{
"name": "Desenvolvimento / Manutenção"
}
]
},
{
"id": 370,
"name": "Atividade",
"isActive": true,
"isAllowsAllTeams": true,
"teams": []
},
{
"id": 369,
"name": "Atividade número três",
"isActive": true,
"isAllowsAllTeams": true,
"teams": []
}
]
}

 

Método POST

POST: /activity

Parâmetros: token

Headers: Content-Type: application/json

Corpo do post: {objeto JSON}

Exemplo:

POST: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738

Headers: Content-Type: application/json
RequestBody:
{
"name": "atividade",
"isActive": true,
"isAllowsAllTeams": false,
"teams":
[
{
"name": "Administradores"
},
{
"name": "Suporte"
}
]
}
 
Retorno: Status 200 e o id da atividade criada

Método PATCH

PATCH: /activity

Parâmetros: id, token

Headers: Content-Type: application/json

Corpo do post: {objeto JSON}

Exemplo: Alterando o nome e os times da atividade com o id 1

POST: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738&id=1

RequestBody:
{
"name": "atividade alterada",
 
"teams":
[
{
"name": "Equipe"
}
]
}
 
Retorno: Status 200 e o id da atividade alterada

Método DELETE

DELETE: /activity

Parâmetros: id, token

Exemplo: Excluindo a atividade de id 1

DELETE: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738&id=1

Retorno: Status 200 e o id da atividade excluída

 

Método POST

POST: /addTeamsToActivity

Parâmetros: activityId, token

Headers: Content-Type: application/json

Corpo do post: {objeto JSON}

Exemplo: adicionado a equipe "Suporte" à atividade de id 1

POST: http://api.movidesk.com/public/v1/addTeamsToActivity?token=155cac97-f203-4bb8-86e1-aa4cb8781f3e&activityId=380

RequestBody:
[
"Suporte"
]
 
Retorno: Status 200 e um array com todas as equipes da atividade alterada após a adição das equipes