ok
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user