Sulfur backend API Reference
El login exitoso de UserService devuelve un Colaborador con un campo "token". Dicho token se debe incluir como header de las llamadas del resto de las operaciones de cada servicio.
API Endpoint
https://sulfur.magnesium.link/api
Schemes: https
Version: 1.1
notificaciones
Get notificaciones
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"hora": {
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
},
"id": "integer (int64)",
"tipo": "string",
"texto": "string",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"fechaHora": "23-01-2017T16:45"
}
]
Disparar alerta horas sin cargar
successful operation
Response Content-Types: application/json
Get notificaciones por colaborador
(no description)
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"hora": {
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
},
"id": "integer (int64)",
"tipo": "string",
"texto": "string",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"fechaHora": "23-01-2017T16:45"
}
]
cargos
Get cargos
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
]
Create Cargo
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
successful operation
Código o Id ya existe
Error interno
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
Get Cargo
(no description)
successful operation
Id no encontrado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
Actualizar precioHora Cargo
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
successful operation
No modificado
Código o Id ya existe
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
Edit cargo
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
successful operation
Error: objeto no modificado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
configuracion
Get email destinatarios
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
"string"
]
Add email destinatario
Request Content-Types: application/json
Request Example
"string"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
"string"
]
Delete email destinatario
Request Content-Types: application/json
Request Example
"string"
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
"string"
]
Get email enabled
successful operation
Response Content-Types: application/json
Set mail enabled
Request Content-Types: application/json
Request Example
"boolean"
Error interno
Response Content-Types: application/json
Get email periodicidad
successful operation
Response Content-Types: application/json
Set mail periodicidad
Request Content-Types: application/json
Request Example
"integer (int64)"
Error interno
Response Content-Types: application/json
status
Get system status
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"project": "string",
"version": "string",
"node": "string",
"swaggerUrl": "string",
"docsUrl": "string"
}
GET /status/alertas
successful operation
Response Content-Types: application/json
reportes
Get estimaciones
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
]
Estimaciones de Proyecto y TipoTarea agrupadas por Cargo
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)"
}
]
Reporte de horas cargadas por fechas
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
Reporte de horas cargadas por fechas y proyecto
(no description)
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
Horas de Proyecto agrupadas por Cargo
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
Horas de Proyecto y TipoTarea agrupadas por Cargo
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
Horas de Proyecto, TipoTarea y Cargo agrupadas por Colaborador
(no description)
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
tareas
Get tipos tarea
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
]
Create Tipo Tarea
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
successful operation
Código o Id ya existe
Error interno
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Get tipo Tarea
(no description)
successful operation
Id no encontrado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Edit tipo area
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
successful operation
Error: objeto no modificado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
colaboradores
Get colaboradores
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
]
Create colaborador
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
Get colaboradores por cargo
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
]
Get colaborador
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
Edit colaborador
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
auth
Authenticate user
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
Cambiar password
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
Recuperar password
(no description)
successful operation
Response Content-Types: application/json
Recuperar email
(no description)
successful operation
Response Content-Types: application/json
horas
Create hora
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
}
successful operation
Objeto inválido
No Autorizado
Código o Id ya existe
Error interno
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
Get horas por usuario y fechas
(no description)
(no description)
(no description)
successful operation
Objeto inválido
No Autorizado
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
]
Get horas por rango de fecha
(no description)
(no description)
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
]
Get hora
(no description)
successful operation
Id no encontrado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
Edit hora
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
]
}
successful operation
Error: objeto no modificado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
estimacion
Get estimaciones
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
]
Create estimacion
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
successful operation
Objeto inválido
No Autorizado
Código o Id ya existe
Error interno
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
Get estimaciones por proyecto
(no description)
successful operation
Objeto inválido
No Autorizado
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
]
Get hora
(no description)
successful operation
Id no encontrado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
Edit estimacion
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
successful operation
Error: objeto no modificado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
proyectos
Get proyectos
successful operation
Response Content-Types: application/json
Response Example (200 OK)
[
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
]
Create Proyecto
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
successful operation
Código o Id ya existe
Error interno
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Get tipo Tarea
(no description)
successful operation
Id no encontrado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Edit proyecto
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
successful operation
Error: objeto no modificado
Response Content-Types: application/json
Response Example (200 OK)
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Schema Definitions
Cargo: object
- id: integer (int64)
- nombre: string
- codigo: string
- precioHoraHistoria: PrecioHora
Example
{
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
Notificacion: object
- hora: Hora
- id: integer (int64)
- tipo: string LOGIN, NUEVA_HORA, EDICION_HORA, FALTAN_HORAS, CAMBIO_PASSWORD
- texto: string
- colaborador: Colaborador
- fechaHora: string (date)
Example
{
"hora": {
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
},
"id": "integer (int64)",
"tipo": "string",
"texto": "string",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"fechaHora": "23-01-2017T16:45"
}
Proyecto: object
- id: integer (int64)
- codigo: string
- nombre: string
- prioridad: integer (int32)
Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
HoraDetalle: object
Example
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
MagnesiumStatus: object
- project: string
- version: string
- node: string
- swaggerUrl: string
- docsUrl: string
Example
{
"project": "string",
"version": "string",
"node": "string",
"swaggerUrl": "string",
"docsUrl": "string"
}
EstimacionTipoTarea: object
- id: integer (int64)
- tipoTarea: TipoTarea
- duracion: string (date-time)
Example
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
PrecioHora: object
- id: integer (int64)
- precioHora: number (double)
- vigenciaDesde: string (date)
Example
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
TipoTarea: object
- id: integer (int64)
- codigo: string
- nombre: string
- prioridad: integer (int32)
Example
{
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
}
Colaborador: object
- id: integer (int64)
- email: string
- nombre: string
- cargo: Cargo
- role: string
- token: string
Example
{
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
}
EstimacionCargo: object
- id: integer (int64)
- cargo: Cargo
- precioTotal: number (double)
- estimacionTipoTareas: EstimacionTipoTarea
Example
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
Hora: object
- id: integer (int64)
- dia: string (date)
- horaIn: string (date-time)
- horaOut: string (date-time)
- subtotal: string (date-time)
- colaborador: Colaborador
- horaDetalleList: HoraDetalle
- completa: boolean
- subtotalDetalles: string (date-time)
Example
{
"id": "integer (int64)",
"dia": "23-01-2017",
"horaIn": "08:15",
"horaOut": "17:34",
"subtotal": "PT23H59M",
"colaborador": {
"id": "integer (int64)",
"email": "string",
"nombre": "string",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"role": "string",
"token": "string"
},
"horaDetalleList": [
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}
],
"completa": "boolean",
"subtotalDetalles": "PT23H59M"
}
Estimacion: object
- id: integer (int64)
- proyecto: Proyecto
- descripcion: string
- fecha: string (date)
- estimacionCargos: EstimacionCargo
Example
{
"id": "integer (int64)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"descripcion": "string",
"fecha": "23-01-2017",
"estimacionCargos": [
{
"id": "integer (int64)",
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)",
"estimacionTipoTareas": [
{
"id": "integer (int64)",
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"duracion": "PT23H59M"
}
]
}
]
}
EstimacionProyectoTipoTareaXCargo: object
Example
{
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
},
"precioTotal": "number (double)"
}
ReporteHoras1: object
Example
{
"cantidadHoras": "number (double)",
"precioTotal": "number (double)",
"cantidadHorasEstimadas": "number (double)",
"precioEstimado": "number (double)",
"proyecto": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"tipoTarea": {
"id": "integer (int64)",
"codigo": "string",
"nombre": "string",
"prioridad": "integer (int32)"
},
"cargo": {
"id": "integer (int64)",
"nombre": "string",
"codigo": "string",
"precioHoraHistoria": [
{
"id": "integer (int64)",
"precioHora": "number (double)",
"vigenciaDesde": "23-01-2017"
}
]
}
}