Adecuación en Endpoint / posiciones

Se realizó una adecuación en el endpoint de consulta de posiciones de una cuenta: GET /Irmo/api/cuentas/{idCuenta}/posiciones.

Previamente, al consultar las posiciones sin filtrar por fecha, algunas no aparecían en la respuesta. Esto ocurría porque el sistema interpretaba que, si la cantidad liquidada y la cantidad pendiente de liquidar se compensaban entre sí, por ejemplo, -2 y +2, la posición “no existía” y la ocultaba. En la práctica, esto implicaba que un cliente podía tener posiciones reales que no se mostraban en el resultado.

Conforme esta modificación, se ajustó la lógica para que una posición se oculte únicamente cuando tanto la cantidad liquidada como la cantidad pendiente de liquidar sean iguales a cero. Si alguna de las dos posee un valor distinto de cero, la posición se muestra correctamente.

Los campos de la respuesta involucrados en esta corrección son cantidadLiquidada, que corresponde a la cantidad ya liquidada, firme y disponible, y cantidadPendienteLiquidar, que corresponde a la cantidad concertada, pero aún pendiente de liquidación.

Resultado actual: al consultar el endpoint sin el parámetro de fecha, la API devuelve todas las posiciones vigentes con sus valores reales, informando por separado la cantidad liquidada y la cantidad pendiente de liquidar, sin omitir registros.