From 2727dee436c5b8e5e4b0f7004fcc374344e992ca Mon Sep 17 00:00:00 2001 From: Vishwas Babu A J Date: Tue, 20 Aug 2013 19:47:56 +0530 Subject: [PATCH] initial stub for client transfer (between branches) --- api-docs/apiLive.htm | 44 ++++++++++++++++++- .../transfer/api/TransferApiConstants.java | 2 +- ...WritePlatformServiceJpaRepositoryImpl.java | 2 +- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/api-docs/apiLive.htm b/api-docs/apiLive.htm index 62b1bf2bb..dd4ed50ab 100644 --- a/api-docs/apiLive.htm +++ b/api-docs/apiLive.htm @@ -208,6 +208,14 @@ + + clients/{clientId}?command=transfer + Transfer Client + + + + + clients/{clientId}/accounts @@ -2128,7 +2136,33 @@ Request Body: } - + + +   +
+
+

Transfer a Client

+

Allows you to transfer a Client between Offices.

+
+
+ POST https://Domain Name/api/v1/clients/{clientId}?command=transfer + POST clients/1?command=transfer +Content-Type: application/json +Request Body: +{ + destinationOfficeId:1 +} + + +{ + "clientId": 2, + "resourceId": 2 +} + + + +
+
 
@@ -18278,6 +18312,14 @@ GET https://DomainName/api/v1/search?query=000000111 + + + clients/{clientId}?command=transfer + Transfer Client + + + + Client Identifiers clients/{clientId}/identifiers diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/api/TransferApiConstants.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/api/TransferApiConstants.java index 9b6a6221d..4920de273 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/api/TransferApiConstants.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/api/TransferApiConstants.java @@ -22,7 +22,7 @@ public class TransferApiConstants { public static final String inheritDestinationGroupLoanOfficer = "inheritDestinationGroupLoanOfficer"; public static final String newStaffIdParamName = "newStaffId"; public static final String transferActiveLoans = "transferActiveLoans"; - public static final String destinationOfficeIdParamName = "destinationOfficeIdParamName"; + public static final String destinationOfficeIdParamName = "destinationOfficeId"; public static final Set TRANSFER_CLIENTS_BETWEEN_GROUPS_DATA_PARAMETERS = new HashSet(Arrays.asList(localeParamName, dateFormatParamName, destinationGroupIdParamName, clients, inheritDestinationGroupLoanOfficer, newStaffIdParamName, diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java index 584bae5fb..4da7825a5 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java @@ -210,7 +210,7 @@ public class TransferWritePlatformServiceJpaRepositoryImpl implements TransferWr @Override public CommandProcessingResult transferClientBetweenBranches(final Long clientId, final JsonCommand jsonCommand) { // validation - this.transfersDataValidator.validateForClientsTransferBetweenGroups(jsonCommand.json()); + this.transfersDataValidator.validateForClientTransferBetweenBranches(jsonCommand.json()); final Long destinationOfficeId = jsonCommand.longValueOfParameterNamed(TransferApiConstants.destinationOfficeIdParamName); final Office office = this.officeRepository.findOneWithNotFoundDetection(destinationOfficeId);