Dhroov Sankla created FINERACT-2670:
---------------------------------------

             Summary: Refactor MixReport module to use native JAX-RS framework 
serialization
                 Key: FINERACT-2670
                 URL: https://issues.apache.org/jira/browse/FINERACT-2670
             Project: Apache Fineract
          Issue Type: Improvement
          Components: Reports
            Reporter: Dhroov Sankla


Following the architectural discussion and guidance from maintainers on PR 
#6017, this ticket tracks the structural refactoring of the Mix Report module 
to use native JAX-RS framework serialization.

*Objective*
Currently, `MixReportApiResource` manually marshals XML via string 
concatenation/manipulation inside `MixReportXBRLBuilder` before returning a raw 
String payload. The goal is to clean up this technical debt by returning a 
type-safe domain/DTO object directly and letting the framework handle 
serialization automatically.

*Proposed Changes*
1. Annotate `MixReportXBRLData` (or an equivalent response DTO) with 
JAXB/Jakarta XML annotations (`@XmlRootElement`, etc.).
2. Update `MixReportApiResource.retrieveXBRLReport` to return the domain object 
directly instead of a raw String wrapper.
3. Deprecate/Remove the manual string building logic inside 
`MixReportXBRLBuilder`.

This aligns the endpoint with proper native JAX-RS automatic marshalling 
standards.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to