REST API Reference

Clients

getClientByNumber

SINCE

Mifos 2.2.1

TYPE

GET

URL

 BASE_URL/client/num-{globalCustNum}.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.screen.ClientInformationDto

EXAMPLE RESPONSE

{
    "address": {
        "state": "",
        "country": "",
        "displayAddress": null,
        "city": "",
        "zip": "",
        "phoneNumber": ""
    },
    "customerMeeting": {
        "meetingSchedule": "Recur every 1 Week(s) on Monday",
        "meetingPlace": "rest"
    },
    "customerFlags": [],
    "clientPerformanceHistory": {
        "loanCycleNumber": 0,
        "lastLoanAmount": "0.0",
        "noOfActiveLoans": 2,
        "delinquentPortfolioAmount": "0.0",
        "totalSavingsAmount": "105.0",
        "meetingsAttended": 0,
        "meetingsMissed": 0,
        "loanCycleCounters": [
            {
                "counter": 1,
                "offeringName": "REST Loan Product A"
            },
            {
                "counter": 1,
                "offeringName": "REST Loan Product B"
            }
        ]
    },
    "recentCustomerNotes": [
        {
            "comment": "Active",
            "commentDate": "2011-09-12",
            "personnelName": "mifos"
        }
    ],
    "activeSurveys": false,
    "customerAccountSummary": {
        "globalAccountNum": "000100000000003",
        "nextDueAmount": "0.0"
    },
    "savingsAccountsInUse": [
        {
            "globalAccountNum": "000100000000006",
            "prdOfferingId": null,
            "prdOfferingName": "Savings A",
            "accountStateName": "Active",
            "accountStateId": 16,
            "savingsBalance": "10.0"
        },
        {
            "globalAccountNum": "000100000000007",
            "prdOfferingId": null,
            "prdOfferingName": "Savings B",
            "accountStateName": "Active",
            "accountStateId": 16,
            "savingsBalance": "95.0"
        }
    ],
    "customerSurveys": [],
    "loanAccountsInUse": [
        {
            "globalAccountNum": "000100000000004",
            "prdOfferingName": "REST Loan Product A",
            "outstandingBalance": "101.0",
            "totalAmountDue": "10.0",
            "accountStateName": "Active in Good Standing",
            "accountStateId": 5
        },
        {
            "globalAccountNum": "000100000000005",
            "prdOfferingName": "REST Loan Product B",
            "outstandingBalance": "1032.0",
            "totalAmountDue": "103.0",
            "accountStateName": "Active in Good Standing",
            "accountStateId": 5
        }
    ],
    "clientDisplay": {
        "displayName": "Client REST API",
        "branchId": 2,
        "customerId": 3,
        "loanOfficerId": 2,
        "dateOfBirth": "1986-06-06",
        "governmentId": "",
        "maritalStatus": null,
        "globalCustNum": "0002-000000003",
        "externalId": "",
        "customerActivationDate": "2011-09-12",
        "customerLevelId": 1,
        "customerStatusName": "Active",
        "spouseFatherName": "first last",
        "trainedDate": null,
        "familyDetails": null,
        "age": 25,
        "businessActivities": null,
        "citizenship": null,
        "educationLevel": null,
        "handicapped": null,
        "numChildren": null,
        "povertyStatus": "Very poor",
        "customerStatusId": 3,
        "loanOfficerName": "loan officer",
        "parentCustomerDisplayName": "Group-REST",
        "customerFormedByDisplayName": "loan officer",
        "blackListed": false,
        "branchName": "Branch Office",
        "clientUnderGroup": true,
        "ethnicity": null,
        "areFamilyDetailsRequired": false,
        "spouseFatherValue": "Spouse"
    },
    "closedLoanAccounts":[],
    "closedSavingsAccounts":[]
}

getClientChargesByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/client/num-{globalCustNum}/charges.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.CustomerChargesDetailsDto

EXAMPLE RESPONSE

{ "accountFees" : [  ],
  "nextDueAmount" : "0.0",
  "recentActivities" : [  ],
  "totalAmountDue" : "0.0",
  "totalAmountInArrears" : "0.0",
  "upcomingChargesDate" : "2011-09-19",
  "upcomingInstallment" : { "feesActionDetails" : [  ],
      "miscFee" : "0.0",
      "miscFeePaid" : "0.0",
      "miscPenalty" : "0.0",
      "miscPenaltyPaid" : "0.0"
    }
}

createClient

SINCE

Mifos 2.5

TYPE

POST

URL

 BASE_URL/client/create.json

POST DATA

{
    "officeId" : 2,
    "loanOfficerId" : 1,
    "formedBy" : 1,
    "groupFlag" : 1,
    "parentGroupId" : "2",
    "externalId" : "externalId",
    "governmentId" : "governmentId", 
    "trained" : true,
    "trainedDate" : [2012,07,20],
    "dateOfBirth" : [1980,6,11],
    "activationDate" : [2012,07,20],
    "mfiJoiningDate" : [2012,07,20],
    "customerStatus" : 2,
    "clientNameDetail" : {
        "salutation" : 1,
        "firstName" : "firstN",
        "middleName" : "middleN",
        "lastName" : "lastN",
        "secondLastName" : ""
    },
    "personalDetail" : {
        "ethnicity" : 132,
        "citizenship" : 130,
        "handicapped" : 138,
        "businessActivities" : 136,
        "maritalStatus" : 66,
        "educationLevel" : 135,
        "numberOfChildren" : 2,
        "gender" : 49,
        "povertyStatus" : 41
    },
    "address" : {
        "address1" : "address1",
        "address2" : "address2",
        "address3" : "address3",
        "city" : "city",
        "state" : "state",
        "country" : "country",
        "zip" : "zip-zip",
        "phoneNumber" : "+99 999999999"
    },
    "accountFees"  : [],
    "meeting" : {
        "meetingStartDate" : [2012,07,23],
        "meetingPlace" : "meting place",
        "recurrenceType" : 1,
        "dayNumber" : 2,
        "weekDay" : "",
        "rankOfDay" : "",
        "recurAfter" : 2
    }
}

RETURNS

Map

* phone
* displayName
* externalId
* address
* status
* state
* accountNum
* globalCustNum
* loanOfficer
* postal code
* country
* city

EXAMPLE RESPONSE

{
	"phone":"+99 999999999",
	"dispalyName":"firstN middleN lastN",
	"externalId":"externalId",
	"address":"address1, address2, address3",
	"status":"success",
	"state":"state",
	"accountNum":"000100000000073",
	"globalCustNum":"0002-000000042",
	"loanOfficer":"loan officer",
	"postal code":"zip-zip",
	"country":"country",
	"city":"city"
}

Groups

getGroupByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/group/num-{globalCustNum}.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.screen.GroupInformationDto

EXAMPLE RESPONSE

