Skip to main content

WSGetServicios

Consulta servicios/tareas del sistema GeoTareas usando el contrato heredado de GeneXus Despacho.

Target route

POST /apidev/legacy/WSGetServicios

Status

Implemented — El bridge GeneXus → GeoTareas ya está en producción. El backend NestJS conserva los alias getservicios y WSGetServicios bajo /api/despacho/. La normalización de ruta bajo /apidev/legacy/ es el único paso pendiente.


Authentication

Este endpoint usa autenticación legacy basada en WSAutorizacion, no JWT Bearer.

{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
}
}

El Guid se valida contra la tabla companiaapikey del tenant correspondiente.


Request body

CampoTipoObligatorioDescripción
WSAutorizacionobjectCredenciales de autenticación legacy
FechaDesdestring (YYYY-MM-DD)NoFecha de inicio del filtro
FechaHastastring (YYYY-MM-DD)NoFecha de fin del filtro
NroServiciostringNoNúmero de servicio específico
IdExternostringNoID externo del servicio
EstadostringNoEstado del servicio (ej: FIN, INI, CAN)
PrestadorstringNoNombre o ID del prestador
LimitintegerNoMáximo de registros (default: 50)
OffsetintegerNoDesplazamiento para paginación
{
"WSAutorizacion": {
"Guid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"Usuario": "usuario@empresa.com",
"Password": "contraseña"
},
"FechaDesde": "2026-04-01",
"FechaHasta": "2026-04-03",
"Estado": "FIN",
"Limit": 50,
"Offset": 0
}

Response body

CampoTipoDescripción
Resultadostring"OK" o código de error
MensajestringDescripción del resultado
ServiciosarrayLista de servicios
Servicios[].NroServiciostringNúmero del servicio
Servicios[].NroAsistenciastringNúmero de asistencia
Servicios[].IdExternostringID externo
Servicios[].EstadostringEstado actual
Servicios[].FechaCreacionstringFecha de creación
Servicios[].PrestadorstringNombre del prestador
Servicios[].CuentastringNombre de la cuenta
Servicios[].OrigenobjectDirección y coordenadas de origen
Servicios[].DestinoobjectDirección y coordenadas de destino
{
"Resultado": "OK",
"Mensaje": "",
"Servicios": [
{
"NroServicio": "103878",
"NroAsistencia": "103490",
"IdExterno": "EXT-001",
"Estado": "FIN",
"FechaCreacion": "2026-04-03T10:30:00",
"Prestador": "Taller Sanca",
"Cuenta": "Juan Pérez",
"Origen": {
"Direccion": "Av. 18 de Julio 1234",
"Latitud": -34.9011,
"Longitud": -56.1645
},
"Destino": {
"Direccion": "Gral. Rivera 2200",
"Latitud": -34.8833,
"Longitud": -56.1670
}
}
]
}

Backend implementation

  • Alias actuales: POST /api/despacho/getservicios, POST /api/despacho/WSGetServicios
  • Servicio NestJS: ApiDespachoService.getServicios(...)
  • Evidencia: wsgetservicios_geotareas.java serializa SDTServicioInvocacion y hace POST al backend GeoTareas

Migration note

Este endpoint es el patrón de referencia para migrar los demás ws legacy. El bridge ya opera en producción, por lo que el riesgo de regresión es bajo.

Pasos pendientes:

  1. Normalizar la ruta bajo /apidev/legacy/WSGetServicios
  2. Incluir en el middleware con validación WSAutorizacion
  3. Agregar ejemplos definitivos al Postman collection