Skip to main content

Data Types and Examples

Clients

Get all loan transactions for a specific client

POST /api/clients/search
{
"filterConstraints":[
{
"filterSelection":"ID",
"filterElement":"EQUALS",
"dataItemType":"CLIENT",
"value":"197495342"
}
],
"sortDetails":{
"sortingColumn":"ID",
"sortingOrder":"DESCENDING"
}
}
Filter Selection ParameterData Type
CREDIT_OFFICER_KEYKEY
CLIENT_ROLE_KEYKEY
BRANCH_KEYKEY
CENTRE_KEYKEY
GROUP_KEYKEY
ENCODED_KEYKEY
FULL_NAMESTRING
FIRST_NAMESTRING
MIDDLE_NAMESTRING
LAST_NAMESTRING
CREATION_DATEDATE_UTC
LAST_MODIFIED_DATEDATE_UTC
IDSTRING
DEPOSITS_BALANCEMONEY
LOANS_BALANCEMONEY
PENDING_LOAN_AMOUNTMONEY
APPROVED_LOAN_AMOUNTMONEY
TOTAL_BALANCEMONEY
TOTAL_DUEMONEY
HOME_PHONE_NUMBERSTRING
MOBILE_PHONE_NUMBERSTRING
EMAIL_ADDRESSSTRING
CLIENT_ADDRESSSTRING
BIRTHDATEDATE
GENDERENUM
LOAN_CYCLENUMBER
GROUP_LOAN_CYCLENUMBER
CLIENT_STATEENUM
PORTAL_STATEENUM
PREFERRED_LANGUAGEENUM
GROUP_IDSTRING

Groups

Get all groups created in specific date range

POST /api/groups/search
{
"filterConstraints":[
{
"filterSelection":"CREATION_DATE",
"filterElement":"BETWEEN",
"value":"2015-01-01",
"secondValue":"2015-06-20"
}
]
}

Get all groups that have the custom field definition with the encoded key 8afac14a34d69cd00134d70c0abe00d3 and custom field value test

POST /api/groups/search
{
"filterConstraints":[
{
"filterSelection":"8afac14a34d69cd00134d70c0abe00d3",
"filterElement":"EQUALS",
"value":"test",
"dataFieldType":"CUSTOM"
}
]
}
Filter Selection ParameterData Type
CLIENT_ROLE_KEYKEY
BRANCH_KEYKEY
CENTRE_KEYKEY
CREDIT_OFFICER_KEYKEY
ENCODED_KEYKEY
GROUP_NAMESTRING
CREATION_DATEDATE_UTC
LAST_MODIFIED_DATEDATE_UTC
IDSTRING
PREFERRED_LANGUAGEENUM
DEPOSITS_BALANCEMONEY
LOANS_BALANCEMONEY
TOTAL_BALANCEMONEY
NUMBER_OF_MEMBERSNUMBER
LOAN_CYCLENUMBER

Loan Accounts

Get all loans that are in two different products

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"PRODUCT_KEY",
"filterElement":"IN",
"values":[
"ff8080814eaa832d014eaa88e24d034c",
"ad8080814eaa832d014eaa88e252034e"
]
}
]
}

Get all loan accounts created within a date range

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"CREATION_DATE",
"filterElement":"BETWEEN",
"value":"2015-06-15",
"secondValue":"2015-06-20"
}
]
}

