← Todos los flujos
FLUJO FA-MEDICO-FIE

Camino con GESTIÓN MÉDICA — Banco Fie

Un caso sin FreeCover (monto alto) que SÍ pasa por la auditoría médica: el analista lo deriva, el médico emite su informe y el caso vuelve para continuar hasta el cierre.

OK Rol: Analista + Médico/Tesorero Modifica datos
21pasos
59llamadas a la API
0errores de consola
0respuestas con error
0archivos descargados
171.2sduración

📁 Evidencias

Este flujo no descargó archivos. Sus 21 capturas están en la carpeta FA-MEDICO-FIE/; hacé clic en cualquiera para ampliarla.

✅ Sin hallazgos

El flujo se completó sin errores de consola, sin respuestas HTTP con error y sin comportamientos anómalos.

1

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 1
Elemento
Login #User / #Password
Pantalla
#/login-page
2

Login como andres.daleney

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /dashboard-page

Paso 2
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/dashboard-page
API
POST /v1/Authentication/login 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/state-claims/all 200
3

Caso con monto alto — NO aplica FreeCover (N° 1292)

El monto a indemnizar (300.000 Bs) supera el umbral FreeCover de Banco Sol (174.000 Bs), así que el caso NO es fast-track: freecover=False. Este caso SÍ pasa por la auditoría médica.

Paso 3
Elemento
Caso no-FreeCover
Pantalla
#/home-page/caso-page/01KXCRAXVZ6TZ697XAJ222AKQ3/1
API
GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/state/ClassificationAnalysis 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/view 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/documents 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/comments 200
4

Aprobado el análisis → En proceso

PUT /analised → HTTP 200. El caso pasa a En proceso.

Paso 4
Elemento
Aprobación
Pantalla
#/home-page
API
GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/state-claims/all 200GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/state/InProcess 200
5

El analista envía el caso a Gestión Médica

PUT /{id}/medicalMamagement/user/{medico} (endpoint con typo real 'Mamagement') → HTTP 200. El caso pasa a Gestión Médica y se asigna al auditor médico. En MedicalManagement (verificado por API): False.

Paso 5
Elemento
Envío a médico
Pantalla
#/home-page/caso-page/01KXCRAXVZ6TZ697XAJ222AKQ3/1
API
GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/comments 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/view 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/documents 200
6

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 6
Elemento
Login #User / #Password
Pantalla
#/
7

Login como auditor.medico1

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /medical-home-page

Paso 7
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/medical-home-page
API
POST /v1/Authentication/login 200GET /v1/app/Claims/profile/medical 200
8

El auditor médico ve el caso en su bandeja

El médico entra con su usuario (landing /medical-home-page) y ve el caso que le derivó el analista.

Paso 8
Elemento
Bandeja médico
Pantalla
#/medical-home-page
9

El médico emite el informe médico

POST generate-medical-report → HTTP 204. Se genera el informe (PDF), el médico se desasigna y el caso vuelve al analista para que continúe. El informe es el entregable del médico.

Paso 9
Elemento
Informe médico
Pantalla
#/medical-home-page
API
GET /v1/app/Claims/profile/medical 200
10

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 10
Elemento
Login #User / #Password
Pantalla
#/
11

Login como andres.daleney

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /dashboard-page

Paso 11
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/dashboard-page
API
POST /v1/Authentication/login 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/state-claims/all 200
12

Aprobado el pronunciamiento

PUT /statement-approved → HTTP 200. Va a Pronunciamiento.

Paso 12
Elemento
Pronunciamiento
Pantalla
#/home-page
API
GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/state/Statement 200
13

Agrupado hacia la aceptación del tomador

POST group-claims → HTTP 200, grupo 01KXCRD740RH3HDPZR0X19TPG0.

Paso 13
Elemento
Aceptación
Pantalla
#/home-page/caso-page/01KXCRAXVZ6TZ697XAJ222AKQ3/1
API
GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/documents 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/view 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/comments 200
14

El banco acepta → Tesorería

PUT approve. El caso pasa a Tesorería.

Paso 14
Elemento
Aceptado
Pantalla
#/home-page
API
GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/state-claims/all 200GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/state/treasury/grouped 200GET /v1/app/Claims/state/treasury/grouping 200
15

Grupo de tesorería armado

POST treasury/grouped → HTTP 200, grupo 01KXCRDKN354TQKHD8F0DCCC0C.

Paso 15
Elemento
Grupo tesorería
Pantalla
#/home-page
API
GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/state-claims/all 200GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/state/treasury/grouped 200GET /v1/app/Claims/state/treasury/grouping 200
16

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 16
Elemento
Login #User / #Password
Pantalla
#/
17

Login como treasury1

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /tesorery-home-page

Paso 17
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/tesorery-home-page
API
POST /v1/Authentication/login 200GET /v1/app/Claims/profile/treasurer 200
18

Tesorería: enviado y pagado

El grupo se envía a tesorería (con soporte) y el tesorero registra el pago. Se muestra la bandeja real del tesorero.

Paso 18
Elemento
Pago
Pantalla
#/tesorery-home-page
API
GET /v1/app/Claims/profile/treasurer 200
19

Pantalla de login

Formulario de acceso: usuario y contraseña (se validan contra LDAP)

Paso 19
Elemento
Login #User / #Password
Pantalla
#/
20

Login como andres.daleney

POST /v1/Authentication/login → HTTP 200. El backend valida contra LDAP y devuelve el JWT (un solo rol). Landing: /dashboard-page

Paso 20
Elemento
Botón Ingresar button[type=submit]
Pantalla
#/dashboard-page
API
POST /v1/Authentication/login 200GET /v1/app/Dashboard/oldest-claims 200GET /v1/app/Dashboard/bank-claims/open 200GET /v1/app/Dashboard/monthly-average-elapsed-time/all 200GET /v1/app/Dashboard/state-claims/all 200
21

El caso queda CERRADO

PUT /close → HTTP 200. Estado final: Close. Ciclo completo del camino alternativo.

Paso 21
Elemento
Caso cerrado
Pantalla
#/home-page/caso-page/01KXCRAXVZ6TZ697XAJ222AKQ3/1
API
GET /v1/app/Claims/state/ClassificationAnalysis 200GET /v1/app/Claims/detail/states 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/comments 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/view 200GET /v1/app/Claims/01KXCRAXVZ6TZ697XAJ222AKQ3/documents 200