{
   "address":{
      "state":"",
      "country":"",
      "displayAddress":null,
      "city":"",
      "zip":"",
      "phoneNumber":""
   },
   "customFields":[

   ],
   "customerMeeting":{
      "meetingSchedule":"Recur every 1 Week(s) on Monday",
      "meetingPlace":"rest"
   },
   "customerPositions":null,
   "groupPerformanceHistory":{
      "lastGroupLoanAmount":"0.0",
      "portfolioAtRisk":"0.0",
      "totalSavingsAmount":"105.0",
      "avgLoanAmountForMember":"550.0",
      "activeClientCount":"1",
      "totalOutStandingLoanAmount":"1100.0",
      "loanCycleCounters":[

      ]
   },
   "customerFlags":[

   ],
   "recentCustomerNotes":[
      {
         "comment":"Active",
         "commentDate":"2011-09-12",
         "personnelName":"mifos"
      }
   ],
   "activeSurveys":false,
   "customerAccountSummary":{
      "globalAccountNum":"000100000000002",
      "nextDueAmount":"0.0"
   },
   "savingsAccountsInUse":null,
   "customerSurveys":[

   ],
   "groupDisplay":{
      "displayName":"Group-REST",
      "branchId":2,
      "customerId":2,
      "loanOfficerId":2,
      "globalCustNum":"0002-000000002",
      "externalId":"",
      "customerActivationDate":"2011-09-12",
      "customerLevelId":2,
      "customerStatusName":"Active",
      "trainedDate":null,
      "customerStatusId":9,
      "loanOfficerName":"loan officer",
      "parentCustomerDisplayName":"Client-REST",
      "customerFormedByDisplayName":"loan officer",
      "trained":false,
      "blackListed":false
   },
   "clientsOtherThanClosedAndCancelled":[
      {
         "address":null,
         "displayName":"Client REST API",
         "customerId":3,
         "searchId":"1.1.1.1",
         "loanOfficerId":null,
         "globalCustNum":"0002-000000003",
         "externalId":null,
         "loanOfficerIdAsString":null
      }
   ],
   "loanAccountsInUse":[

   ],
   "closedLoanAccounts":[],
   "closedSavingsAccounts":[]
}

getGroupChargesByNumber

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/group/num-{globalCustNum}/charges.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.CustomerChargesDetailsDto

EXAMPLE RESPONSE

{ "accountFees" : [  ],
  "nextDueAmount" : "0.0",
  "recentActivities" : [  ],
  "totalAmountDue" : "0.0",
  "totalAmountInArrears" : "0.0",
  "upcomingChargesDate" : "2011-09-19",
  "upcomingInstallment" : { "feesActionDetails" : [  ],
      "miscFee" : "0.0",
      "miscFeePaid" : "0.0",
      "miscPenalty" : "0.0",
      "miscPenaltyPaid" : "0.0"
    }
}

createGroup

SINCE

Mifos 2.5

TYPE

POST

URL

 BASE_URL/group/create.json

POST DATA

{
    "centerId" : 1,
    "officeId" : 2,
    "displayName" : "RestCreateGroup",
    "loanOfficerId" : 1,
    "externalId" : "11aaxx",
    "trained" : true,
    "trainedDate" : "2012-07-20",
    "activationDate" : "2012-07-20",
    "mfiJoiningDate" : "2012-07-20",
    "customerStatus" : 8,
    "parentSystemId" : "0002-000000001",
    "address" : {
        "address1" : "address1",
        "address2" : "address2",
        "address3" : "address3",
        "city" : "city",
        "state" : "state",
        "country" : "country",
        "zip" : "zip-zip",
        "phoneNumber" : "+99 999999999"
    },
    "accountFees"  : [],
    "meeting" : {
        "meetingStartDate" : "2012-07-23",
        "meetingPlace" : "meting place",
        "recurrenceType" : 1,
        "dayNumber" : 2,
        "weekDay" : "",
        "rankOfDay" : "",
        "recurAfter" : 2
    }
}

RETURNS

Map

* phone
* displayName
* externalId
* address
* status
* state
* accountNum
* globalCustNum
* loanOfficer
* postal code
* country
* city

EXAMPLE RESPONSE

{
	"phone":"+99 999999999",
	"dispalyName":"RestCreateGroup",
	"externalId":"11aaxx",
	"address":"address1, address2, address3",
	"status":"success",
	"state":"state",
	"accountNum":"000100000000074",
	"globalCusNum":"0002-000000043",
	"loanOfficer":"loan officer",
	"postal code":"zip-zip",
	"country":"country",
	"city":"city"
}

Centers

getCenterByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/center/num-{globalCustNum}.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.CenterInformationDto

EXAMPLE RESPONSE

{
   "address":{
      "state":"",
      "country":"",
      "displayAddress":null,
      "city":"",
      "zip":"",
      "phoneNumber":""
   },
   "centerPerformanceHistory":{
      "numberOfGroups":1,
      "portfolioAtRisk":"0.2",
      "totalSavings":"105.0",
      "totalOutstandingPortfolio":"1100.0",
      "numberOfClients":1
   },
   "customFields":[

   ],
   "customerMeeting":{
      "meetingSchedule":"Recur every 1 Week(s) on Monday",
      "meetingPlace":"rest"
   },
   "customerPositions":null,
   "recentCustomerNotes":null,
   "activeSurveys":false,
   "centerDisplay":{
      "displayName":"Client-REST",
      "branchId":2,
      "customerId":1,
      "loanOfficerId":2,
      "globalCustNum":"0002-000000001",
      "externalId":"",
      "createdDate":"2011-09-12",
      "customerLevelId":3,
      "versionNo":15,
      "mfiJoiningDate":"2011-09-12",
      "customerStatusName":"Active",
      "customerStatusId":13,
      "loanOfficerName":"loan officer"
   },
   "customerAccountSummary":{
      "globalAccountNum":"000100000000001",
      "nextDueAmount":"0.0"
   },
   "groupsOtherThanClosedAndCancelled":[
      {
         "address":null,
         "displayName":"Group-REST",
         "customerId":2,
         "searchId":"1.1.1",
         "loanOfficerId":null,
         "globalCustNum":"0002-000000002",
         "externalId":null,
         "loanOfficerIdAsString":null
      }
   ],
   "savingsAccountsInUse":null,
   "customerSurveys":[

   ],
   "closedSavingsAccounts":[]
}

getCenterChargesByNumber

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/center/num-{globalCustNum}/charges.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.CustomerChargesDetailsDto

EXAMPLE RESPONSE

{ "accountFees" : [  ],
  "nextDueAmount" : "0.0",
  "recentActivities" : [  ],
  "totalAmountDue" : "0.0",
  "totalAmountInArrears" : "0.0",
  "upcomingChargesDate" : "2011-09-19",
  "upcomingInstallment" : { "feesActionDetails" : [  ],
      "miscFee" : "0.0",
      "miscFeePaid" : "0.0",
      "miscPenalty" : "0.0",
      "miscPenaltyPaid" : "0.0"
    }
}

createCenter

SINCE

Mifos 2.5

TYPE

POST

URL

 BASE_URL/center/create.json

POST DATA

{
    "mfiJoiningDate": [2012,07,23],
    "displayName" : "NewRestCenter",
    "externalId" : "1234",
    "loanOfficerId" : 1,
    "officeId" : 2,
    "address" : {
        "address1" : "address1",
        "address2" : "address2",
        "address3" : "address3",
        "city" : "city",
        "state" : "state",
        "country" : "country",
        "zip" : "zip-zip",
        "phoneNumber" : "+99 999999999"
    },
    "accountFees"  : [],
    "meeting" : {
    "meetingStartDate" : [2012,07,23],
    "meetingPlace" : "meting place",
    "recurrenceType" : 1,
    "dayNumber" : 2,
    "weekDay" : "",
    "rankOfDay" : "",
    "recurAfter" : 2
    }
}

RETURNS

Map

* phone
* displayName
* externalId
* address
* status
* state
* accountNum
* globalCustNum
* loanOfficer
* postal code
* country
* city
* mfiDate

EXAMPLE RESPONSE