Get all loan accounts that have the custom field value test. This custom field definition is of type string and it belongs to a loan entity

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"8a808085507f02b901507f02f59700ea",
"filterElement":"EQUALS",
"value":"test"
},
{
"filterSelection":"CREATION_DATE",
"dataItemType":"CLIENT",
"filterElement":"ON",
"value":"2015-10-19"
}
]
}
Filter Selection ParameterData Type
ACCOUNT_HOLDER_KEYKEY
PRODUCT_KEYKEY
LOAN_RISK_LEVEL_KEYKEY
ENCODED_KEYKEY
LOAN_NAMESTRING
ACCOUNT_IDSTRING
ACCOUNT_HOLDER_IDSTRING
RECIPIENTSTRING
CREATION_DATEDATE_UTC
APPROVAL_DATEDATE
LAST_MODIFIED_DATEDATE_UTC
LAST_SET_TO_ARREARS_DATEDATE
LAST_LOCKED_DATEDATE
CLOSED_DATEDATE
DAYS_IN_ARREARSNUMBER
DAYS_LATENUMBER
ACCOUNT_SUB_STATEENUM
ACCOUNT_STATEENUM
LOAN_AMOUNTMONEY
DISBURSED_TRANCHES_AMOUNTMONEY
NUM_INSTALLMENTSNUMBER
PRINCIPAL_DUEMONEY
PRINCIPAL_PAIDMONEY
PRINCIPAL_BALANCEMONEY
INTEREST_DUEMONEY
INTEREST_PAIDMONEY
INTEREST_BALANCEMONEY
INTEREST_ACCRUEDMONEY
FEES_DUEMONEY
FEES_BALANCEMONEY
FEES_PAIDMONEY
PENALTY_CALCULATION_METHODENUM
PENALTY_DUEMONEY
PENALTY_PAIDMONEY
PENALTY_BALANCEMONEY
PENALTY_ACCRUEDMONEY
PENALTY_RATEBIG_DECIMAL
ARREARS_TOLERANCE_PERIODNUMBER
INTEREST_RATEBIG_DECIMAL
INTEREST_SPREADBIG_DECIMAL
TOTAL_PAIDMONEY
TOTAL_BALANCEMONEY
TOTAL_DUEMONEY
FIRST_REPAYMENT_DATEDATE
LAST_PAYMENT_DATEDATE
LAST_PAYMENT_AMOUNTMONEY
EXPECTED_MATURITY_DATEDATE
RESCHEDULED_ACCOUNT_IDSTRING
REFINANCED_ACCOUNT_IDSTRING
ORIGINAL_ACCOUNT_IDSTRING
TAX_RATEBIG_DECIMAL
TAX_PAIDMONEY
TAX_DUEMONEY
HAS_SETTLEMENT_ACCOUNTBOOLEAN
INTEREST_COMMISSIONBIG_DECIMAL
FUNDS_AMOUNTMONEY
FUNDING_PERCENTAGEBIG_DECIMAL
NUMBER_OF_FUNDSNUMBER
FUNDS_ENABLEDBOOLEAN
AVAILABLE_AMOUNTMONEY
WAS_RESCHEDULEDBOOLEAN
WAS_REFINANCEDBOOLEAN
PREPAYMENTS_RECALCULATIONENUM
APPLY_INTEREST_ON_PREPAYMENT_METHODENUM
LATE_PAYMENT_RECALCULATION_METHODENUM
REDRAW_BALANCEMONEY
EXPECTED_PRINCIPAL_REDRAWMONEY

Tranches

Get all loan accounts where loan disbursement tranches have been defined but not yet disbursed

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"DISBURSEMENT_TRANSACTION_KEY",
"dataItemType":"TRANCHE",
"filterElement":"EMPTY"
}
]
}

Get all loan accounts with a loan disbursement tranche where the amount is 100

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"AMOUNT",
"dataItemType":"TRANCHE",
"filterElement":"EQUALS",
"value":"100"
}
]
}
Filter Selection ParameterData Type
ENCODED_KEYKEY
PARENT_ACCOUNT_KEYKEY
DISBURSEMENT_TRANSACTION_KEYKEY
AMOUNTMONEY
EXPECTED_DISRBUSEMENT_DATEDATE

Disbursement Details

Get all loans disbursed during March 2021

POST /api/loans/search
{
"filterConstraints":[
{
"filterSelection":"DISBURSEMENT_DATE",
"dataItemType":"DISBURSEMENT_DETAILS",
"filterElement":"BETWEEN",
"value":"2021-03-01",
"secondValue":"2021-03-30"
}
]
}
Filter Selection ParameterData Type
EXPECTED_DISBURSEMENT_DATEDATE
DISBURSEMENT_DATEDATE

Savings Accounts

Get all APPROVED and PENDING_APPROVAL savings accounts

