You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Dilpreet Singh (JIRA)" <ji...@apache.org> on 2018/05/06 08:12:00 UTC

[jira] [Created] (FINCN-51) Fix: Planned payment fetch more failed

Dilpreet Singh created FINCN-51:
-----------------------------------

             Summary: Fix: Planned payment fetch more failed
                 Key: FINCN-51
                 URL: https://issues.apache.org/jira/browse/FINCN-51
             Project: Fineract Cloud Native
          Issue Type: Improvement
          Components: fineract-cn-mobile
            Reporter: Dilpreet Singh


initially, we are fetching the 50 planned payments at the page 0 and getting the planned payments as a response

{
  "chargeNames": [
    {
      "identifier": "processing-fee",
      "name": "Processing fee"
    },
    {
      "identifier": "loan-origination-fee",
      "name": "Loan origination fee"
    },
    {
      "identifier": "disburse-payment",
      "name": "Disburse payment"
    },
    {
      "identifier": "return-disbursement",
      "name": "Return disbursement"
    },
    {
      "identifier": "disbursement-fee",
      "name": "Disbursement fee"
    },
    {
      "identifier": "track-return-principal",
      "name": "Track return principal"
    },
    {
      "identifier": "loan-funds-allocation",
      "name": "loan-funds-allocation"
    },
    {
      "identifier": "track-disburse-payment",
      "name": "Track disburse payment"
    },
    {
      "identifier": "repayment",
      "name": "Repayment"
    },
    {
      "identifier": "interest",
      "name": "Interest"
    }
  ],
  "elements": [
    {
      "interestRate": null,
      "costComponents": [
        {
          "chargeIdentifier": "loan-funds-allocation",
          "amount": 1500
        },
        {
          "chargeIdentifier": "processing-fee",
          "amount": 15
        },
        {
          "chargeIdentifier": "disbursement-fee",
          "amount": 1.5
        },
        {
          "chargeIdentifier": "loan-origination-fee",
          "amount": 15
        },
        {
          "chargeIdentifier": "return-disbursement",
          "amount": 1500
        },
        {
          "chargeIdentifier": "track-disburse-payment",
          "amount": 0
        },
        {
          "chargeIdentifier": "disburse-payment",
          "amount": 0
        }
      ],
      "remainingPrincipal": 1500,
      "date": null
    },
    {
      "interestRate": null,
      "costComponents": [
        {
          "chargeIdentifier": "repayment",
          "amount": 752.7
        },
        {
          "chargeIdentifier": "interest",
          "amount": 1.03
        },
        {
          "chargeIdentifier": "track-return-principal",
          "amount": 751.67
        }
      ],
      "remainingPrincipal": 748.33,
      "date": "2017-09-01Z"
    },
    {
      "interestRate": null,
      "costComponents": [
        {
          "chargeIdentifier": "repayment",
          "amount": 755.7
        },
        {
          "chargeIdentifier": "interest",
          "amount": 3.08
        },
        {
          "chargeIdentifier": "track-return-principal",
          "amount": 748.33
        }
      ],
      "remainingPrincipal": 0,
      "date": "2017-10-01Z"
    }
  ],
  "totalPages": 1,
  "totalElements": 3
}

You can see in response we are getting totalPages and totalElements. We need to refactor our current load more REST API call according to these two parameter otherwise server is giving this error.

{
  "timestamp": 1503811590076,
  "status": 500,
  "error": "Internal Server Error",
  "exception": "java.lang.IllegalArgumentException",
  "message": "org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: fromIndex(50) > toIndex(3)",
  "path": "/portfolio/v1/individuallending/products/lending/cases/lending_loan_001/plannedpayments"
}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)