{
	"phone":"+99 999999999",
	"address":"address1, address2, address3",
	"status":"success",
	"name":"NewRestCenter",
	"state":"state",
	"mfiDate":"2012-07-23",
	"accountNum":"000100000000071",
	"globalCustNum":"0002-000000041",
	"externalId":"1234",
	"postal code":"zip-zip",
	"country":"country",
	"city":"city"
}

Offices

getOfficeById

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/office/id-{officeId}.json

PATH ARGUMENTS

officeId

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.OfficeDto

EXAMPLE RESPONSE

{
   "address":null,
   "name":"Mifos HO",
   "id":1,
   "displayName":"Head Office(Mifos HO )",
   "text":"Mifos HO",
   "levelId":1,
   "searchId":"1.1.",
   "officeId":1,
   "customFields":[

   ],
   "globalNum":"0001",
   "lookupNameKey":"",
   "parentId":null,
   "officeShortName":"MIF1",
   "versionNum":1,
   "statusId":1,
   "parentOfficeName":null,
   "officeStatusName":"Active",
   "officeLevelName":"Head Office"
}

Customers

applyCharge (customer)

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/customer/num-{globalCustNum}/charge.json

PATH ARGUMENTS

globalCustNum

REQUEST PARAMS

amount, feeId

RETURNS

Map:
* status
* clientName
* clientNumber
* chargeDate
* chargeTime
* chargeAmount
* chargeMadeBy
* totalDueBeforeCharge
* totalDueAfterCharge

EXAMPLE REQUEST

BASE_URL/customer/num-0002-000000001/charge.json?amount=5&feeId=-1

EXAMPLE RESPONSE

{
   "chargeAmount": "5.0",
   "chargeTime": "13:06:54.436",
   "status": "success",
   "clientName": "Client-REST",
   "chargeMadeBy": "mifos",
   "totalDueBeforeCharge": "0.0",
   "chargeDate": "2011-09-13",
   "clientNumber": "0002-000000001",
   "totalDueAfterCharge": "5.0"
}

getApplicableFees (customer)

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/customer/num-{globalAccountNum}/fees.json

PATH ARGUMENTS

globalAccountNum

RETURNS

Map:
* feeName, Map:
- feeId,
- paymentType,
- periodicity,
- amountOrRate,
- isRateType,
- formula

EXAMPLE REQUEST

BASE_URL/customer/num-0002-000000003/fees.json

EXAMPLE RESPONSE

{
   "Misc Fees":{
      "feeId":"-1",
      "paymentType":null,
      "periodicity":null,
      "amountOrRate":null,
      "isRateType":"0",
      "formula":null
   },
   "Misc Penalty":{
      "feeId":"-2",
      "paymentType":null,
      "periodicity":null,
      "amountOrRate":null,
      "isRateType":"0",
      "formula":null
   }
}

Personnel

getCurrentPersonnel

SINCE

Mifos 2.2.1

TYPE

GET

URL

 BASE_URL/personnel/id-current.json

PATH ARGUMENTS

 

REQUEST PARAMS

 

RETURNS

org.mifos.dto.screen.PersonnelInformationDto

EXAMPLE RESPONSE

{
    "id":1,
    "displayName":"mifos",
    "status":{
        "name":"Active",
        "id":1
    },
    "userName":"mifos",
    "title":1,
    "locked":false,
    "levelId":2,
    "personnelId":1,
    "officeId":1,
    "personnelRoles":[{
            "name":"Admin",
            "id":1
        }
    ],
    "officeName":"Mifos HO ",
    "personnelDetails":{
        "address":{
            "state":"Bangalore",
            "country":"Bangalore",
            "displayAddress":"Bangalore",
            "city":"Bangalore",
            "zip":"",
            "phoneNumber":"",
            "line1":"Bangalore",
            "line2":"",
            "line3":""
        },
        "governmentIdNumber":"123",
        "dob":313801200000,
        "maritalStatus":null,
        "gender":50,
        "dateOfJoiningMFI":1315864800000,
        "dateOfJoiningBranch":1315864800000,
        "dateOfLeavingBranch":1315864800000,
        "firstName":"Mifos",
        "middleName":null,
        "secondLastName":null,
        "lastName":"MFI"
    },
    "emailId":null,
    "customFields":[],
    "personnelNotes":[],
    "globalPersonnelNum":"1",
    "age":"31",
    "recentPersonnelNotes":[],
    "preferredLocaleLanguageName":"English - (English) : United Kingdom [en_GB]",
    "preferredLanguageId":1
}

getCustomersUnderPersonnel

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/personnel/id-current/clients.json

PATH ARGUMENTS

 

REQUEST PARAMS

 

RETURNS

Map:
* centers
* groups
* clients

EXAMPLE RESPONSE

{
   "groups":[

   ],
   "centers":[
      {
         "id":1,
         "displayName":"Tramkna",
         "searchId":"1.1",
         "globalCustNum":"0002-000000001",
         "groups":[
            {
               "id":2,
               "displayName":"Tanung",
               "searchId":"1.1.1",
               "globalCustNum":"0002-000000002",
               "clients":[
                  {
                     "id":3,
                     "displayName":"San So",
                     "searchId":"1.1.1.1",
                     "globalCustNum":"0002-000000003"
                  }
               ]
            }
         ]
      }
   ],
   "clients":[

   ]
}

getCustomersUnderPersonnelForSpecifiedDay

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/personnel/id-current/meetings-{day}.json

PATH ARGUMENTS

day in format dd-MM-yyyy

REQUEST PARAMS

 

RETURNS

Map:
* centers
* groups
* clients

EXAMPLE RESPONSE

{
   "centers":[
      {
         "id":27,
         "displayName":"branch1 center",
         "searchId":"1.27",
         "globalCustNum":"0003-000000027",
         "groups":[
            {
               "id":32,
               "displayName":"GroupInBranch1",
               "searchId":"1.27.1",
               "globalCustNum":"0003-000000032",
               "clients":[
                  {
                     "id":33,
                     "displayName":"ClientInBranch1 ClientInBranch1",
                     "searchId":"1.27.1.1",
                     "globalCustNum":"0003-000000033"
                  }
               ]
            }
         ]
      }
   ],
   "clients":[

   ],
   "groups":[

   ]
}

Admin

getSystemInformation

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/admin/system/id-information.json

PATH ARGUMENTS

 

REQUEST PARAMS

 

RETURNS

org.mifos.application.admin.servicefacade.SystemInformationDto

EXAMPLE RESPONSE

{
   "osArch":"i386",
   "osName":"Linux",
   "osVersion":"3.0.0-12-generic",
   "applicationServerInfo":"jetty/7.3.1.v20110307",
   "applicationVersion":"Developer Schema",
   "buildDate":"Mon Oct 31 17:11:00 CET 2011",
   "buildNumber":"DEVELOPMENT",
   "commitIdentifier":"943cc94ee69a9e48400042a7e00eca17881afe53",
   "databaseName":"mifos",
   "databasePort":"3306",
   "databaseServer":"localhost",
   "databaseUser":"mifos@localhost",
   "databaseVendor":"MySQL",
   "databaseVersion":"5.1.58-1ubuntu1",
   "dateTimeString":"01/11/11 11:29",
   "dateTimeStringIso8601":"2011-11-01T11:29:51.988+01:00",
   "infoSource":"admin.unableToDetermineConfigurationSource",
   "infoURL":"mysql://localhost:3306/mifos?useUnicode=true&characterEncoding=UTF-8",
   "javaVendor":"Sun Microsystems Inc.",
   "javaVersion":"1.6.0_26",
   "osUser":"hudson",
   "releaseName":"${current.release.name}",
   "customReportsDirectory":"/home/hudson/.mifos/uploads/report",
   "databaseDriverName":"MySQL-AB JDBC Driver",
   "databaseDriverVersion":"mysql-connector-java-5.1.13 ( Revision: ${bzr.revision-id} )"
}