POST /api/savings/search
{
"filterConstraints":[
{
"filterSelection":"ACCOUNT_STATE",
"filterElement":"IN",
"values":[
"PENDING_APPROVAL",
"APPROVED"
]
}
]
}
Filter Selection ParameterData Type
ACCOUNT_HOLDER_KEYKEY
PRODUCT_KEYKEY
CURRENCY_CODEKEY
OVERDRAFT_RISK_LEVEL_KEYKEY
ENCODED_KEYKEY
ACCOUNT_IDSTRING
ACCOUNT_HOLDER_IDSTRING
RECIPIENTSTRING
CREATION_DATEDATE_UTC
APPROVAL_DATEDATE
ACTIVATION_DATEDATE
LAST_MODIFIED_DATEDATE_UTC
MATURITY_DATEDATE
CLOSED_DATEDATE
ACCOUNT_STATEENUM
ACCOUNT_NAMESTRING
RECOMENDED_DEPOSIT_AMOUNTMONEY
DEPOSIT_AMOUNTMONEY
MAX_WITHDRAWAL_AMOUNTMONEY
TARGET_AMOUNTMONEY
BALANCEMONEY
MAX_BALANCEMONEY
ACCRUED_INTERESTMONEY
INTEREST_RATEBIG_DECIMAL
OVERDRAFT_INTEREST_ACCRUEDMONEY
OVERDRAFT_AMOUNTMONEY
OVERDRAFT_EXPIRY_DATEDATE
LAST_SET_TO_ARREARS_DATEDATE
OVERDRAFT_INTEREST_RATEBIG_DECIMAL
OVERDRAFT_INTEREST_SPREADBIG_DECIMAL
OVERDRAFT_LIMITMONEY
OVERDRAFT_AVAILABLE_LIMITMONEY
OVERDRAFT_IN_ARREARSMONEY
OVERDRAFT_DAYS_IN_ARREARSNUMBER
INTEREST_DUEMONEY
FEES_DUEMONEY
LENGTH_IN_DAYSNUMBER
ACCOUNT_TYPEENUM
CURRENT_INTEREST_TIER_INDEXNUMBER
CURRENT_INTEREST_TIER_STARTING_BALANCEMONEY
CURRENT_INTEREST_TIER_ENDING_BALANCEMONEY
CURRENT_INTEREST_TIER_RATEBIG_DECIMAL
CURRENT_OVERDRAFT_INTEREST_TIER_INDEXNUMBER
CURRENT_OVERDRAFT_INTEREST_TIER_STARTING_BALANCEMONEY
CURRENT_OVERDRAFT_INTEREST_TIER_ENDING_BALANCEMONEY
CURRENT_OVERDRAFT_INTEREST_TIER_RATEBIG_DECIMAL
TAX_APPLIEDMONEY
TAX_RATEBIG_DECIMAL

Transactions

Get the repayments transactions for loans that are more than 10 days in arrears

POST /api/loans/transactions/search
{
"filterConstraints":[
{
"filterSelection":"DAYS_IN_ARREARS",
"filterElement":"MORE_THAN",
"dataItemType":"LOANS",
"value":"10"
},
{
"filterSelection":"EVENT",
"filterElement":"EQUALS",
"dataItemType":"LOAN_TRANSACTION",
"value":"REPAYMENT"
}
]
}
Filter Selection ParameterData Type
PARENT_ACCOUNT_KEYKEY
PRODUCT_TYPE_KEYKEY
USER_KEYKEY
BRANCH_KEYKEY
CENTRE_KEYKEY
PARENT_ACCOUNT_HOLDER_KEYKEY
CURRENCY_CODEKEY
PRODUCT_IDSTRING
WAS_REVERSEDBOOLEAN
TYPE_IS_REVERSALBOOLEAN
INTERNAL_TRANSFERBOOLEAN
TRANSACTION_CHANNEL_KEYKEY
ENCODED_KEYKEY
TRANSACTION_IDLONG
TILL_IDSTRING
ENTRY_DATEDATE
TRANSACTION_DATEDATE_UTC
EVENTENUM
AMOUNTMONEY
ADVANCE_POSITIONMONEY
ARREARS_POSITIONMONEY
EXPECTED_PRINCIPAL_REDRAWMONEY
ORIGINAL_AMOUNTMONEY
ORIGINAL_AMOUNT_CURRENCY_CODESTRING
BALANCE (Deprecated. Use TOTAL_BALANCE)MONEY
TOTAL_BALANCEMONEY
PRINCIPAL_BALANCEMONEY
REDRAW_BALANCEMONEY
PRINCIPAL_PAIDMONEY
INTEREST_PAIDMONEY
DEFERRED_INTERESTMONEY
FEES_PAIDMONEY
FEE_KEYKEY
FEE_TYPEENUM
PENALTY_PAIDMONEY
BRANCHSTRING
CENTRESTRING
PARENT_ACCOUNTSTRING
PARENT_ACCOUNT_IDSTRING
PARENT_ACCOUNT_HOLDERSTRING
PARENT_ACCOUNT_HOLDER_IDSTRING
TAX_RATEBIG_DECIMAL
TAX_AMOUNTMONEY
INTEREST_RATEBIG_DECIMAL
PRINCIPAL_PAYMENT_FLAT_AMOUNTMONEY
PRINCIPAL_PAYMENT_PERCENTAGEBIG_DECIMAL
TOTAL_DUE_FLAT_AMOUNTMONEY
TOTAL_BALANCE_PERCENTAGEBIG_DECIMAL
OVERDRAFT_INTEREST_RATEBIG_DECIMAL
OVERDRAFT_LIMITMONEY

