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();