getAcceptedPaymentTypes

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/admin/payment-types/state-accepted.json

PATH ARGUMENTS

 

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.AcceptedPaymentTypeDto

EXAMPLE RESPONSE

{
   "outFeeList":[
      {
         "name":"Cash",
         "id":1,
         "acceptedPaymentTypeId":5
      }
   ],
   "outDisbursementList":[
      {
         "name":"Cash",
         "id":1,
         "acceptedPaymentTypeId":1
      }
   ],
   "outRepaymentList":[
      {
         "name":"Cash",
         "id":1,
         "acceptedPaymentTypeId":2
      }
   ],
   "outDepositList":[
      {
         "name":"Cash",
         "id":1,
         "acceptedPaymentTypeId":3
      }
   ],
   "outWithdrawalList":[
      {
         "name":"Cash",
         "id":1,
         "acceptedPaymentTypeId":4
      }
   ],
   "inFeeList":[
      {
         "name":"Voucher",
         "id":2,
         "acceptedPaymentTypeId":null
      },
      {
         "name":"Cheque",
         "id":3,
         "acceptedPaymentTypeId":null
      }
   ],
   "inDisbursementList":[
      {
         "name":"Voucher",
         "id":2,
         "acceptedPaymentTypeId":null
      },
      {
         "name":"Cheque",
         "id":3,
         "acceptedPaymentTypeId":null
      }
   ],
   "inRepaymentList":[
      {
         "name":"Voucher",
         "id":2,
         "acceptedPaymentTypeId":null
      },
      {
         "name":"Cheque",
         "id":3,
         "acceptedPaymentTypeId":null
      }
   ],
   "inWithdrawalList":[
      {
         "name":"Voucher",
         "id":2,
         "acceptedPaymentTypeId":null
      },
      {
         "name":"Cheque",
         "id":3,
         "acceptedPaymentTypeId":null
      }
   ],
   "inDepositList":[
      {
         "name":"Voucher",
         "id":2,
         "acceptedPaymentTypeId":null
      },
      {
         "name":"Cheque",
         "id":3,
         "acceptedPaymentTypeId":null
      }
   ]
}

Accounts

getAccountTransactionHistoryByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/num-{globalAccountNum}/trxnhistory.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

List<org.mifos.dto.screen.TransactionHistoryDto>

EXAMPLE RESPONSE

[
   {
      "type":"Loan Disbursement",
      "locale":null,
      "transactionDate":1315778400000,
      "glcode":"11201",
      "notes":"-",
      "clientName":"Client REST API",
      "paymentId":1,
      "accountTrxnId":2,
      "balance":"100.0",
      "postedDate":1315778400000,
      "userPrefferedTransactionDate":"12/09/2011",
      "postedBy":"mifos",
      "credit":"100.0",
      "debit":"-",
      "userPrefferedPostedDate":"12/09/2011"
   },
   {
      "type":"Loan Disbursement",
      "locale":null,
      "transactionDate":1315778400000,
      "glcode":"1503",
      "notes":"-",
      "clientName":"Client REST API",
      "paymentId":1,
      "accountTrxnId":1,
      "balance":"100.0",
      "postedDate":1315778400000,
      "userPrefferedTransactionDate":"12/09/2011",
      "postedBy":"mifos",
      "credit":"-",
      "debit":"100.0",
      "userPrefferedPostedDate":"12/09/2011"
   }
]

Loans

getLoanByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/loan/num-{globalAccountNum}.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.screen.LoanInformationDto

EXAMPLE RESPONSE

{ "accountFees" : [  ],
  "accountFlagNames" : [  ],
  "accountId" : 4,
  "accountStateId" : 5,
  "accountStateName" : "AccountState-ActiveInGoodStanding",
  "accountSurveys" : null,
  "accountTypeId" : 1,
  "activeSurveys" : false,
  "businessActivityId" : null,
  "collateralNote" : "",
  "collateralTypeId" : null,
  "createdDate" : 1315778400000,
  "customerId" : 3,
  "customerName" : "Client REST API",
  "disbursed" : true,
  "disbursementDate" : 1315778400000,
  "externalId" : "",
  "fundName" : null,
  "globalAccountNum" : "000100000000004",
  "globalCustNum" : "0002-000000003",
  "gracePeriodDuration" : 0,
  "gracePeriodTypeName" : "GracePeriodTypes-None",
  "group" : false,
  "interestDeductedAtDisbursement" : false,
  "interestRate" : 1,
  "interestTypeName" : "InterestTypes-Flat",
  "loanActivityDetails" : true,
  "loanSummary" : { "feesDue" : "0.0",
      "feesPaid" : "0.0",
      "interestDue" : "1.0",
      "interestPaid" : "0.0",
      "originalFees" : "0.0",
      "originalInterest" : "1.0",
      "originalPenalty" : "0.0",
      "originalPrincipal" : "100.0",
      "penaltyDue" : "0.0",
      "penaltyPaid" : "0.0",
      "principalDue" : "100.0",
      "principalPaid" : "0.0",
      "totalAmntDue" : "101.0",
      "totalAmntPaid" : "0.0",
      "totalLoanAmnt" : "101.0"
    },
  "maxNoOfInstall" : 10,
  "minNoOfInstall" : 1,
  "nextMeetingDate" : "2011-09-19",
  "noOfInstallments" : 10,
  "officeId" : 2,
  "officeName" : "Branch Office",
  "performanceHistory" : { "daysInArrears" : 0,
      "loanMaturityDate" : "2011-11-21",
      "noOfPayments" : 0,
      "totalNoOfMissedPayments" : 0
    },
  "personnelId" : 2,
  "prdOfferingName" : "REST Loan Product A",
  "prinDueLastInst" : false,
  "recentAccountActivity" : [ { "actionDate" : 1315778400000,
        "activity" : "Loan Disbursal",
        "fees" : "0.0",
        "id" : 4,
        "interest" : "0.0",
        "locale" : null,
        "penalty" : "0.0",
        "principal" : "100.0",
        "runningBalanceFees" : "0.0",
        "runningBalanceInterest" : "1.0",
        "runningBalancePenalty" : "0.0",
        "runningBalancePrinciple" : "100.0",
        "runningBalancePrincipleWithInterestAndFees" : "101.0",
        "timeStamp" : 1315778400000,
        "total" : "100.0",
        "totalValue" : 100
      } ],
  "recentNoteDtos" : [ { "comment" : "Approved",
        "commentDate" : "2011-09-12",
        "personnelName" : "mifos"
      } ],
  "recurAfter" : 1,
  "recurrenceId" : 1,
  "redone" : false,
  "totalAmountDue" : "10.0",
  "totalAmountInArrears" : "0.0"
}

getLoanInstallmentByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/loan/num-{globalAccountNum}/installment.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.LoanInstallmentDetailsDto

EXAMPLE RESPONSE

{ "nextMeetingDate" : "2011-09-19",
  "overDueInstallmentDetails" : { "fees" : "0.0",
      "interest" : "0.0",
      "penalty" : "0.0",
      "principal" : "0.0",
      "subTotal" : "0.0"
    },
  "totalAmountDue" : "10.0",
  "upcomingInstallmentDetails" : { "fees" : "0.0",
      "interest" : "0.0",
      "penalty" : "0.0",
      "principal" : "10.0",
      "subTotal" : "10.0"
    }
}

getLoanRepaymentScheduleByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/loan/num-{globalAccountNum}/schedule.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

List<org.mifos.dto.domain.LoanRepaymentScheduleItemDto>

EXAMPLE RESPONSE

[ { "dueDate" : "2011-09-19",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 1,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-09-26",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 2,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-10-03",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 3,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-10-10",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 4,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-10-17",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 5,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-10-24",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 6,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-10-31",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 7,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-11-07",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 8,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-11-14",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 9,
    "interest" : "0.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  },
  { "dueDate" : "2011-11-21",
    "extraInterest" : "0.0",
    "extraInterestPaid" : "0.0",
    "feesActionDetails" : [  ],
    "installmentNumber" : 10,
    "interest" : "1.0",
    "interestPaid" : "0.0",
    "miscFee" : "0.0",
    "miscFeePaid" : "0.0",
    "miscPenalty" : "0.0",
    "miscPenaltyPaid" : "0.0",
    "paymentDate" : null,
    "paymentStatus" : 0,
    "penalty" : "0.0",
    "penaltyPaid" : "0.0",
    "principal" : "10.0",
    "principalPaid" : "0.0"
  }
]

repay

SINCE

Mifos 2.2.1

TYPE

POST

URL

 BASE_URL/account/loan/num-{globalAccountNum}/repay.json

PATH ARGUMENTS

globalAccountNum

MANDATORY REQUEST PARAMS

amount

OPTIONAL REQUEST PARAMS

paymentDate (dd-MM-yyyy), receiptId, receiptDate (dd-MM-yyyy), paymentModeId

RETURNS

Map:
* status
* clientName
* clientNumber
* loanDisplayName
* paymentDate
* paymentTime
* paymentAmount
* paymentMadeBy
* outstandingBeforePayment
* outstandingAfterPayment

EXAMPLE RESPONSE

{
    "outstandingAfterPayment": "1.0",
    "paymentAmount": "100.0",
    "paymentDate": "2011-09-13",
    "status": "success",
    "paymentTime": "23:24:00.013",
    "clientName": "Client REST API",
    "paymentMadeBy": "mifos",
    "outstandingBeforePayment": "101.0",
    "loanDisplayName": "REST Loan Product A",
    "clientNumber": "0002-000000003"
}

fullRepay

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/account/loan/num-{globalAccountNum}/fullrepay.json

PATH ARGUMENTS

globalAccountNum

MANDATORY REQUEST PARAMS

waiveInterest

OPTIONAL REQUEST PARAMS

paymentDate (dd-MM-yyyy), receiptId, receiptDate (dd-MM-yyyy), paymentModeId

RETURNS

Map:
* status
* clientName
* clientNumber
* loanDisplayName
* paymentDate
* paymentTime
* paymentAmount
* paymentMadeBy
* outstandingBeforePayment
* outstandingAfterPayment

EXAMPLE REQUEST

BASE_URL/account/loan/num-000100000000074/fullrepay.json?waiveInterest=true

EXAMPLE RESPONSE

{
   "outstandingAfterPayment": "0.0",
   "paymentAmount": "1004.0",
   "paymentDate": "2011-12-02",
   "status": "success",
   "paymentTime": "09:26:25.709",
   "clientName": "ClientWithLoan 20110221",
   "paymentMadeBy": "mifos",
   "outstandingBeforePayment": "0.0",
   "loanDisplayName": "InterestWaiverLoan",
   "clientNumber": "0002-000000010"
}

disburseLoan

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/account/loan/num-{globalAccountNum}/disburse.json

PATH ARGUMENTS

globalAccountNum

MANDATORY REQUEST PARAMS

disbursalDate (dd-MM-yyyy), disbursePaymentTypeId

OPTIONAL REQUEST PARAMS

receiptId, receiptDate (dd-MM-yyyy), paymentModeOfPayment

RETURNS

Map:
* status
* clientName
* clientNumber
* loanDisplayName
* disbursementDate
* disbursementTime
* disbursementAmount
* disbursementMadeBy
* outstandingBeforeDisbursement
* outstandingAfterDisbursement

EXAMPLE RESPONSE

{
   "outstandingBeforeDisbursement": "10461.0",
   "disbursementDate": "2011-12-05",
   "outstandingAfterDisbursement": "10461.0",
   "disbursementMadeBy": "mifos",
   "disbursementAmount": "10000.0",
   "status": "success",
   "clientName": "Stu1233171716380 Client1233171716380",
   "disbursementTime": "09:23:44.074",
   "loanDisplayName": "WeeklyClientFlatLoanWithNoFee",
   "clientNumber": "0002-000000006"
}

applyAdjustment (loan account)

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/account/loan/num-{globalAccountNum}/adjustment.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

note

RETURNS

Map:
* status
* clientName
* clientNumber
* loanDisplayName
* adjustmentDate
* adjustmentTime
* adjustmentAmount
* adjustmentMadeBy
* outstandingBeforeAdjustment
* outstandingAfterAdjustment

EXAMPLE REQUEST

BASE_URL/account/loan/num-000100000000004/adjustment.json?note=Adjustment applied

EXAMPLE RESPONSE

{
   "status": "success",
   "clientName": "Client REST API",
   "adjustmentMadeBy": "mifos",
   "adjustmentDate": "2011-09-13",
   "outstandingBeforeAdjustment": "1.0",
   "loanDisplayName": "REST Loan Product A",
   "clientNumber": "0002-000000003",
   "outstandingAfterAdjustment": "101.0",
   "adjustmentAmount": "100.0",
   "note": "Adjustment applied",
   "adjustmentTime": "13:06:55.461"
}

applyCharge (loan account)

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/account/loan/num-{globalAccountNum}/charge.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

amount, feeId

RETURNS

Map:
* status
* clientName
* clientNumber
* loanDisplayName
* chargeDate
* chargeTime
* chargeAmount
* chargeMadeBy
* outstandingBeforeCharge
* outstandingAfterCharge

EXAMPLE REQUEST

BASE_URL/account/loan/num-000100000000008/charge.json?amount=5&feeId=-1

EXAMPLE RESPONSE

{
   "chargeAmount": "5.0",
   "chargeTime": "13:06:22.395",
   "outstandingBeforeCharge": "101.0",
   "status": "success",
   "clientName": "Client REST API",
   "outstandingAfterCharge": "106.0",
   "chargeMadeBy": "mifos",
   "chargeDate": "2011-09-13",
   "loanDisplayName": "REST Loan Product A",
   "clientNumber": "0002-000000003"
}

getApplicableFees (loan account)

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/account/loan/num-{globalAccountNum}/fees.json

PATH ARGUMENTS

globalAccountNum

RETURNS

Map:
* feeName, Map:
- feeId,
- paymentType,
- periodicity,
- amountOrRate,
- isRateType,
- formula

EXAMPLE REQUEST

BASE_URL/account/loan/num-000100000000004/fees.json

EXAMPLE RESPONSE

{
   "Misc Fees":{
      "feeId":"-1",
      "paymentType":null,
      "periodicity":null,
      "amountOrRate":null,
      "isRateType":"0",
      "formula":null
   },
   "Misc Penalty":{
      "feeId":"-2",
      "paymentType":null,
      "periodicity":null,
      "amountOrRate":null,
      "isRateType":"0",
      "formula":null
   }
}

isLoanInterestWaivable

SINCE

Mifos 2.2.3

TYPE

GET

URL

 BASE_URL/account/loan/num-{globalAccountNum}/interestWaivable.json

PATH ARGUMENTS

globalAccountNum

RETURNS

Map:
* isInterestWaivable
* defaultValue

EXAMPLE REQUEST

BASE_URL/account/loan/num-000100000000004/interestWaivable.json

EXAMPLE RESPONSE

{
        "isInterestWaivable": "false",
        "defaultValue": "false"
}

createLoanAccount

SINCE

Mifos 2.5

TYPE

POST

URL

 BASE_URL/account/loan/create.json

PATH ARGUMENTS

 

RETURNS

Map:
* status
* accountNum
* customer
* loanAmmount
* noOfInstallments
* externalId
* GLIM
* individualCustomer[i]
* individualAccount[i]
* individualAmmount[i]

EXAMPLE REQUEST

BASE_URL/account/loan/create.json
POST DATA
{
    "customerId" : 9,
    "productId" : 2,
    "accountState" : 2,
    "loanAmount" : 10000.0, 
    "interestRate" : 13,
    "disbursementDate" : [2012,7,16],
    "disbursalPaymentTypeId" : 1,
    "numberOfInstallments" : 10,
    "graceDuration" : 10,
    "sourceOfFundId" : 2,
    "loanPurposeId" : 10,
    "collateralTypeId" : 1,
    "collateralNotes" : "",
    "externalId" : "",
    "glim" : true,
    "accountFees" : [
    {
        "feeId" : 1,
        "amount" : "10"
    }],
    "accountPenalties" : [
    {
        "penaltyId" : 1,
        "amount" : "10"
    }],
    "minNumOfInstallments" : 5,
    "maxNumOfInstallments" : 20,
    "minAllowedLoanAmount" : 1000.0,
    "maxAllowedLoanAmount" : 100000.0,
    "predefinedAccountNumber" : "",
    "flagId" : "2",
    "glimAccounts" : [
    {
        "globalId" : "0002-000000010",
        "loanAmount" : 5000.0,
        "loanPurposeId" : 3
    },
    {
        "globalId" : "0002-000000041",
        "loanAmount" : 5000.0,
        "loanPurposeId" : 3
    }
    ]
}

EXAMPLE RESPONSE

{
	"status":"success",
	"individualCustomer[0]":"Stu1233266043526 Client1233266043526",
	"individualAccount[0]":"000100000000211",
	"individualAmmount[0]":"5000.0",
	"individualCustomer[1]":"Stu1233266033986 Client1233266033986",
	"individualAccount[1]":"000100000000212"
	"individualAmmount[1]":"5000.0",
	"accountNum":"000100000000210",
	"customer":"MyGroup1233266031669",
	"GLIM":"true",
	"externalId":"",
	"noOfInstallments":"10",	
	"loanAmmount":"10000.0",
}

Savings

getSavingsByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/savings/num-{globalAccountNum}.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.domain.SavingsAccountDetailDto

EXAMPLE RESPONSE

{ "accountBalance" : "10.0",
  "accountStateName" : "SAVINGS_ACTIVE",
  "depositTypeName" : "VOLUNTARY",
  "dueDate" : "2011-09-19",
  "globalAccountNum" : "000100000000006",
  "performanceHistory" : { "missedDeposits" : "0",
      "openedDate" : 1315778400000,
      "totalDeposits" : "10.0",
      "totalInterestEarned" : "0.0",
      "totalWithdrawals" : "0.0"
    },
  "productDetails" : { "amountForDeposit" : 100.0,
      "depositGlCode" : 36,
      "depositGlCodeValue" : "24101",
      "depositType" : 2,
      "groupMandatorySavingsAccount" : false,
      "groupMandatorySavingsType" : 0,
      "interestCalculationFrequency" : 1,
      "interestCalculationFrequencyPeriod" : 2,
      "interestCalculationType" : 1,
      "interestGlCode" : 56,
      "interestGlCodeValue" : "41102",
      "interestPostingMonthlyFrequency" : 3,
      "interestRate" : 5.0,
      "maxWithdrawal" : 1000.0,
      "minBalanceForInterestCalculation" : 0.0,
      "openSavingsAccountsExist" : true,
      "productDetails" : { "applicableFor" : 1,
          "category" : 2,
          "categoryName" : "Other",
          "createdDate" : 1315778400000,
          "createdDateFormatted" : "12/09/2011",
          "description" : "",
          "endDate" : null,
          "endDateFormatted" : "",
          "globalNumber" : "1-003",
          "id" : 3,
          "name" : "Savings A",
          "shortName" : "SA",
          "startDate" : 1315778400000,
          "startDateFormatted" : "12/09/2011",
          "status" : 2
        }
    },
  "recentActivity" : [ { "accountTrxnId" : 1,
        "actionDate" : 1315778400000,
        "activity" : "Deposit",
        "amount" : "10.0",
        "locale" : null,
        "runningBalance" : "10.0",
        "userPrefferedDate" : "12/09/2011"
      } ],
  "recentNoteDtos" : [ { "comment" : "Active",
        "commentDate" : "2011-09-12",
        "personnelName" : "mifos"
      } ],
  "recommendedOrMandatoryAmount" : "100.0",
  "totalAmountDue" : "100.0"
}

getSavingsDepositDueDetailsByNumber

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/account/savings/num-{globalAccountNum}/due.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

 

RETURNS

org.mifos.dto.screen.SavingsAccountDepositDueDto

EXAMPLE RESPONSE

{
   "nextDueDetail":{
      "dueDate":"2011-09-19",
      "dueAmount":"100.0"
   },
   "previousDueDetails":[
      {
         "dueDate":"2011-09-12",
         "dueAmount":"5.0"
      }
   ],
   "stateId":16,
   "stateName":"Active"
}

deposit

SINCE

Mifos 2.2.1

TYPE

POST

URL

 BASE_URL/account/savings/num-{globalAccountNum}/deposit.json

PATH ARGUMENTS

globalAccountNum

MANDATORY REQUEST PARAMS

amount, trxnDate (dd-MM-yyyy), paymentTypeId

OPTIONAL REQUEST PARAMS

receiptId, receiptDate (dd-MM-yyyy)

RETURNS

Map:
* status
* clientName
* clientNumber
* savingsDisplayName
* paymentDate
* paymentTime
* paymentAmount
* paymentMadeBy
* balanceBeforePayment
* balanceAfterPayment

EXAMPLE RESPONSE

{
    "savingsDisplayName": "Savings A",
    "balanceBeforePayment": "10.0",
    "paymentAmount": "100.0",
    "paymentDate": "2011-09-13",
    "balanceAfterPayment": "110.0",
    "status": "success",
    "paymentTime": "23:25:25.064",
    "clientName": "Client REST API",
    "paymentMadeBy": "mifos",
    "clientNumber": "0002-000000003"
}

withdraw

SINCE

Mifos 2.2.2

TYPE

POST

URL

 BASE_URL/account/savings/num-{globalAccountNum}/withdraw.json

PATH ARGUMENTS

globalAccountNum

MANDATORY REQUEST PARAMS

amount, trxnDate (dd-MM-yyyy), paymentTypeId

OPTIONAL REQUEST PARAMS

receiptId, receiptDate (dd-MM-yyyy)

RETURNS

Map:
* status
* clientName
* clientNumber
* savingsDisplayName
* paymentDate
* paymentTime
* paymentAmount
* paymentMadeBy
* balanceBeforePayment
* balanceAfterPayment

EXAMPLE RESPONSE

{
    "savingsDisplayName": "Savings A",
    "balanceBeforePayment": "110.0",
    "paymentAmount": "69.0",
    "paymentDate": "2011-09-13",
    "balanceAfterPayment": "41.0",
    "status": "success",
    "paymentTime": "23:27:25.064",
    "clientName": "Client REST API",
    "paymentMadeBy": "mifos",
    "clientNumber": "0002-000000003"
}

applyAdjustment (savings account)

SINCE

Mifos 2.2.3

TYPE

POST

URL

 BASE_URL/account/savings/num-{globalAccountNum}/adjustment.json

PATH ARGUMENTS

globalAccountNum

REQUEST PARAMS

amount, note

RETURNS

Map:
* status
* clientName
* clientNumber
* savingsDisplayName
* adjustmentDate
* adjustmentTime
* adjustmentAmount
* adjustmentMadeBy
* outstandingBeforeAdjustment
* outstandingAfterAdjustment

EXAMPLE REQUEST

BASE_URL/account/savings/num-000100000000006/adjustment.json?amount=60&note=Adjustment applied

EXAMPLE RESPONSE

{
   "savingsDisplayName": "Savings A",
   "balanceAfterAdjustment": "50.0",
   "status": "success",
   "clientName": "Client REST API",
   "adjustmentMadeBy": "mifos",
   "adjustmentDate": "2011-09-13",
   "clientNumber": "0002-000000003",
   "adjustmentAmount": "60.0",
   "note": "Adjustment applied",
   "adjustmentTime": "14:03:53.797",
   "balanceBeforeAdjustment": "41.0"
}

createSavingsAccount

SINCE

Mifos 2.5

TYPE

POST

URL

 BASE_URL/account/savings/create.json

PATH ARGUMENTS

globalCustomerNum
amount
productId

RETURNS

Map:
* status
* customerName
* productName
* interesRate
* interestRatePeriod
* recommendedAmount

EXAMPLE REQUEST

BASE_URL/account/savings/create.json?globalCustomerNum=0002-000000003&productId=2

EXAMPLE RESPONSE

{
	"customerName":"Stu1232993852651 Client1232993852651",
	"recommendedAmount":"0",
	"interestRatePeriod":"3",
	"productName":"MySavingsProduct1233265923516",
	"interesRate":"8.0"
}

Collectionsheet

getCollectionSheet

SINCE

Mifos 2.2.2

TYPE

GET

URL

 BASE_URL/collectionsheet/customer/id-{customerId}.json

PATH ARGUMENTS

customerId

REQUEST PARAMS

 

RETURNS

org.mifos.application.servicefacade.CollectionSheetDto

EXAMPLE

{
    "date": [
        2011,
        4,
        22
    ],
    "collectionSheetCustomer": [
        {
            "name": "Default Center",
            "levelId": 3,
            "branchId": 2,
            "customerId": 1,
            "searchId": "1.1",
            "parentCustomerId": null,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [
                {
                    "customerId": 1,
                    "accountId": 2,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 1,
                    "totalDepositAmount": 0,
                    "depositDue": 0,
                    "depositPaid": 0
                }
            ],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 1,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": []
        },
        {
            "name": "group1",
            "levelId": 2,
            "branchId": 2,
            "customerId": 4,
            "searchId": "1.1.1",
            "parentCustomerId": 1,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [
                {
                    "customerId": 4,
                    "accountId": 42,
                    "payInterestAtDisbursement": 0,
                    "currencyId": 2,
                    "productId": 7,
                    "accountStateId": 5,
                    "productShortName": "wgff",
                    "totalDisbursement": 0,
                    "totalRepaymentDue": 1029,
                    "amountDueAtDisbursement": 0,
                    "disbursalAccount": false
                },
                {
                    "customerId": 4,
                    "accountId": 11,
                    "payInterestAtDisbursement": 0,
                    "currencyId": 2,
                    "productId": 6,
                    "accountStateId": 3,
                    "productShortName": "GEL",
                    "totalDisbursement": 1000,
                    "totalRepaymentDue": 0,
                    "amountDueAtDisbursement": 0,
                    "disbursalAccount": true
                }
            ],
            "collectionSheetCustomerAccount": {
                "accountId": 5,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": []
        },
        {
            "name": "client1 lastname",
            "levelId": 1,
            "branchId": 2,
            "customerId": 5,
            "searchId": "1.1.1.1",
            "parentCustomerId": 4,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [
                {
                    "customerId": 5,
                    "accountId": 10,
                    "payInterestAtDisbursement": 0,
                    "currencyId": 2,
                    "productId": 5,
                    "accountStateId": 5,
                    "productShortName": "EL",
                    "totalDisbursement": 0,
                    "totalRepaymentDue": 900,
                    "amountDueAtDisbursement": 0,
                    "disbursalAccount": false
                }
            ],
            "collectionSheetCustomerAccount": {
                "accountId": 6,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 5,
                    "accountId": 2,
                    "currencyId": null,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": null,
                    "totalDepositAmount": 10,
                    "depositDue": 10,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "groupWithoutLoan",
            "levelId": 2,
            "branchId": 2,
            "customerId": 9,
            "searchId": "1.1.2",
            "parentCustomerId": 1,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 13,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": []
        },
        {
            "name": "ClientWithLoan 20110221",
            "levelId": 1,
            "branchId": 2,
            "customerId": 10,
            "searchId": "1.1.2.1",
            "parentCustomerId": 9,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [
                {
                    "customerId": 10,
                    "accountId": 59,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 2,
                    "totalDepositAmount": 100,
                    "depositDue": 100,
                    "depositPaid": 0
                }
            ],
            "collectionSheetCustomerLoan": [
                {
                    "customerId": 10,
                    "accountId": 15,
                    "payInterestAtDisbursement": 0,
                    "currencyId": 2,
                    "productId": 5,
                    "accountStateId": 5,
                    "productShortName": "EL",
                    "totalDisbursement": 0,
                    "totalRepaymentDue": 900,
                    "amountDueAtDisbursement": 0,
                    "disbursalAccount": false
                }
            ],
            "collectionSheetCustomerAccount": {
                "accountId": 14,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 10,
                    "accountId": 2,
                    "currencyId": null,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": null,
                    "totalDepositAmount": 10,
                    "depositDue": 10,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "Default Group",
            "levelId": 2,
            "branchId": 2,
            "customerId": 11,
            "searchId": "1.1.3",
            "parentCustomerId": 1,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 16,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": []
        },
        {
            "name": "Stu1233266299995 Client1233266299995",
            "levelId": 1,
            "branchId": 2,
            "customerId": 12,
            "searchId": "1.1.3.1",
            "parentCustomerId": 11,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 17,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 1,
                    "accountId": 2,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 1,
                    "totalDepositAmount": 0,
                    "depositDue": 0,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "Stu1233266309851 Client1233266309851",
            "levelId": 1,
            "branchId": 2,
            "customerId": 13,
            "searchId": "1.1.3.2",
            "parentCustomerId": 11,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 18,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 1,
                    "accountId": 2,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 1,
                    "totalDepositAmount": 0,
                    "depositDue": 0,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "Stu1233266319760 Client1233266319760",
            "levelId": 1,
            "branchId": 2,
            "customerId": 14,
            "searchId": "1.1.3.3",
            "parentCustomerId": 11,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 19,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 1,
                    "accountId": 2,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 1,
                    "totalDepositAmount": 0,
                    "depositDue": 0,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "Holiday TestClient",
            "levelId": 1,
            "branchId": 2,
            "customerId": 23,
            "searchId": "1.1.3.4",
            "parentCustomerId": 11,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": -1,
                "currencyId": 1,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 1,
                    "accountId": 2,
                    "currencyId": 2,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": 1,
                    "totalDepositAmount": 0,
                    "depositDue": 0,
                    "depositPaid": 0
                }
            ]
        },
        {
            "name": "UpdateCustomPropertiesTestGroup",
            "levelId": 2,
            "branchId": 2,
            "customerId": 16,
            "searchId": "1.1.4",
            "parentCustomerId": 1,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 22,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": []
        },
        {
            "name": "UpdateCustomProperties TestClient",
            "levelId": 1,
            "branchId": 2,
            "customerId": 17,
            "searchId": "1.1.4.1",
            "parentCustomerId": 16,
            "attendanceId": null,
            "collectionSheetCustomerSaving": [],
            "collectionSheetCustomerLoan": [],
            "collectionSheetCustomerAccount": {
                "accountId": 23,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": 0
            },
            "individualSavingAccounts": [
                {
                    "customerId": 17,
                    "accountId": 2,
                    "currencyId": null,
                    "productId": 1,
                    "productShortName": "s1",
                    "recommendedAmountUnitId": null,
                    "totalDepositAmount": 10,
                    "depositDue": 10,
                    "depositPaid": 0
                }
            ]
        }
    ]
}

saveCollectionSheet

SINCE

Mifos 2.2.2

TYPE

POST

URL

 BASE_URL/collectionsheet/save.json

PATH ARGUMENTS

 

POST DATA

{ json : "JSON string of SaveCollectionSheetDto" }
{ "json": "{\"userId\":1,\"transactionDate\":[2011,10,10],\"paymentType\":1,\"receiptId\":\"
            \",\"receiptDate\":null,\"saveCollectionSheetCustomers\":[{\"customerId\":1,
            \"parentCustomerId\":null,\"attendanceId\":null,\"saveCollectionSheetCustomerSavings
            \":[],\"saveCollectionSheetCustomerIndividualSavings\":[],\"saveCollectionSheetCustomerLoans
            \":[],\"saveCollectionSheetCustomerAccount\":{\"accountId\":1,\"currencyId\":2,
            \"totalCustomerAccountCollectionFee\":\"0\"}},{\"customerId\":2,\"parentCustomerId\":1,
            \"attendanceId\":null,\"saveCollectionSheetCustomerSavings\":[],
            \"saveCollectionSheetCustomerIndividualSavings\":[],\"saveCollectionSheetCustomerLoans
            \":[],\"saveCollectionSheetCustomerAccount\":{\"accountId\":2,\"currencyId\":2,
            \"totalCustomerAccountCollectionFee\":\"0\"}},{\"customerId\":3,\"parentCustomerId\":2,
            \"attendanceId\":1,\"saveCollectionSheetCustomerSavings\":[{\"accountId\":7,\"currencyId\":2,
            \"totalDeposit\":\"500\",\"totalWithdrawal\":\"0\"},{\"accountId\":6,\"currencyId\":2,
            \"totalDeposit\":\"100\",\"totalWithdrawal\":\"0\"}],
            \"saveCollectionSheetCustomerIndividualSavings\":[],\"saveCollectionSheetCustomerLoans
            \":[{\"accountId\":4,\"currencyId\":2,\"totalDisbursement\":0,\"totalLoanPayment\":\"40\"},{
            \"accountId\":5,\"currencyId\":2,\"totalDisbursement\":0,\"totalLoanPayment\":\"412\"}],
            \"saveCollectionSheetCustomerAccount\":{\"accountId\":3,\"currencyId\":2,
            \"totalCustomerAccountCollectionFee\":\"0\"}}]}"}

RETURNS


Map:
 * "invalidCollectionSheet" list of enum InvalidSaveCollectionSheetReason
 * "errors" String

EXAMPLE
(REQUEST BODY)

{    "userId": 1,
    "transactionDate": [
        2011,
        10,
        10
    ],
    "paymentType": 1,
    "receiptId": "",
    "receiptDate": null,
    "saveCollectionSheetCustomers": [
        {
            "customerId": 1,
            "parentCustomerId": null,
            "attendanceId": null,
            "saveCollectionSheetCustomerSavings": [
                {
                    "accountId": 72,
                    "currencyId": 2,
                    "totalDeposit": "0",
                    "totalWithdrawal": ""
                }
            ],
            "saveCollectionSheetCustomerIndividualSavings": [],
            "saveCollectionSheetCustomerLoans": [],
            "saveCollectionSheetCustomerAccount": {
                "accountId": 1,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": "400"
            }
        },
        {
            "customerId": 2,
            "parentCustomerId": 1,
            "attendanceId": null,
            "saveCollectionSheetCustomerSavings": [
                {
                    "accountId": 73,
                    "currencyId": 2,
                    "totalDeposit": "0",
                    "totalWithdrawal": ""
                }
            ],
            "saveCollectionSheetCustomerIndividualSavings": [],
            "saveCollectionSheetCustomerLoans": [
                {
                    "accountId": 71,
                    "currencyId": 2,
                    "totalDisbursement": 0,
                    "totalLoanPayment": "3651"
                }
            ],
            "saveCollectionSheetCustomerAccount": {
                "accountId": 2,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": "400"
            }
        },
        {
            "customerId": 3,
            "parentCustomerId": 2,
            "attendanceId": 1,
            "saveCollectionSheetCustomerSavings": [
                {
                    "accountId": 7,
                    "currencyId": 2,
                    "totalDeposit": "500",
                    "totalWithdrawal": ""
                },
                {
                    "accountId": 6,
                    "currencyId": 2,
                    "totalDeposit": "100",
                    "totalWithdrawal": ""
                }
            ],
            "saveCollectionSheetCustomerIndividualSavings": [
                {
                    "accountId": 72,
                    "currencyId": 2,
                    "totalDeposit": "120",
                    "totalWithdrawal": ""
                },
                {
                    "accountId": 73,
                    "currencyId": 2,
                    "totalDeposit": "80",
                    "totalWithdrawal": ""
                }
            ],
            "saveCollectionSheetCustomerLoans": [
                {
                    "accountId": 4,
                    "currencyId": 2,
                    "totalDisbursement": 0,
                    "totalLoanPayment": "40"
                },
                {
                    "accountId": 5,
                    "currencyId": 2,
                    "totalDisbursement": 0,
                    "totalLoanPayment": "412"
                }
            ],
            "saveCollectionSheetCustomerAccount": {
                "accountId": 3,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": "400"
            }
        },
        {
            "customerId": 41,
            "parentCustomerId": 2,
            "attendanceId": 1,
            "saveCollectionSheetCustomerSavings": [],
            "saveCollectionSheetCustomerIndividualSavings": [
                {
                    "accountId": 72,
                    "currencyId": 2,
                    "totalDeposit": "30",
                    "totalWithdrawal": ""
                },
                {
                    "accountId": 73,
                    "currencyId": 2,
                    "totalDeposit": "20",
                    "totalWithdrawal": ""
                }
            ],
            "saveCollectionSheetCustomerLoans": [
                {
                    "accountId": 75,
                    "currencyId": 2,
                    "totalDisbursement": 100,
                    "totalLoanPayment": "100"
                }
            ],
            "saveCollectionSheetCustomerAccount": {
                "accountId": 74,
                "currencyId": 2,
                "totalCustomerAccountCollectionFee": "0"
            }
        }
    ]
}