2020
2121import io .swagger .v3 .oas .annotations .Operation ;
2222import io .swagger .v3 .oas .annotations .Parameter ;
23+ import io .swagger .v3 .oas .annotations .media .Content ;
24+ import io .swagger .v3 .oas .annotations .media .Schema ;
25+ import io .swagger .v3 .oas .annotations .responses .ApiResponse ;
2326import io .swagger .v3 .oas .annotations .tags .Tag ;
2427import jakarta .ws .rs .BeanParam ;
2528import jakarta .ws .rs .Consumes ;
3942import org .apache .fineract .infrastructure .core .api .ApiRequestParameterHelper ;
4043import org .apache .fineract .infrastructure .core .data .PaginationParameters ;
4144import org .apache .fineract .infrastructure .core .serialization .ApiRequestJsonSerializationSettings ;
42- import org .apache .fineract .infrastructure .core .serialization . ToApiJsonSerializer ;
45+ import org .apache .fineract .infrastructure .core .service . Page ;
4346import org .apache .fineract .infrastructure .security .service .PlatformSecurityContext ;
4447import org .apache .fineract .infrastructure .security .utils .SQLBuilder ;
4548import org .springframework .stereotype .Component ;
@@ -59,7 +62,6 @@ public class AuditsApiResource {
5962 private final PlatformSecurityContext context ;
6063 private final AuditReadPlatformService auditReadPlatformService ;
6164 private final ApiRequestParameterHelper apiRequestParameterHelper ;
62- private final ToApiJsonSerializer <String > toApiJsonSerializer ;
6365
6466 @ GET
6567 @ Consumes ({ MediaType .APPLICATION_JSON })
@@ -68,22 +70,20 @@ public class AuditsApiResource {
6870 + "\n " + "Example Requests:\n " + "\n " + "audits\n " + "\n " + "audits?fields=madeOnDate,maker,processingResult\n " + "\n "
6971 + "audits?makerDateTimeFrom=2013-03-25 08:00:00&makerDateTimeTo=2013-04-04 18:00:00\n " + "\n " + "audits?officeId=1\n " + "\n "
7072 + "audits?officeId=1&includeJson=true" )
71- public String retrieveAuditEntries (@ Context final UriInfo uriInfo , @ BeanParam AuditRequest auditRequest ,
73+ @ ApiResponse (responseCode = "200" , description = "OK" , content = @ Content (schema = @ Schema (implementation = AuditData .class )))
74+ public Page <AuditData > retrieveAuditEntries (@ Context final UriInfo uriInfo , @ BeanParam AuditRequest auditRequest ,
7275 @ QueryParam ("offset" ) @ Parameter (description = "offset" ) final Integer offset ,
7376 @ QueryParam ("limit" ) @ Parameter (description = "limit" ) final Integer limit ,
7477 @ QueryParam ("orderBy" ) @ Parameter (description = "orderBy" ) final String orderBy ,
75- @ QueryParam ("sortOrder" ) @ Parameter (description = "sortOrder" ) final String sortOrder ,
76- @ QueryParam ("paged" ) @ Parameter (description = "paged" ) final Boolean paged ) {
78+ @ QueryParam ("sortOrder" ) @ Parameter (description = "sortOrder" ) final String sortOrder ) {
7779
7880 context .authenticatedUser ().validateHasReadPermission (RESOURCE_NAME_FOR_PERMISSIONS );
79- final PaginationParameters parameters = PaginationParameters .builder ().paged (Boolean . TRUE . equals ( paged )) .limit (limit ).offset (offset )
80- .orderBy ( orderBy ). sortOrder (sortOrder ).build ();
81+ final PaginationParameters parameters = PaginationParameters .builder ().paged (true ) .limit (limit ).offset (offset ). orderBy ( orderBy )
82+ .sortOrder (sortOrder ).build ();
8183 final SQLBuilder extraCriteria = getExtraCriteria (auditRequest );
8284 final ApiRequestJsonSerializationSettings settings = this .apiRequestParameterHelper .process (uriInfo .getQueryParameters ());
8385
84- return toApiJsonSerializer .serialize (parameters .isPaged ()
85- ? auditReadPlatformService .retrievePaginatedAuditEntries (extraCriteria , settings .isIncludeJson (), parameters )
86- : auditReadPlatformService .retrieveAuditEntries (extraCriteria , settings .isIncludeJson ()));
86+ return auditReadPlatformService .retrievePaginatedAuditEntries (extraCriteria , settings .isIncludeJson (), parameters );
8787 }
8888
8989 @ GET
@@ -92,6 +92,7 @@ public String retrieveAuditEntries(@Context final UriInfo uriInfo, @BeanParam Au
9292 @ Produces ({ MediaType .APPLICATION_JSON })
9393 @ Operation (summary = "Retrieve an Audit Entry" , description = "Example Requests:\n " + "\n " + "audits/20\n "
9494 + "audits/20?fields=madeOnDate,maker,processingResult" )
95+ @ ApiResponse (responseCode = "200" , description = "OK" , content = @ Content (schema = @ Schema (implementation = AuditData .class )))
9596 public AuditData retrieveAuditEntry (@ PathParam ("auditId" ) @ Parameter final Long auditId ) {
9697 context .authenticatedUser ().validateHasReadPermission (RESOURCE_NAME_FOR_PERMISSIONS );
9798 return auditReadPlatformService .retrieveAuditEntry (auditId );
@@ -104,6 +105,7 @@ public AuditData retrieveAuditEntry(@PathParam("auditId") @Parameter final Long
104105 @ Produces ({ MediaType .APPLICATION_JSON })
105106 @ Operation (summary = "Audit Search Template" , description = "This is a convenience resource. It can be useful when building an Audit Search UI. \" appUsers\" are data scoped to the office/branch the requestor is associated with.\n "
106107 + "\n " + "Example Requests:\n " + "\n " + "audits/searchtemplate\n " + "audits/searchtemplate?fields=actionNames" )
108+ @ ApiResponse (responseCode = "200" , description = "OK" , content = @ Content (schema = @ Schema (implementation = AuditSearchData .class )))
107109 public AuditSearchData retrieveAuditSearchTemplate () {
108110 this .context .authenticatedUser ().validateHasReadPermission (RESOURCE_NAME_FOR_PERMISSIONS );
109111 return this .auditReadPlatformService .retrieveSearchTemplate ("audit" );
@@ -119,35 +121,35 @@ private SQLBuilder getExtraCriteria(AuditRequest auditRequest) {
119121 extraCriteria .addNonNullCriteria ("aud.resource_id = " , auditRequest .getResourceId ());
120122 extraCriteria .addNonNullCriteria ("aud.maker_id = " , auditRequest .getMakerId ());
121123 extraCriteria .addNonNullCriteria ("aud.checker_id = " , auditRequest .getCheckerId ());
122- if (auditRequest .getMakerDateTimeFrom () != null ) {
124+ if (auditRequest .hasMakerDateTimeFrom () ) {
123125 extraCriteria .addSubOperation ((SQLBuilder criteria ) -> {
124126 criteria .addNonNullCriteria ("aud.made_on_date >= " , auditRequest .getMakerDateTimeFrom (),
125127 SQLBuilder .WhereLogicalOperator .NONE );
126- criteria .addNonNullCriteria ("aud.made_on_date_utc >= " , auditRequest .getMakerDateTimeFrom (),
128+ criteria .addNonNullCriteria ("aud.made_on_date_utc >= " , auditRequest .getMakerDateTimeFromOffset (),
127129 SQLBuilder .WhereLogicalOperator .OR );
128130 });
129131 }
130- if (auditRequest .getMakerDateTimeTo () != null ) {
132+ if (auditRequest .hasMakerDateTimeTo () ) {
131133 extraCriteria .addSubOperation ((SQLBuilder criteria ) -> {
132134 criteria .addNonNullCriteria ("aud.made_on_date <= " , auditRequest .getMakerDateTimeTo (),
133135 SQLBuilder .WhereLogicalOperator .NONE );
134- criteria .addNonNullCriteria ("aud.made_on_date_utc <= " , auditRequest .getMakerDateTimeTo (),
136+ criteria .addNonNullCriteria ("aud.made_on_date_utc <= " , auditRequest .getMakerDateTimeToOffset (),
135137 SQLBuilder .WhereLogicalOperator .OR );
136138 });
137139 }
138- if (auditRequest .getCheckerDateTimeFrom () != null ) {
140+ if (auditRequest .hasCheckerDateTimeFrom () ) {
139141 extraCriteria .addSubOperation ((SQLBuilder criteria ) -> {
140142 criteria .addNonNullCriteria ("aud.checked_on_date >= " , auditRequest .getCheckerDateTimeFrom (),
141143 SQLBuilder .WhereLogicalOperator .NONE );
142- criteria .addNonNullCriteria ("aud.checked_on_date_utc >= " , auditRequest .getCheckerDateTimeFrom (),
144+ criteria .addNonNullCriteria ("aud.checked_on_date_utc >= " , auditRequest .getCheckerDateTimeFromOffset (),
143145 SQLBuilder .WhereLogicalOperator .OR );
144146 });
145147 }
146- if (auditRequest .getCheckerDateTimeTo () != null ) {
148+ if (auditRequest .hasCheckerDateTimeTo () ) {
147149 extraCriteria .addSubOperation ((SQLBuilder criteria ) -> {
148150 criteria .addNonNullCriteria ("aud.checked_on_date <= " , auditRequest .getCheckerDateTimeTo (),
149151 SQLBuilder .WhereLogicalOperator .NONE );
150- criteria .addNonNullCriteria ("aud.checked_on_date_utc <= " , auditRequest .getCheckerDateTimeTo (),
152+ criteria .addNonNullCriteria ("aud.checked_on_date_utc <= " , auditRequest .getCheckerDateTimeToOffset (),
151153 SQLBuilder .WhereLogicalOperator .OR );
152154 });
153155 }
0 commit comments