FINERACT-2169: Apply dto in ClientIdentifiersApiResource
This commit is contained in:
committed by
Adam Saghy
parent
64dddfca48
commit
c0c7b45700
+18
-32
@@ -20,7 +20,6 @@ package org.apache.fineract.portfolio.client.api;
|
|||||||
|
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.Parameter;
|
||||||
import io.swagger.v3.oas.annotations.media.ArraySchema;
|
|
||||||
import io.swagger.v3.oas.annotations.media.Content;
|
import io.swagger.v3.oas.annotations.media.Content;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
||||||
@@ -41,6 +40,7 @@ import jakarta.ws.rs.core.UriInfo;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.fineract.commands.domain.CommandWrapper;
|
import org.apache.fineract.commands.domain.CommandWrapper;
|
||||||
@@ -55,6 +55,7 @@ import org.apache.fineract.infrastructure.core.serialization.DefaultToApiJsonSer
|
|||||||
import org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
|
import org.apache.fineract.infrastructure.security.service.PlatformSecurityContext;
|
||||||
import org.apache.fineract.portfolio.client.data.ClientData;
|
import org.apache.fineract.portfolio.client.data.ClientData;
|
||||||
import org.apache.fineract.portfolio.client.data.ClientIdentifierData;
|
import org.apache.fineract.portfolio.client.data.ClientIdentifierData;
|
||||||
|
import org.apache.fineract.portfolio.client.data.ClientIdentifierRequest;
|
||||||
import org.apache.fineract.portfolio.client.exception.DuplicateClientIdentifierException;
|
import org.apache.fineract.portfolio.client.exception.DuplicateClientIdentifierException;
|
||||||
import org.apache.fineract.portfolio.client.service.ClientIdentifierReadPlatformService;
|
import org.apache.fineract.portfolio.client.service.ClientIdentifierReadPlatformService;
|
||||||
import org.apache.fineract.portfolio.client.service.ClientReadPlatformService;
|
import org.apache.fineract.portfolio.client.service.ClientReadPlatformService;
|
||||||
@@ -85,18 +86,12 @@ public class ClientIdentifiersApiResource {
|
|||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@Operation(summary = "List all Identifiers for a Client", description = "Example Requests:\n" + "clients/1/identifiers\n" + "\n" + "\n"
|
@Operation(summary = "List all Identifiers for a Client", description = "Example Requests:\n" + "clients/1/identifiers\n" + "\n" + "\n"
|
||||||
+ "clients/1/identifiers?fields=documentKey,documentType,description")
|
+ "clients/1/identifiers?fields=documentKey,documentType,description")
|
||||||
@ApiResponses({
|
public List<ClientIdentifierData> retrieveAllClientIdentifiers(
|
||||||
@ApiResponse(responseCode = "200", description = "OK", content = @Content(array = @ArraySchema(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.GetClientsClientIdIdentifiersResponse.class)))) })
|
|
||||||
public String retrieveAllClientIdentifiers(@Context final UriInfo uriInfo,
|
|
||||||
@PathParam("clientId") @Parameter(description = "clientId") final Long clientId) {
|
@PathParam("clientId") @Parameter(description = "clientId") final Long clientId) {
|
||||||
|
|
||||||
this.context.authenticatedUser().validateHasReadPermission(RESOURCE_NAME_FOR_PERMISSIONS);
|
this.context.authenticatedUser().validateHasReadPermission(RESOURCE_NAME_FOR_PERMISSIONS);
|
||||||
|
|
||||||
final Collection<ClientIdentifierData> clientIdentifiers = this.clientIdentifierReadPlatformService
|
return this.clientIdentifierReadPlatformService.retrieveClientIdentifiers(clientId);
|
||||||
.retrieveClientIdentifiers(clientId);
|
|
||||||
|
|
||||||
final ApiRequestJsonSerializationSettings settings = this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());
|
|
||||||
return this.toApiJsonSerializer.serialize(settings, clientIdentifiers, CLIENT_IDENTIFIER_DATA_PARAMETERS);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@@ -105,18 +100,14 @@ public class ClientIdentifiersApiResource {
|
|||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@Operation(summary = "Retrieve Client Identifier Details Template", description = "This is a convenience resource useful for building maintenance user interface screens for client applications. The template data returned consists of any or all of:\n"
|
@Operation(summary = "Retrieve Client Identifier Details Template", description = "This is a convenience resource useful for building maintenance user interface screens for client applications. The template data returned consists of any or all of:\n"
|
||||||
+ "\n" + " Field Defaults\n" + " Allowed description Lists\n" + "\n\nExample Request:\n" + "clients/1/identifiers/template")
|
+ "\n" + " Field Defaults\n" + " Allowed description Lists\n" + "\n\nExample Request:\n" + "clients/1/identifiers/template")
|
||||||
@ApiResponses({
|
public ClientIdentifierData newClientIdentifierDetails(
|
||||||
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.GetClientsClientIdIdentifiersTemplateResponse.class))) })
|
|
||||||
public String newClientIdentifierDetails(@Context final UriInfo uriInfo,
|
|
||||||
@PathParam("clientId") @Parameter(description = "clientId") final Long clientId) {
|
@PathParam("clientId") @Parameter(description = "clientId") final Long clientId) {
|
||||||
|
|
||||||
this.context.authenticatedUser().validateHasReadPermission(RESOURCE_NAME_FOR_PERMISSIONS);
|
this.context.authenticatedUser().validateHasReadPermission(RESOURCE_NAME_FOR_PERMISSIONS);
|
||||||
|
|
||||||
final Collection<CodeValueData> codeValues = this.codeValueReadPlatformService.retrieveCodeValuesByCode("Customer Identifier");
|
final List<CodeValueData> codeValues = this.codeValueReadPlatformService.retrieveCodeValuesByCode("Customer Identifier");
|
||||||
final ClientIdentifierData clientIdentifierData = ClientIdentifierData.template(codeValues);
|
|
||||||
|
|
||||||
final ApiRequestJsonSerializationSettings settings = this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());
|
return ClientIdentifierData.template(codeValues);
|
||||||
return this.toApiJsonSerializer.serialize(settings, clientIdentifierData, CLIENT_IDENTIFIER_DATA_PARAMETERS);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@POST
|
@POST
|
||||||
@@ -126,16 +117,14 @@ public class ClientIdentifiersApiResource {
|
|||||||
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PostClientsClientIdIdentifiersRequest.class)))
|
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PostClientsClientIdIdentifiersRequest.class)))
|
||||||
@ApiResponses({
|
@ApiResponses({
|
||||||
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PostClientsClientIdIdentifiersResponse.class))) })
|
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PostClientsClientIdIdentifiersResponse.class))) })
|
||||||
public String createClientIdentifier(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
public CommandProcessingResult createClientIdentifier(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
||||||
@Parameter(hidden = true) final String apiRequestBodyAsJson) {
|
@Parameter(hidden = true) final ClientIdentifierRequest clientIdentifierRequest) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final CommandWrapper commandRequest = new CommandWrapperBuilder().createClientIdentifier(clientId)
|
final CommandWrapper commandRequest = new CommandWrapperBuilder().createClientIdentifier(clientId)
|
||||||
.withJson(apiRequestBodyAsJson).build();
|
.withJson(toApiJsonSerializer.serialize(clientIdentifierRequest)).build();
|
||||||
|
|
||||||
final CommandProcessingResult result = this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
return this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
||||||
|
|
||||||
return this.toApiJsonSerializer.serialize(result);
|
|
||||||
} catch (final DuplicateClientIdentifierException e) {
|
} catch (final DuplicateClientIdentifierException e) {
|
||||||
DuplicateClientIdentifierException rethrowas = e;
|
DuplicateClientIdentifierException rethrowas = e;
|
||||||
if (e.getDocumentTypeId() != null) {
|
if (e.getDocumentTypeId() != null) {
|
||||||
@@ -180,20 +169,19 @@ public class ClientIdentifiersApiResource {
|
|||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@Operation(summary = "Update a Client Identifier", description = "Updates a Client Identifier")
|
@Operation(summary = "Update a Client Identifier", description = "Updates a Client Identifier")
|
||||||
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PutClientsClientIdIdentifiersIdentifierIdRequest.class)))
|
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = ClientIdentifierRequest.class)))
|
||||||
@ApiResponses({
|
@ApiResponses({
|
||||||
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PutClientsClientIdIdentifiersIdentifierIdResponse.class))) })
|
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.PutClientsClientIdIdentifiersIdentifierIdResponse.class))) })
|
||||||
public String updateClientIdentifer(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
public CommandProcessingResult updateClientIdentifer(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
||||||
@PathParam("identifierId") @Parameter(description = "identifierId") final Long clientIdentifierId,
|
@PathParam("identifierId") @Parameter(description = "identifierId") final Long clientIdentifierId,
|
||||||
@Parameter(hidden = true) final String apiRequestBodyAsJson) {
|
@Parameter(hidden = true) final ClientIdentifierRequest clientIdentifierRequest) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final CommandWrapper commandRequest = new CommandWrapperBuilder().updateClientIdentifier(clientId, clientIdentifierId)
|
final CommandWrapper commandRequest = new CommandWrapperBuilder().updateClientIdentifier(clientId, clientIdentifierId)
|
||||||
.withJson(apiRequestBodyAsJson).build();
|
.withJson(toApiJsonSerializer.serialize(clientIdentifierRequest)).build();
|
||||||
|
|
||||||
final CommandProcessingResult result = this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
return this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
||||||
|
|
||||||
return this.toApiJsonSerializer.serialize(result);
|
|
||||||
} catch (final DuplicateClientIdentifierException e) {
|
} catch (final DuplicateClientIdentifierException e) {
|
||||||
DuplicateClientIdentifierException reThrowAs = e;
|
DuplicateClientIdentifierException reThrowAs = e;
|
||||||
if (e.getDocumentTypeId() != null) {
|
if (e.getDocumentTypeId() != null) {
|
||||||
@@ -213,13 +201,11 @@ public class ClientIdentifiersApiResource {
|
|||||||
@Operation(summary = "Delete a Client Identifier", description = "Deletes a Client Identifier")
|
@Operation(summary = "Delete a Client Identifier", description = "Deletes a Client Identifier")
|
||||||
@ApiResponses({
|
@ApiResponses({
|
||||||
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.DeleteClientsClientIdIdentifiersIdentifierIdResponse.class))) })
|
@ApiResponse(responseCode = "200", description = "OK", content = @Content(schema = @Schema(implementation = ClientIdentifiersApiResourceSwagger.DeleteClientsClientIdIdentifiersIdentifierIdResponse.class))) })
|
||||||
public String deleteClientIdentifier(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
public CommandProcessingResult deleteClientIdentifier(@PathParam("clientId") @Parameter(description = "clientId") final Long clientId,
|
||||||
@PathParam("identifierId") @Parameter(description = "identifierId") final Long clientIdentifierId) {
|
@PathParam("identifierId") @Parameter(description = "identifierId") final Long clientIdentifierId) {
|
||||||
|
|
||||||
final CommandWrapper commandRequest = new CommandWrapperBuilder().deleteClientIdentifier(clientId, clientIdentifierId).build();
|
final CommandWrapper commandRequest = new CommandWrapperBuilder().deleteClientIdentifier(clientId, clientIdentifierId).build();
|
||||||
|
|
||||||
final CommandProcessingResult result = this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
return this.commandsSourceWritePlatformService.logCommandSource(commandRequest);
|
||||||
|
|
||||||
return this.toApiJsonSerializer.serialize(result);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-37
@@ -19,7 +19,7 @@
|
|||||||
package org.apache.fineract.portfolio.client.api;
|
package org.apache.fineract.portfolio.client.api;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import java.util.Set;
|
import org.apache.fineract.portfolio.client.data.ClientIdentifierRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Chirag Gupta on 01/13/18.
|
* Created by Chirag Gupta on 01/13/18.
|
||||||
@@ -54,26 +54,6 @@ final class ClientIdentifiersApiResourceSwagger {
|
|||||||
public String description;
|
public String description;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Schema(description = "GetClientsClientIdIdentifiersTemplateResponse")
|
|
||||||
public static final class GetClientsClientIdIdentifiersTemplateResponse {
|
|
||||||
|
|
||||||
private GetClientsClientIdIdentifiersTemplateResponse() {}
|
|
||||||
|
|
||||||
static final class GetClientsAllowedDocumentTypes {
|
|
||||||
|
|
||||||
private GetClientsAllowedDocumentTypes() {}
|
|
||||||
|
|
||||||
@Schema(example = "1")
|
|
||||||
public Long id;
|
|
||||||
@Schema(example = "Passport")
|
|
||||||
public String name;
|
|
||||||
@Schema(example = "0")
|
|
||||||
public Integer position;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<GetClientsAllowedDocumentTypes> allowedDocumentTypes;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Schema(description = "PostClientsClientIdIdentifiersRequest")
|
@Schema(description = "PostClientsClientIdIdentifiersRequest")
|
||||||
public static final class PostClientsClientIdIdentifiersRequest {
|
public static final class PostClientsClientIdIdentifiersRequest {
|
||||||
|
|
||||||
@@ -89,21 +69,6 @@ final class ClientIdentifiersApiResourceSwagger {
|
|||||||
public String status;
|
public String status;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Schema(description = "PutClientsClientIdIdentifiersIdentifierIdRequest")
|
|
||||||
public static final class PutClientsClientIdIdentifiersIdentifierIdRequest {
|
|
||||||
|
|
||||||
private PutClientsClientIdIdentifiersIdentifierIdRequest() {}
|
|
||||||
|
|
||||||
@Schema(example = "4")
|
|
||||||
public Long documentTypeId;
|
|
||||||
@Schema(example = "KA-94667")
|
|
||||||
public String documentKey;
|
|
||||||
@Schema(example = "Document has been updated")
|
|
||||||
public String description;
|
|
||||||
@Schema(example = "Active")
|
|
||||||
public String status;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Schema(description = "PutClientsClientIdIdentifiersIdentifierIdResponse")
|
@Schema(description = "PutClientsClientIdIdentifiersIdentifierIdResponse")
|
||||||
public static final class PutClientsClientIdIdentifiersIdentifierIdResponse {
|
public static final class PutClientsClientIdIdentifiersIdentifierIdResponse {
|
||||||
|
|
||||||
@@ -115,7 +80,7 @@ final class ClientIdentifiersApiResourceSwagger {
|
|||||||
public Long clientId;
|
public Long clientId;
|
||||||
@Schema(example = "3")
|
@Schema(example = "3")
|
||||||
public Long resourceId;
|
public Long resourceId;
|
||||||
public PutClientsClientIdIdentifiersIdentifierIdRequest changes;
|
public ClientIdentifierRequest changes;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Schema(description = "PostClientsClientIdIdentifiersResponse")
|
@Schema(description = "PostClientsClientIdIdentifiersResponse")
|
||||||
|
|||||||
+10
-13
@@ -18,13 +18,22 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.fineract.portfolio.client.data;
|
package org.apache.fineract.portfolio.client.data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
import org.apache.fineract.infrastructure.codes.data.CodeValueData;
|
import org.apache.fineract.infrastructure.codes.data.CodeValueData;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Immutable data object represent client identity data.
|
* Immutable data object represent client identity data.
|
||||||
*/
|
*/
|
||||||
public class ClientIdentifierData {
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ClientIdentifierData implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
private final Long id;
|
private final Long id;
|
||||||
private final Long clientId;
|
private final Long clientId;
|
||||||
@@ -48,16 +57,4 @@ public class ClientIdentifierData {
|
|||||||
return new ClientIdentifierData(data.id, data.clientId, data.documentType, data.documentKey, data.description, data.status,
|
return new ClientIdentifierData(data.id, data.clientId, data.documentType, data.documentKey, data.description, data.status,
|
||||||
codeValues);
|
codeValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ClientIdentifierData(final Long id, final Long clientId, final CodeValueData documentType, final String documentKey,
|
|
||||||
final String description, final String status, final Collection<CodeValueData> allowedDocumentTypes) {
|
|
||||||
this.id = id;
|
|
||||||
|
|
||||||
this.clientId = clientId;
|
|
||||||
this.documentType = documentType;
|
|
||||||
this.documentKey = documentKey;
|
|
||||||
this.description = description;
|
|
||||||
this.allowedDocumentTypes = allowedDocumentTypes;
|
|
||||||
this.status = status;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
/**
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing,
|
||||||
|
* software distributed under the License is distributed on an
|
||||||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
* KIND, either express or implied. See the License for the
|
||||||
|
* specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*/
|
||||||
|
package org.apache.fineract.portfolio.client.data;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import java.io.Serial;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
public class ClientIdentifierRequest implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Schema(example = "1")
|
||||||
|
public Long documentTypeId;
|
||||||
|
@Schema(example = "KA-54677")
|
||||||
|
public String documentKey;
|
||||||
|
@Schema(example = "Document has been verified")
|
||||||
|
public String description;
|
||||||
|
@Schema(example = "Active")
|
||||||
|
public String status;
|
||||||
|
|
||||||
|
}
|
||||||
+2
-2
@@ -18,12 +18,12 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.fineract.portfolio.client.service;
|
package org.apache.fineract.portfolio.client.service;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.List;
|
||||||
import org.apache.fineract.portfolio.client.data.ClientIdentifierData;
|
import org.apache.fineract.portfolio.client.data.ClientIdentifierData;
|
||||||
|
|
||||||
public interface ClientIdentifierReadPlatformService {
|
public interface ClientIdentifierReadPlatformService {
|
||||||
|
|
||||||
Collection<ClientIdentifierData> retrieveClientIdentifiers(Long clientId);
|
List<ClientIdentifierData> retrieveClientIdentifiers(Long clientId);
|
||||||
|
|
||||||
ClientIdentifierData retrieveClientIdentifier(Long clientId, Long clientIdentifierId);
|
ClientIdentifierData retrieveClientIdentifier(Long clientId, Long clientIdentifierId);
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -20,7 +20,7 @@ package org.apache.fineract.portfolio.client.service;
|
|||||||
|
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.util.Collection;
|
import java.util.List;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.apache.fineract.infrastructure.codes.data.CodeValueData;
|
import org.apache.fineract.infrastructure.codes.data.CodeValueData;
|
||||||
import org.apache.fineract.infrastructure.core.domain.JdbcSupport;
|
import org.apache.fineract.infrastructure.core.domain.JdbcSupport;
|
||||||
@@ -42,7 +42,7 @@ public class ClientIdentifierReadPlatformServiceImpl implements ClientIdentifier
|
|||||||
private final PlatformSecurityContext context;
|
private final PlatformSecurityContext context;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Collection<ClientIdentifierData> retrieveClientIdentifiers(final Long clientId) {
|
public List<ClientIdentifierData> retrieveClientIdentifiers(final Long clientId) {
|
||||||
|
|
||||||
final AppUser currentUser = this.context.authenticatedUser();
|
final AppUser currentUser = this.context.authenticatedUser();
|
||||||
final String hierarchy = currentUser.getOffice().getHierarchy();
|
final String hierarchy = currentUser.getOffice().getHierarchy();
|
||||||
|
|||||||
Reference in New Issue
Block a user