https://api.movidesk.com/public/v1
Esta API puede ser utilizada junto con la API de contrato de horas.
Actividades
URL: /activity
Métodos: GET / POST / PATCH / DELETE
| Propiedad | Tipo | Tamaño | Obligatorio | Descripción | 
| Id | int | Código de referencia de la actividad. | ||
| activityDto | activityDto | Objeto que contiene los campos de la actividad creada. | ||
| data | activityDto | Los campos que se modificarán en la actividad. | 
activityDto
| Propiedad | Tipo | Tamaño | Obligatorio | Descripción | 
| Id | int | Código de referencia de la actividad (solo lectura). | ||
| Name | string | 128 | ✓ | Nombre de la actividad. | 
| IsActive | bool | Si la actividad está o no activa. | ||
| IsAllowsAllTeams | bool | Si la actividad está disponible para todos los equipos. | ||
| Teams | array | * | 
 *Obligatorio cuando IsAllowsAllTeams=false No se permiten equipos con nombres ya existentes.  | 
URL: /addTeamsToActivity
Métodos: POST
| Propiedad | Tipo | Tamaño | Obligatorio | Descripción | 
| activityId | int | Código de referencia de la actividad. | ||
| teams | array | Equipos. | 
Método GET
GET: /activity
Parámetros: id, token 
Ejemplo: Obteniendo la actividad con el 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"
        }
    ]
}
Obteniendo actividades con paginación:
GET: /activity/
Parámetros: token
Parámetro opcional: limit, startingAfter, name
Parámetros:
limit | 
Un límite en el número de objetos a ser devueltos, entre 1 y 100. (predeterminado: 100) | 
startingAfter | 
Un cursor para uso en la paginación. startingAfter es un ID de objeto que define su lugar en la lista. Por ejemplo, si haces una solicitud y recibes 100 objetos, terminando con 100, en tu llamada subsiguiente puedes incluir el parámetro startingAfter=100 para buscar la siguiente página. (opcional) | 
name | 
Nombre de la actividad | 
Retorno:
hasMore | 
Si hay o no más elementos disponibles después de este conjunto. Si false, se entiende como el final de la lista. | 
items | 
Un array que contiene las actividades de la página actual. | 
Ejemplo: Obteniendo un límite de tres actividades que contengan "Actividad" en el nombre
Retorno:
{
 "hasMore": true,
 "items": [
 {
 "id": 371,
 "name": "Actividad número dos",
 "isActive": true,
 "isAllowsAllTeams": false,
 "teams": [
 {
 "name": "Comercial"
 },
 {
 "name": "Desarrollo / Mantenimiento"
 }
 ]
 },
 {
 "id": 370,
 "name": "Actividad",
 "isActive": true,
 "isAllowsAllTeams": true,
 "teams": []
 },
 {
 "id": 369,
 "name": "Actividad número tres",
 "isActive": true,
 "isAllowsAllTeams": true,
 "teams": []
 }
 ]
}
Método POST
POST: /activity 
Parámetros: token
Headers: Content-Type: application/json
Cuerpo del post: {objeto JSON} 
Ejemplo:
POST: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738
Headers: Content-Type: application/json
RequestBody:
{
"name": "actividad",
"isActive": true,
"isAllowsAllTeams": false,
"teams":
[
{
"name": "Administradores"
},
{
"name": "Soporte"
}
]
}
Retorno: Status 200 y el id de la actividad creada
Método PATCH
PATCH: /activity
Parámetros: id, token
Headers: Content-Type: application/json
Cuerpo del post: {objeto JSON}
Ejemplo: Cambiando el nombre y los equipos de la actividad con el id 1
POST: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738&id=1
RequestBody:
{
"name": "actividad modificada",
 
"teams":
[
{
"name": "Equipo"
}
]
}
 
Retorno: Status 200 y el id de la actividad modificada
Método DELETE
DELETE: /activity
Parámetros: id, token
Ejemplo: Eliminando la actividad con id 1
DELETE: http://api.movidesk.com/public/v1/activity?token=c4f511ca-83e5-4155-9d01-325fa3ab3738&id=1
Retorno: Status 200 y el id de la actividad eliminada
Método POST
POST: /addTeamsToActivity
Parámetros: activityId, token
Headers: Content-Type: application/json
Cuerpo del post: {objeto JSON}
Ejemplo: agregando el equipo "Soporte" a la actividad con id 1
RequestBody:
[
"Soporte"
]
Retorno: Status 200 y un array con todos los equipos de la actividad modificada después de agregar los equipos