Update a single member's details
This PUT API request is used to update a single member's details. Pass member's updated details in the request body
Resource URl
https://eguarantorship-api.presta.co.ke/api/v1/members/{refId}
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eguarantorship-api.presta.co.ke/api/v1/members/{refId}")
.put({
"isTermsAccepted": boolean,
"updatedBy": "string",
"firstName": "string",
"fullName": "string",
"lastName": "string",
"idNumber": "string",
"memberNumber": "string",
"phoneNumber": "string",
"email": "string",
"totalShares": 0,
"totalDeposits": 0,
"committedAmount": 0,
"availableAmount": 0,
"memberStatus": "ACTIVE", // ACTIVE, DECEASED, DORMANT, EXITED
"loanCount": 0,
"memberLoans": [ // List of loans member has if any
{
"refId": "string",
"fullName": "string",
"loanNumber": "string",
"loanAccountNum": "string",
"loanProductName": "string",
"loanProductRefId": "string",
"term": 0,
"termUnit": "string",
"loanAmount": 0,
"loanBalance": 0,
"outstandingAmount": 0,
"applicantCommittedShares": 0,
"guarantorsShares": 0,
"guarantorRequired": 0,
"sharesPerGuarantor": 0,
"loanStatus": "OPEN", // OPEN, CLOSED, READ
"loanPerformingStatus": "PERFORMING", // PERFORMING, NONPERFORMING, IN_ARREARS
"memberRefId": "string",
"memberNumber": "string",
"memberFirstName": "string",
"memberLastName": "string",
"phoneNumber": "string",
"loanGuarantorMembers": [ // List of guarantors of a member's loan has
{
"loanNumber": "string",
"memberNumber": "string",
"committedAmount": 0,
"loanRefId": "string",
"memberRefId": "string"
}
],
"committedAmount": 0
}
],
"memberGuaranteedLoans": [ // List of loans member has guaranteed if any
{
"refId": "string",
"fullName": "string",
"loanNumber": "string",
"loanAccountNum": "string",
"loanProductName": "string",
"loanProductRefId": "string",
"term": 0,
"termUnit": "string",
"loanAmount": 0,
"loanBalance": 0,
"outstandingAmount": 0,
"applicantCommittedShares": 0,
"guarantorsShares": 0,
"guarantorRequired": 0,
"sharesPerGuarantor": 0,
"loanStatus": "OPEN", // OPEN, CLOSED, READ
"loanPerformingStatus": "PERFORMING", // PERFORMING, NONPERFORMING, IN_ARREARS
"memberRefId": "string",
"memberNumber": "string",
"memberFirstName": "string",
"memberLastName": "string",
"phoneNumber": "string",
"loanGuarantorMembers": [ // List of gurantors of this loan
{
"loanNumber": "string",
"memberNumber": "string",
"committedAmount": 0,
"loanRefId": "string",
"memberRefId": "string"
}
],
"committedAmount": 0
}
],
"details": { // Json object of member's other details, such as employment information if any
"additionalProp1": {
"value": "string",
"type": "BOOLEAN" // BOOLEAN, TEXT, DATE
},
"additionalProp2": {
"value": "string",
"type": "BOOLEAN" // BOOLEAN, TEXT, DATE
},
"additionalProp3": {
"value": "string",
"type": "BOOLEAN" // BOOLEAN, TEXT, DATE
}
},
"isEmailValidated": boolean,
"hasFavoriteGuarantors": boolean
})
.addHeader("Accept", "*/*")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();