This commit is contained in:
2026-08-12 17:23:54 -03:00
parent cb703655fa
commit 568248083b
25 changed files with 106 additions and 92 deletions
+20 -6
View File
@@ -4,7 +4,7 @@ Test harness mínimo para probar el adapter `kumare-adapter-spring-visma-time` v
## Qué hace
Expone 6 endpoints que son passthroughs directos al API de VismaTime (GeoVictoria), usados
Expone 7 endpoints que son passthroughs directos al API de VismaTime (GeoVictoria), usados
para ejercitar el adapter durante desarrollo:
| Método | Path | Acción |
@@ -18,6 +18,7 @@ para ejercitar el adapter durante desarrollo:
| POST | `/time/api/clientele/clients/attendance/book` | Libro de asistencia (rango de fechas + usuarios) |
La colección Postman está en [`postman/visma-time.postman_collection.json`](postman/visma-time.postman_collection.json).
Una traza de ejemplo (credenciales/tokens redactados) está en [`traces/visma-endpoints-trace.log`](traces/visma-endpoints-trace.log).
## Correr
@@ -25,8 +26,10 @@ La colección Postman está en [`postman/visma-time.postman_collection.json`](po
mvn spring-boot:run
```
Clase main: `io.kumare.iqr.TimeApplication`.
No requiere Postgres ni ninguna otra base de datos — el autoconfig de JPA/DataSource está
excluido explícitamente en `IqrApplication` porque `kumare-base-server-spring` trae
excluido explícitamente en `TimeApplication` porque `kumare-base-server-spring` trae
`spring-boot-starter-data-jpa` transitivamente aunque no haya entidades locales.
Credenciales de Visma (`visma.server`, `visma.user`, `visma.password`) en
@@ -42,7 +45,18 @@ Con `logging.level.io.kumare=DEBUG` (ya configurado) se ven en el log:
## Estructura
Este proyecto se clonó de otra app IQR y se recortó: solo queda `io.kumare.iqr.mod.clientele.action.client`
(las acciones Visma) más el framework base (`io.kumare.iqr.app.*`). Los módulos de negocio
originales (authentication, biz, loyalty, pocket, taxonomy) y el CRUD local de Client/ClientRelation
se eliminaron por no tener relación con probar el adapter.
Este proyecto se clonó de otra app IQR y se recortó a lo mínimo: solo queda el módulo `visma`
(`io.kumare.iqr.mod.visma`, antes `clientele`) con las acciones y endpoints de VismaTime, más
el framework base (`io.kumare.iqr.app.*`). Los módulos de negocio originales (authentication,
biz, loyalty, pocket, taxonomy) y el CRUD local de Client/ClientRelation se eliminaron por no
tener relación con probar el adapter.
```
io.kumare.iqr.mod.visma/
VismaConstants.java, VismaModule.java, VismaController.java
action/ — GvTime, PunchType, y las 7 acciones Visma*Action/Argument
endpoint/rest/ — AbstractVismaRest, VismaRest
```
Nota: los paths REST (`/clientele/clients/...`) se dejaron igual — solo se renombraron las
clases y el paquete Java — para no romper la colección Postman ni la traza ya compartidas.