Notifications

Get all notification messages for LOAN_CREATED notifications

POST /api/notifications/messages/search
{
"filterConstraints":[
{
"filterSelection":"EVENT",
"filterElement":"EQUALS",
"value":"LOAN_CREATED"
}
]
}
Filter Selection ParameterData Type
SENDER_KEYKEY
RECIPIENT_CLIENT_KEYKEY
RECIPIENT_GROUP_KEYKEY
RECIPIENT_USER_KEYKEY
ENCODED_KEYKEY
CREATION_DATEDATE_UTC
SENT_DATEDATE_UTC
STATEENUM
FAILURE_REASONENUM
DESTINATIONSTRING
TYPEENUM
EVENTENUM

General Ledger Journal Entries

Get the journal entry with entry id 1, posted by the user with the encoded key 8a8080a254a9659b0154a965a69a0004

POST /api/gljournalentries/search
{
"filterConstraints":[
{
"filterSelection":"USER_KEY",
"filterElement":"EQUALS",
"value":"8a8080a254a9659b0154a965a69a0004"
},
{
"filterSelection":"ENTRY_ID",
"filterElement":"EQUALS",
"value":"1"
}
]
}
Filter Selection ParameterData Type
PRODUCT_TYPEENUM
GL_ACCOUNT_KEYKEY
USER_KEYKEY
ENCODED_KEYSTRING
ENTRY_IDNUMBER
DATEDATE
CREATION_DATEDATE
TRANSACTION_IDSTRING
GL_ACCOUNT_IDSTRING
GL_ACCOUNT_TYPEENUM
SOURCEENUM
DEBITMONEY
CREDITMONEY

Lines of Credit

Get all lines of credit identified by state CLOSED

POST /api/linesofcredit/search
{
"filterConstraints":[
{
"filterSelection":"STATE",
"filterElement":"IN",
"values":[
"CLOSED"
]
}
]
}

Get all lines of credit identified by exposure limit types APPROVED_AMOUNT and OUTSTANDING_AMOUNT

POST /api/linesofcredit/search
{
"filterConstraints":[
{
"filterSelection":"EXPOSURE_LIMIT_TYPE",
"filterElement":"IN",
"values":[
"APPROVED_AMOUNT","OUTSTANDING_AMOUNT"
]
}
]
}
Filter Selection ParameterData Type
IDSTRING
START_DATEDATE
EXPIRY_DATEDATE
APPROVAL_DATEDATE
STATEENUM
SUBSTATEENUM
EXPOSURE_LIMIT_TYPEENUM

Search through all object types for the object that might contain john

GET /api/search?query=john&type=[CLIENT,USER]&limit=10

{
"CLIENT": [
{
"selectionType": "CLIENT",
"displayString": "John Demo",
"resultID": "517706810",
"resultKey": "8a42711a4428c1f101442a1bbcbc0009"
},
{
"selectionType": "CLIENT",
"displayString": "John Master",
"resultID": "603117506",
"resultKey": "8a42711a4428c1f101442a1ee710001b"
}
],
"CREDIT_OFFICER": [
{
"selectionType": "CREDIT_OFFICER",
"displayString": "johnty billingsworth",
"resultID": "johntybilling",
"resultKey": "8a19dab474909bc8017490f2fb9006a8"
}
],
"USER": [
{
"selectionType": "USER",
"displayString": "John Doe",
"resultID": "61",
"resultKey": "8a54e5b44449337f01444b03efa3000e"
}
],
"SAVINGS_ACCOUNT": [],
"CUSTOM_FIELD_SELECTION": [],
"CENTRE": [],
"FILTER_CUSTOM_FIELD_SELECTION": [],
"BRANCH": [],
"LOAN_ACCOUNT": [],
"GROUP": [],
"LINE_OF_CREDIT": []
}
Object typeKeyword fields
CLIENTfirst name, middle name, last name, id
GROUPgroup name, id
LOAN_ACCOUNTaccount id
SAVINGS_ACCOUNTaccount id
USERfirst name, last name, username
BRANCHbranch name, branch id
CENTREcentre name, centre id