NAV Navigation

Welcome

This documentation was last updated on Thu Oct 3 11:26:42 UTC 2024 and covers Mambu Version v9.165.4

Welcome to the Mambu API v1 Reference documentation.

About Mambu API v1

Scroll down for operations, schemas, example requests and responses.

Mambu API v1 is a fully compliant REST API and in this API Reference we provide you with all the necessary information to work with it.

Base URLs

The base URL for API requests is:

To make API requests to your tenant's sandbox, use the following base URL:

For more information, see the Sandbox section.

HTTP Verbs

Standard HTTP verbs are used to indicate the API request method.

VerbFunction
GETTo retrieve a resource or a collection of resources
POSTTo create a resource
PATCHTo modify an existing resource
PUTTo replace an existing resource
DELETETo delete a resource

Authentication

Mambu supports two methods for authenticating API requests:

Basic Authentication

Example using curl

curl --location --request GET 'https://TENANT_NAME.mambu.com/api/users' \
--header 'Authorization: Basic U29tZVVzZXI6T3BlblNlc2FtZQ=='

For basic authorization, provide your username and password directly via the Authorization header in the format Basic {base64-encoded-string}, where base64-encoded-string is the base-64-encoded value of your username and password separated by a colon ':'.

For example, a user with the username SomeUser and the password OpenSesame would take the value SomeUser:OpenSesame and base-64 encode it, yielding U29tZVVzZXI6T3BlblNlc2FtZQ==. They would then provide an Authorization header for their request with the value Basic U29tZVVzZXI6T3BlblNlc2FtZQ==.

See the example GET requests to the /users endpoint using curl.

Note that the login credentials must be for an account with API access permissions. For more information, see Creating a User - Access Rights in our User Guide.

API Keys

API keys are tokens that you provide in an apiKey header to authenticate requests. They are generated by API consumers, which are an abstraction similar to an OAuth client.

API consumers are currently an Early Access Feature. If you would like to request access to this feature, please get in touch with your Mambu Customer Success Manager to discuss your requirements.

For more information on API consumers and keys, see API Consumers in our User Guide.

Payloads

Mambu API v1 has endpoints that usually accept and return only application/json. When making a POST, PUT, or PATCH request that sends data through a JSON body, you must set the Content-Type header to application/json. When making a POST request that sends data through query parameters, the Content-Type header must not be set.

Requests

API requests (also known as API calls) to the Mambu API identify who the requester is and exactly what information they wish to retrieve or which action they wish to perform.

To put together an API Request you will need to combine:

Responses

Error Response

{
  "errorCode":"4",
  "errorSource":"Property scheduleSettings.repaymentInstallments may not be null",
  "errorReason":"INVALID_PARAMETERS"
}

Single Resource - JSON object

{
  "field": "value"
}

Collection of Resources - JSON array

[
  {
    "field": "value"
  },
  {
    "field": "value"
  }
]

The response to a request will contain either the JSON-formatted payload or an error response.

Error response

An error response will consist of:

FieldTypeAvailabilityContent
errorCodenumberAlways presentA unique error code. For more information, see API Responses and Error Codes.
errorSourcestringSometimes presentA human-readable message capturing unsatisfied constraints.
errorReasonstringAlways presentA human-readable message stating the general category of the failure.

Sandbox

The sandbox tenant (also known as sandbox environment) is independent from the production tenant, and any changes you make in the sandbox will not affect the data in your production tenant. For more information, see Sandbox in our User Guide.

To make requests to your tenant's sandbox, use the following base URL:

The sandbox is generally one version ahead of the production tenant. As such, it may include changes that are currently in, or may soon be in, the production environment. For more information, see Mambu Release Cycle.

Sandbox management

To manage your sandbox go to the Customer Service Portal. For more information and instructions, see Customer Service Portal - Sandbox Management.

Pagination

To customize the response, the offset and limit parameters can be adjusted from their default values.

limit

The default limit for responses is 50. A value of up to 1,000 can be specified with limit.

offset

offset determines how many records will be skipped before being included in the returned results. The default offset value is 0.

Detail Level

Some Mambu API v1 endpoints support two levels of detail for responses, basic details and full details. To retrieve a response in full details, you must set the fullDetails query parameter to true.

Basic details

By default, Mambu API v1 will return basic details, this includes all first level elements of an object.

Full details

Some endpoints can return full details, this includes everything from basic details as well as all custom field values, any address or contact information, and any other related objects.

Audit Trail and the User-Agent Header

Error when User Agent header is not provided

{
  "errors": [
    {
      "errorCode": 4,
      "errorSource": "The user agent cannot be null when the Audit Trail feature is enabled",
      "errorReason": "INVALID_PARAMETERS"
    }
  ]
}

Audit trail tracks all activities performed in the Mambu Core Banking system via the UI or API v1 and v2. For more information, see Audit Trail in our User Guide.

When the audit trail feature is enabled, you must provide a User-Agent header for all requests to any endpoint, or the request will fail with the error message The user agent cannot be null when the Audit Trail feature is enabled.

Note that if you are using a REST client like Postman or Curl, this header is probably provided automatically. However, if you generate a request to the API, you must provide it yourself.

The User-Agent header provides information regarding the browser and operating system (such as the browser version), and information about the library or tool issuing the request (such as the client Java version). It is generally used to assist with debugging problems.

Posting Data

API requests that post data can either use URL-encoded query parameters or a JSON body to enter data. The Content-Type header must be set to application/json for the JSON request.

The examples to the right, show the two methods for posting data. Note that for some requests, much more information can be posted using the JSON input than is available with query parameters.

Using query parameters

curl -d "type=APPROVAL" https://user:pword@test.mambu.com/api/loans/4028329c3ad6c515013ad6d0f6e40006/transactions

Using JSON:

curl -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{ "type": "APPROVAL"} https://user:pword@test.mambu.com/api/loans/4028329c3ad6c515013ad6d0f6e40006/transactions`

Example

The example to the right makes a request using the username user, the password pword to the tenant demo to retrieve all repayments for loan account abc

Request with authorization made ...

https://user:pword@demo.mambu.com/api/loans/abc/repayments

And returns a response such as:

[
    {
        "encodedKey": "402832b4380a2d8801380a9cac860010",
        "parentAccountKey": "402832b4380a2d8801380a9cac41000f",
        "dueDate": "2012-07-28T00:00:00+0200",
        "principalDue": "190",
        "principalPaid": "0",
        "interestDue": "25.45",
        "interestPaid": "0",
        "state": "PENDING"
    },
    {
        "encodedKey": "402832b4380a2d8801380a9cac870011",
        "parentAccountKey": "402832b4380a2d8801380a9cac41000f",
        "dueDate": "2012-08-28T00:00:00+0200",
        "principalDue": "190",
        "principalPaid": "0",
        "interestDue": "26.29",
        "interestPaid": "0",
        "state": "PENDING"
    }
]

Searching and Filtering

Many entities allow you multiple ways to filter your request, either by providing fields and values as query parameters or by using the entity's /search facility. This option is available for: Clients, Groups, Loan Accounts & Loan Transactions, Savings Accounts & Savings Transactions, Notifications, General Ledger Journal Entries and Lines of Credit.

Additionally, the object search API allows you to execute the same search query across multiple types of entity, for example, both loan and savings accounts, or both users and clients, although the number of fields which will be searched is limited.

In each case you will use a POST request and provide your search parameters and sorting preference in the request body, while other constraints, such as the number of records to return, an offset to page through large result sets, or whether you would like full details or only basic data, can be provided as query parameters.

Filter Constraints

Example query with an array of filters on a standard field and a custom field definition and its value, and a sorting order

{
   "filterConstraints":[
      {
         "filterSelection":"CREATION_DATE",
         "filterElement":"BETWEEN",
         "value":"2015-01-01",
         "secondValue":"2015-06-20"
      },
      {
         "filterSelection":"MY_CUSTOM_FIELD",
         "filterElement":"EQUALS",
         "dataItemType":"CLIENT",
         "dataFieldType":"CUSTOM",
         "value":"BIG spenders"
      }
   ],
   "sortDetails":{
        "sortingColumn":"lastModifiedDate",
        "sortingOrder":"DESCENDING"
    }
}

filterContraints array

ParameterValue
filterSelectionThe field on which the constraint will be applied. For custom fields, the custom field definition encoded key must be provided.
filterElementThe constraint operator. Available filter elements can be found below.
valueThe constraint value. Required for filter elements with one or two values.
secondValueThe constraint second value. Required for filter elements with two values.
dataItemTypeThe entity where the field on which to apply the constraint is located. If the field is located in the same entity with the entity being searched, this field is optional. Possible values:
  • CLIENT - can be used for client/loans/savings/transactions endpoints
  • GROUP - can be used for group/loans/savings/transactions endpoints
  • LOANS - can be used for loans/transactions endpoints
  • TRANCHE - can be used for loans endpoint
  • DISBURSEMENT_DETAILS - can be used for loans/transactions endpoints
  • SAVINGS - can be used savings/transactions endpoints
  • TRANSACTION - cab be used for transactions/gljournalentries endpoint
  • JOURNAL_ENTRY - can be used for gljournalentries endpoint
  • NOTIFICATION_MESSAGE - can be used only for notification messages
dataFieldTypeNATIVE(default)/CUSTOM for custom field definition searches

sortDetails object

ParameterValue
sortingColumnThe name of the column on which the order is going to take place
sortingOrderThe order in which your results should be presented, either ASCENDING or DESCENDING

Filter Elements

The table below contains a list of filters available for your search and which types of data you can use them with.

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM - When using the filter in Mambu default selection fields (for example, ACCOUNT_STATE) the names of the options (e.g. ACTIVE or APPROVED) may be used. KEY - When using the filter in custom field definitions, the encoded key of the custom field definition must be used and the names of the available options cannot be used.
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUENUMBER
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

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

Custom View Filtering

Custom views are used to define and display specific groups or subsets of clients, users, loan accounts, and other entities. Examples of custom views include:

Custom views may be used to configure tabs and reports in the Mambu UI. Once they are defined, they may also be used to filter requests with the Mambu v1 API. Several GET requests allow filtering the returned results with the criteria defined by an existing custom view. This can be a quick and convenient way to easily filter requests.

For more information on using custom views to filter requests, see Custom Views and API v1 in our User Guide. For general infromation, see Custom Views.

Timezone Offsets

Here is how we handle timezone offsets in API v1 calls:

Example

Each Mambu tenant has one timezone. Let’s take for example tenants in the East European time zone (UTC+02:00).

Date and time of requestWhat is saved in the database
2021-03-09T13:37:502021-03-09 13:37:50
2021-03-09T13:37:50+02:002021-03-09 11:37:50

Activities

Allows you to retrieve the activity feed items.

Get all Activities

GET /activities

Get activities

Allows retrieving a list of activities entries within a date range that can be fitered by entity key.

Parameters

NameTypeDescriptionIn
from (required)stringFrom (start) date to retreive activities from.query
to (required)stringTo (end) date to retreive the activities from.query
clientIDstringThe client key to filter activities on.query
groupIDstringThe group key to filter activities on.query
centreIDstringThe centre key to filter activities on.query
branchIDstringThe branch key to filter activities on.query
loanProductIDstringThe loan product key to filter activities on.query
savingsProductIDstringThe savings product key to filter activities on.query
loanAccountIDstringThe loan account key to filter activities on.query
savingsAccountIDstringThe savings account key to filter activities on.query
userIDstringThe user key to filter activities on.query
offsetintegerDetermines how many records will be skipped before being included in the returned results. The default offset value is 0.query
limitintegerThe maximum number of records to return.query

Example Responses

200 : OK
An array of activities

[
  {
    "activity": {
      "encodedKey": "8a54e5b444441eba014445e18c640021",
      "transactionID": 1656,
      "timestamp": "2014-02-18T16:43:33+0000",
      "type": "TASK_DELETED",
      "branchKey": "8a33ae49441c4fe101441c713b36000e",
      "userKey": "8a33ae49441c4fe101441c5fe42f0005",
      "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005",
      "notes": "Disburse your first loan",
      "fieldChanges": []
    },
    "branchName": "Matola City",
    "userName": "Max Power"
  },
  {
    "activity": {
      "encodedKey": "8a54e5b444441eba0144477140920028",
      "transactionID": 1657,
      "timestamp": "2014-02-19T00:00:08+0000",
      "type": "LOAN_ACCOUNT_SET_TO_IN_ARREARS",
      "clientKey": "8a33ae49441c4fe101441c7149e00102",
      "loanProductKey": "8a33ae494420ac160144210c0be50152",
      "loanAccountKey": "8a42711a4430587d0144307a352d0001",
      "notes": "",
      "fieldChanges": []
    },
    "clientName": "Kwemto Akobundu",
    "loanProductName": "dynamic dbei horizontal",
    "loanAccountName": "dynamic dbei horizontal"
  },
  {
    "activity": {
      "encodedKey": "8a54e5b44449337f014449337f130000",
      "transactionID": 1661,
      "timestamp": "2014-02-19T08:11:54+0000",
      "type": "USER_LOGGED_IN",
      "branchKey": "8a33ae49441c4fe101441c713b36000e",
      "userKey": "8a33ae49441c4fe101441c5fe42f0005",
      "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005",
      "notes": "",
      "fieldChanges": []
    },
    "branchName": "Matola City",
    "userName": "Max Power"
  },
  {
    "activity": {
      "encodedKey": "8a54e5b44449337f0144498ce4430004",
      "transactionID": 1665,
      "timestamp": "2014-02-19T09:49:34+0000",
      "type": "USER_LOGGED_IN",
      "branchKey": "8a33ae49441c4fe101441c713b36000e",
      "userKey": "8a33ae49441c4fe101441c5fe42f0005",
      "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005",
      "notes": "",
      "fieldChanges": []
    },
    "branchName": "Matola City",
    "userName": "Max Power"
  },
  {
    "activity": {
      "encodedKey": "8a54e5b44449337f014449a978650005",
      "transactionID": 1666,
      "timestamp": "2014-02-19T10:20:47+0000",
      "type": "CLIENT_EDITED",
      "clientKey": "8a33ae49441c4fe101441c71497200e3",
      "userKey": "8a33ae49441c4fe101441c5fe42f0005",
      "notes": "",
      "fieldChanges": [
        {
          "id": 331,
          "fieldChangeName": "NAME",
          "originalValue": "Adaoha Samuel",
          "newValue": "Adaoha z Samuel"
        }
      ]
    },
    "clientName": "Adaoha z Samuel",
    "userName": "Max Power"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[activity][an activity is an action that has taken place, either initiated by a user or the mambu system]none
» activityactivityan activity is an action that has taken place, either initiated by a user or the mambu systemnone
»» activityobjectan object containing details about the activitynone
»»» activityChanges[any]nonenone
»»» assignedCentreKeystringthe encoded key of the centre an account associated with this activity is assigned tonone
»»» assignedUserKeystringthe encoded key of the user assigned to a task or account associated with this activitynone
»»» branchKeystringthe encoded key fo the branch associated with this activitynone
»»» centreKeystringthe encoded key of the centre associated with this activitynone
»»» clientKeystringthe key for the client associated with this activitynone
»»» encodedKey (required)stringa unique key for this activitynone
»»» fieldChanges[object]an array of field changes detailing any fields which were updated or created by this activitynone
»»»» fieldChangeNamestringThe name of the field which changed, note that if the field is a custom field definition this field will indicate CUSTOM_FIELD_VALUE, in this case the name of the custom field definition will be given on the fieldDetailName key.none
»»»» fieldDetailKeystringthe encoded key of the custom field definition which changednone
»»»» fieldDetailNamestringthe name of the custom field definition that changednone
»»»» idintegeran ID for this changenone
»»»» newValuestringthe new value of the fieldnone
»»»» originalValuestringthe previous value of the fieldnone
»»» glAccountKeystringthe encoded key of the general ledger account associated with this activitynone
»»» glAccountsClosureKeystringthe encoded key of the accounting closure associated with this activitynone
»»» groupKeystringthe encoded key of the group associated with this activitynone
»»» lineOfCreditKeystringthe encoded key of the line of credit associated with this activitynone
»»» loanAccountKeystringthe encoded key of the loan account associated with this activitynone
»»» loanProductKeystringthe encoded key of the loan product associated with this activitynone
»»» notesstringsome notes about the activitynone
»»» savingsAccountKeystringthe encoded key of the savings account assoicated with this activitynone
»»» savingsProductKeystringthe encoded key of the savings product associated with this activitynone
»»» taskKeystringthe encoded key of the task associated with this activitynone
»»» timestamp (required)string(timestamp)the time at which the activity took placenone
»»» transactionIDintegeran ID for this activitynone
»»» type (required)activityTypeThe types of activity which are recorded by the systemnone
»»» userKeystringthe encoded key of the Mambu user associated with this activitynone
»» branchNamestringthe name of the branch the activity concernsnone
»» centreNamestringthe name of the centre the activity concernsnone
»» clientNamestringthe name of the client the activity concernsnone
»» groupNamestringthe name of the group the activity concernsnone
»» loanAccountNamestringthe name of the loan account the activity concernsnone
»» loanProductNamestringthe name of the loan product the activity concernsnone
»» savingsAccountNamestringthe name of the savings account the activity concernsnone
»» savingsProductNamestringthe name of the savings product the activity concernsnone
»» taskNamestringthe name of the task the activity concernsnone
»» userNamestringthe name of the user the activity concernsnone

Enumerated Values

PropertyValue
typeBRANCH_CREATED
typeBRANCH_COMMENT_ADDED
typeBRANCH_COMMENT_EDITED
typeBRANCH_COMMENT_DELETED
typeBRANCH_EDITED
typeBRANCH_DELETED
typeCENTRE_CREATED
typeCENTRE_COMMENT_ADDED
typeCENTRE_COMMENT_EDITED
typeCENTRE_COMMENT_DELETED
typeCENTRE_EDITED
typeCENTRE_DELETED
typeCLIENT_CREATED
typeCLIENT_COMMENT_ADDED
typeCLIENT_COMMENT_EDITED
typeCLIENT_COMMENT_DELETED
typeCLIENT_EDITED
typeCLIENT_DELETED
typeCLIENT_BRANCH_ASSIGNMENT
typeCLIENT_BRANCH_UNASSIGNMENT
typeCLIENT_CENTRE_ASSIGNMENT
typeCLIENT_CENTRE_UNASSIGNMENT
typeCLIENT_CREDIT_OFFICER_ASSIGNMENT
typeCLIENT_CREDIT_OFFICER_UNASSIGNMENT
typeCLIENT_SET_TO_PENDING
typeCLIENT_SET_TO_ACTIVE
typeCLIENT_SET_TO_INACTIVE
typeCLIENT_SET_TO_BLACKLISTED
typeCLIENT_SET_TO_REJECTED
typeCLIENT_SET_TO_EXITED
typeDATA_IMPORTED
typeDATA_IMPORT_APPROVED
typeDATA_IMPORT_REVERTED
typeDOCUMENT_CREATED
typeDOCUMENT_EDITED
typeDOCUMENT_DELETED
typePRODUCT_DOCUMENT_TEMPLATE_CREATED
typePRODUCT_DOCUMENT_TEMPLATE_DELETED
typePRODUCT_DOCUMENT_TEMPLATE_EDITED
typeFEDERATED_AUTHENTICATION_SETTINGS_EDITED
typeENTITY_CREATED
typeENTITY_EDITED
typeENTITY_DELETED
typeGLACCOUNT_CREATED
typeGLACCOUNT_EDITED
typeGLACCOUNT_DELETED
typeGLACCOUNTSCLOSURE_EXECUTED
typeGLACCOUNTSCLOSURE_UNDONE
typeCLIENT_JOINED_GROUP
typeCLIENT_LEFT_GROUP
typeGROUP_CREATED
typeGROUP_COMMENT_ADDED
typeGROUP_COMMENT_EDITED
typeGROUP_COMMENT_DELETED
typeGROUP_EDITED
typeGROUP_DELETED
typeGROUP_BRANCH_ASSIGNMENT
typeGROUP_BRANCH_UNASSIGNMENT
typeGROUP_CENTRE_ASSIGNMENT
typeGROUP_CENTRE_UNASSIGNMENT
typeGROUP_CREDIT_OFFICER_ASSIGNMENT
typeGROUP_CREDIT_OFFICER_UNASSIGNMENT
typeGROUP_SMS_MESSAGE_SENT
typeGROUP_EMAIL_MESSAGE_SENT
typeHOLIDAY_SETTINGS_CHANGED
typeLINE_OF_CREDIT_CREATED
typeLINE_OF_CREDIT_EDITED
typeLINE_OF_CREDIT_DELETED
typeACCOUNT_ADDED_TO_LINE_OF_CREDIT
typeACCOUNT_REMOVED_FROM_LINE_OF_CREDIT
typeLINE_OF_CREDIT_CLOSED
typeLINE_OF_CREDIT_REOPENED
typeLINE_OF_CREDIT_APPROVED
typeLINE_OF_CREDIT_SET_TO_PENDING_APPROVAL
typeLINE_OF_CREDIT_WITHDRAW
typeLINE_OF_CREDIT_REJECT
typeLOAN_ACCOUNT_CREATED
typeLOAN_ACCOUNT_COMMENT_ADDED
typeLOAN_ACCOUNT_COMMENT_EDITED
typeLOAN_ACCOUNT_COMMENT_DELETED
typeLOAN_ACCOUNT_EDITED
typeLOAN_ACCOUNT_SET_TO_PARTIAL
typeLOAN_ACCOUNT_SET_TO_PENDING_APPROVAL
typeLOAN_ACCOUNT_SET_TO_APPROVED
typeLOAN_ACCOUNT_SET_TO_CLOSED_CANCELLED
typeLOAN_ACCOUNT_SET_TO_CLOSED_REJECTED
typeLOAN_ACCOUNT_SET_TO_CLOSED_REFINANCED
typeLOAN_ACCOUNT_SET_TO_CLOSED_RESCHEDULED
typeLOAN_ACCOUNT_SET_TO_CLOSED_WRITTEN_OFF
typeLOAN_ACCOUNT_SET_TO_ACTIVE
typeLOAN_ACCOUNT_DISBURSED
typeTRANCHE_DISBURSED
typeTRANCHE_REVERSED
typeLOAN_ACCOUNT_SET_TO_IN_ARREARS
typeLOAN_ACCOUNT_DELETED
typeLOAN_GROUP_DELETED
typeLINKED_LOAN_ACCOUNT
typeUNLINKED_LOAN_ACCOUNT
typeLOAN_ACCOUNT_PAYED_OFF
typeLOAN_ACCOUNT_LOCKED
typeLOAN_ACCOUNT_UNLOCKED
typeLOAN_ACCOUNT_LOCKED_OPERATIONS_EDITED
typeLOAN_ACCOUNT_LOCKED_CAPPING
typeLOAN_ACCOUNT_BRANCH_ASSIGNMENT
typeLOAN_ACCOUNT_BRANCH_UNASSIGNMENT
typeLOAN_ACCOUNT_CENTRE_ASSIGNMENT
typeLOAN_ACCOUNT_CENTRE_UNASSIGNMENT
typeLOAN_ACCOUNT_CREDIT_OFFICER_ASSIGNMENT
typeLOAN_ACCOUNT_CREDIT_OFFICER_UNASSIGNMENT
typeLOAN_ACCOUNT_SET_TO_CLOSED_OBLIGATIONS_MET
typeLOAN_SCHEDULE_EDITED
typeLOAN_PRODUCT_CREATED
typeLOAN_PRODUCT_COMMENT_ADDED
typeLOAN_PRODUCT_COMMENT_EDITED
typeLOAN_PRODUCT_COMMENT_DELETED
typeLOAN_PRODUCT_EDITED
typeLOAN_PRODUCT_DEACTIVATED
typeLOAN_PRODUCT_ACTIVATED
typeLOAN_PRODUCT_DELETED
typeORGANIZATION_SETTINGS_CHANGED
typePORTAL_ACTIVATED
typePORTAL_DEACTIVATED
typePORTAL_EDITED
typeSAVINGS_PRODUCT_CREATED
typeSAVINGS_PRODUCT_COMMENT_ADDED
typeSAVINGS_PRODUCT_COMMENT_EDITED
typeSAVINGS_PRODUCT_COMMENT_DELETED
typeSAVINGS_PRODUCT_EDITED
typeSAVINGS_PRODUCT_ACTIVATED
typeSAVINGS_PRODUCT_DEACTIVATED
typeSAVINGS_PRODUCT_DELETED
typeSAVING_ACCOUNT_CREATED
typeSAVINGS_ACCOUNT_COMMENT_ADDED
typeSAVINGS_ACCOUNT_COMMENT_EDITED
typeSAVINGS_ACCOUNT_COMMENT_DELETED
typeSAVING_ACCOUNT_EDITED
typeSAVINGS_ACCOUNT_APPROVED
typeSAVINGS_ACCOUNT_ACTIVATED
typeSAVINGS_ACCOUNT_CLOSED_WITHDRAWN
typeSAVINGS_ACCOUNT_CLOSED_REJECTED
typeSAVINGS_ACCOUNT_CLOSED
typeSAVINGS_ACCOUNT_MATURED
typeSAVINGS_ACCOUNT_SET_TO_PENDING
typeSAVINGS_ACCOUNT_MATURITY_SET
typeSAVINGS_ACCOUNT_MATURITY_UNSET
typeSAVINGS_ACCOUNT_SET_TO_ARREARS
typeSAVINGS_ACCOUNT_WRITEN_OFF
typeSAVINGS_ACCOUNT_SET_TO_LOCKED
typeSAVINGS_ACCOUNT_DELETED
typeSAVINGS_ACCOUNT_SET_TO_DORMANT
typeSAVINGS_ACCOUNT_UNDO_DORMANT
typeSMS_MESSAGE_SENT
typeCLIENT_EMAIL_MESSAGE_SENT
typeTASK_CREATED
typeTASK_EDITED
typeTASK_DELETED
typeTASK_COMPLETED
typeTASK_UNCOMPLETED
typeLOAN_TRANSACTION_EDITED
typeSAVINGS_TRANSACTION_EDITED
typeUSER_CREATED
typeUSER_EDITED
typeUSER_DELETED
typeUSER_COMMENT_ADDED
typeUSER_COMMENT_EDITED
typeUSER_COMMENT_DELETED
typeUSER_LOGGED_IN
typeUSER_BRANCH_ASSIGNMENT
typeUSER_BRANCH_UNASSIGNMENT
typeUSER_LOCKED

Branches

Allows you to retrieve branches which are being used by an organization. For information about custom field definitions and custom fields sets in branches see Custom Fields API documentation.

Get all Branches

GET /branches

Get all branches

Allows retrieving branches via a paginated list or by using the branch id/key. While using the branch id/key the full details of the branch can be retreived(address, custom field values, holidays). The custom field values can be changed using patch or delete methods.

Parameters

NameTypeDescriptionIn
offsetintegerStart at index x, for example, if limit is set to 10 and offset is set to 10, you will essentially get page 2 of all records.query
limitintegerMax number of records to return.query
fullDetailsbooleanWhether to load all the nested fields for the branch as well.query

Example Responses

200 : ok
an array of branches with full details

[
  {
    "encodedKey": "8a193c26722b51b701722d779e7122de",
    "id": "demoBranchId",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-09-07T10:44:32+0000",
    "name": "Maputo Downtown",
    "state": "ACTIVE",
    "phoneNumber": "",
    "emailAddress": "",
    "notes": "Is located in the surroundings of the local market with a <i>lot of potential</i> to reach new clients.",
    "branchHolidays": [
      {
        "encodedKey": "8a19df6972b787fc0172b8c473c00b9c",
        "keyId": 12,
        "name": "only maputo holiday day",
        "dayOfMonth": 30,
        "monthOfYear": 7,
        "year": 2020,
        "isAnnualyRecurring": true,
        "creationDate": "2020-06-15T16:17:01+0000"
      }
    ],
    "customFieldValues": [
      {
        "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
        "parentKey": "8a193c26722b51b701722d779e7122de",
        "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
        "customField": {
          "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
          "id": "cf_branch",
          "creationDate": "2020-09-07T09:42:33+0000",
          "lastModifiedDate": "2020-09-07T09:42:33+0000",
          "name": "Example Custom Field Definition",
          "type": "BRANCH_INFO",
          "dataType": "CHECKBOX",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "an example of a checkbox custom field definition",
          "customFieldSet": {
            "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
            "id": "_example_branch_custom_field_set",
            "name": "example branch custom field set",
            "notes": "example custom field set",
            "createdDate": "2020-09-07T09:41:50+0000",
            "lastModifiedDate": "2020-09-07T09:41:50+0000",
            "indexInList": 2,
            "type": "BRANCH_INFO",
            "usage": "SINGLE"
          },
          "indexInList": 0,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "TRUE",
        "indexInList": -1,
        "customFieldID": "cf_branch",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19cd6f74674df9017468019ac00310",
        "parentKey": "8a193c26722b51b701722d779e7122de",
        "customFieldKey": "8a19cd6f74674df9017467f25aab02c9",
        "customField": {
          "encodedKey": "8a19cd6f74674df9017467f25aab02c9",
          "id": "cf_group_field_1",
          "creationDate": "2020-09-07T09:58:33+0000",
          "lastModifiedDate": "2020-09-07T09:58:33+0000",
          "name": "cf group field 1",
          "type": "BRANCH_INFO",
          "dataType": "STRING",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "",
          "customFieldSet": {
            "encodedKey": "8a19cd6f74674df9017467f25aab02c8",
            "id": "_branches_grouped_cf_set",
            "name": "Custom Field Group for Branch",
            "notes": "",
            "createdDate": "2020-09-07T09:47:03+0000",
            "lastModifiedDate": "2020-09-07T09:47:03+0000",
            "indexInList": 3,
            "type": "BRANCH_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 0,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19cd6f74674df9017467f25aab02ca",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19cd6f74674df901746800bdb10307",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "group field 1",
        "indexInList": -1,
        "customFieldID": "cf_group_field_1",
        "customFieldSetGroupIndex": 0
      },
      {
        "encodedKey": "8a19cd6f74674df90174681f214103cf",
        "parentKey": "8a193c26722b51b701722d779e7122de",
        "customFieldKey": "8a19cd6f74674df901746800bdb10308",
        "customField": {
          "encodedKey": "8a19cd6f74674df901746800bdb10308",
          "id": "cf_group_field_2",
          "creationDate": "2020-09-07T09:59:02+0000",
          "lastModifiedDate": "2020-09-07T09:59:02+0000",
          "name": "cf group field 2",
          "type": "BRANCH_INFO",
          "dataType": "NUMBER",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "",
          "customFieldSet": {
            "encodedKey": "8a19cd6f74674df9017467f25aab02c8",
            "id": "_branches_grouped_cf_set",
            "name": "Custom Field Group for Branch",
            "notes": "",
            "createdDate": "2020-09-07T09:47:03+0000",
            "lastModifiedDate": "2020-09-07T09:47:03+0000",
            "indexInList": 3,
            "type": "BRANCH_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19cd6f74674df901746800bdb10309",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19cd6f74674df901746800bdb1030a",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "2",
        "indexInList": -1,
        "customFieldID": "cf_group_field_2",
        "customFieldSetGroupIndex": 0
      },
      {
        "encodedKey": "8a19cd6f74674df90174681f214103d1",
        "parentKey": "8a193c26722b51b701722d779e7122de",
        "customFieldKey": "8a19cd6f74674df901746800bdb10308",
        "customField": {
          "encodedKey": "8a19cd6f74674df901746800bdb10308",
          "id": "cf_group_field_2",
          "creationDate": "2020-09-07T09:59:02+0000",
          "lastModifiedDate": "2020-09-07T09:59:02+0000",
          "name": "cf group field 2",
          "type": "BRANCH_INFO",
          "dataType": "NUMBER",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "",
          "customFieldSet": {
            "encodedKey": "8a19cd6f74674df9017467f25aab02c8",
            "id": "_branches_grouped_cf_set",
            "name": "Custom Field Group for Branch",
            "notes": "",
            "createdDate": "2020-09-07T09:47:03+0000",
            "lastModifiedDate": "2020-09-07T09:47:03+0000",
            "indexInList": 3,
            "type": "BRANCH_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19cd6f74674df901746800bdb10309",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19cd6f74674df901746800bdb1030a",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "500",
        "indexInList": -1,
        "customFieldID": "cf_group_field_2",
        "customFieldSetGroupIndex": 1
      }
    ]
  },
  {
    "encodedKey": "8a193c26722b51b701722d779e7122df",
    "id": "2",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-10-08T09:21:51+0000",
    "name": "Matola City",
    "state": "ACTIVE",
    "phoneNumber": "+7534987676",
    "emailAddress": "matola@BofAlg.es",
    "notes": "Is currently under construction to add an extra room that can be used for the meetings.<p></p>Have <b>six new computers</b> for their staff.",
    "branchHolidays": [
      {
        "encodedKey": "8a19df6972b787fc0172b8c50bdb0ba1",
        "keyId": 13,
        "name": "joe matola only day",
        "dayOfMonth": 26,
        "monthOfYear": 8,
        "year": 2020,
        "isAnnualyRecurring": true,
        "creationDate": "2020-06-15T16:17:19+0000"
      }
    ],
    "address": {
      "encodedKey": "8a19aa09750726e001750782ef6f017d",
      "parentKey": "8a193c26722b51b701722d779e7122df",
      "line1": "1 Bank Street",
      "line2": "Old Town",
      "city": "Matola City",
      "region": "Matola",
      "postcode": "10775",
      "country": "Bankistan",
      "indexInList": -1
    },
    "customFieldValues": []
  }
]

200 : ok
an array of branches with basic details

[
  {
    "encodedKey": "402832b43809601c01380963908b0009",
    "id": "2",
    "creationDate": "2012-06-20T12:15:16+0200",
    "lastModifiedDate": "2012-06-20T12:15:16+0200",
    "name": "Matola City"
  },
  {
    "encodedKey": "402832b43809601c01380963907c0008",
    "id": "demoBranchId",
    "creationDate": "2012-06-20T12:15:16+0200",
    "lastModifiedDate": "2012-06-20T12:15:16+0200",
    "name": "Maputo Downtown"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[BranchFullDetailsApiV1]nonenone
» addressAddressApiV1nonenone
»» addressTypestringthe type of the address, eg. home, office. Deprecated.none
»» citystringthe citynone
»» countrystringthe countrynone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListintegerthe index of this address when there are multiple addresses assigned for a single entitynone
»» latitudenumberthe latitude of the address pointnone
»» line1stringthe first line of the addressnone
»» line2stringthe second line of the addressnone
»» longitudenumberthe longitude of the address pointnone
»» parentKeystringthe encoded key of the entity to whom this address belongs, for example, the client of groupnone
»» postcodestringthe postal (zip) code of the addressnone
»» regionstringthe region of the addressnone
»» toBeDeletedbooleanwhether this address is marked to be deletednone
» branchHolidays[HolidayApiV1]a list of holidays specific to this branchnone
»» creationDatestringthe date and time when this holdiay was creatednone
»» dayOfMonthnumberthe day of the month on which this holiday fallsnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» isAnnualyRecurringbooleanwhether this holiday takes place every yearnone
»» keyIdnumbernonenone
»» monthOfYearnumberthe month of the year in which this holiday takes placenone
»» namestringthe name of this holidaynone
»» yearnumberthe year in which this holiday takes placenone
» creationDatestringthe date on which this branch was creatednone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» emailAddressstringthe email address for this branchnone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» idstringthe user provided ID for this branchnone
» lastModifiedDatestringthe date on which the details for this branch were last modifiednone
» namestringthe name of this branchnone
» notesstringnotes associated with this branchnone
» phoneNumberstringthe contact telephone number for this branchnone
» statestringwether this branch is active or notnone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
stateACTIVE
stateINACTIVE

Get Branch by ID

GET /branches/{branchId}

Get a branch by ID

Get a specifc branch by its encoded key or ID.

Parameters

NameTypeDescriptionIn
branchId (required)stringnonepath
fullDetailsbooleannonequery

Example Responses

200 : ok
Full Details for a single branch

{
  "encodedKey": "8a33ae49441c4fe101441c713b36000e",
  "id": "2",
  "creationDate": "2014-02-10T15:36:26+0000",
  "lastModifiedDate": "2014-02-17T11:18:42+0000",
  "name": "Matola City",
  "phoneNumber": "",
  "emailAddress": "",
  "branchHolidays": [
    {
      "encodedKey": "8a54e5b4443e9c9401443fae924b0008",
      "keyId": 31,
      "name": "branch_holiday",
      "dayOfMonth": 17,
      "monthOfYear": 2,
      "year": 2014,
      "isAnnualyRecurring": true
    }
  ],
  "address": {
    "encodedKey": "8a19aa09750726e001750782ef6f017d",
    "parentKey": "8a193c26722b51b701722d779e7122df",
    "line1": "1 Bank Street",
    "line2": "Old Town",
    "city": "Matola City",
    "region": "Matola",
    "postcode": "10775",
    "country": "Bankistan",
    "indexInList": -1
  },
  "customFieldValues": [
    {
      "encodedKey": "8a42711a4428c1f101442be406d20c24",
      "parentKey": "8a33ae49441c4fe101441c713b36000e",
      "customFieldKey": "8a33ae49441c4fe101441c7156c20358",
      "customField": {
        "encodedKey": "8a33ae49441c4fe101441c7156c20358",
        "id": "Clients_Branches",
        "name": "Clients",
        "type": "BRANCH_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "customFieldSet": {
          "encodedKey": "8a33ae49441c4fe101441c71568f034c",
          "name": "Branch Organization",
          "createdDate": "2014-02-10T15:36:33+0000",
          "indexInList": 0,
          "type": "BRANCH_INFO"
        },
        "indexInList": -1,
        "state": "NORMAL"
      },
      "value": "dadsds",
      "indexInList": -1
    },
    {
      "encodedKey": "8a54e5b4443e9c9401443f91c7a20003",
      "parentKey": "8a33ae49441c4fe101441c713b36000e",
      "customFieldKey": "8a33ae49441c4fe101441c7156c5035a",
      "customField": {
        "encodedKey": "8a33ae49441c4fe101441c7156c5035a",
        "id": "Organization_Staff_Branches",
        "name": "Organization Staff",
        "type": "BRANCH_INFO",
        "dataType": "NUMBER",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "customFieldSet": {
          "encodedKey": "8a33ae49441c4fe101441c71568f034c",
          "name": "Branch Organization",
          "createdDate": "2014-02-10T15:36:33+0000",
          "indexInList": 0,
          "type": "BRANCH_INFO"
        },
        "indexInList": -1,
        "state": "NORMAL"
      },
      "value": "4",
      "indexInList": -1
    },
    {
      "encodedKey": "8a54e5b4443e9c9401443f91c7b90004",
      "parentKey": "8a33ae49441c4fe101441c713b36000e",
      "customFieldKey": "8a33ae49441c4fe101441c7156c30359",
      "customField": {
        "encodedKey": "8a33ae49441c4fe101441c7156c30359",
        "id": "Province_Branches",
        "name": "Province",
        "type": "BRANCH_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "values": [
          "Catamarca",
          "Chaco",
          "Jujuy"
        ],
        "amounts": {
          "Jujuy": "10",
          "Chaco": "1",
          "Catamarca": "0"
        },
        "customFieldSet": {
          "encodedKey": "8a33ae49441c4fe101441c71569a034d",
          "name": "Province",
          "createdDate": "2014-02-10T15:36:33+0000",
          "indexInList": 1,
          "type": "BRANCH_INFO"
        },
        "indexInList": -1,
        "state": "NORMAL"
      },
      "value": "Catamarca",
      "amount": "0",
      "indexInList": -1
    },
    {
      "encodedKey": "8a54e5b4443e9c9401443f91c7b90005",
      "parentKey": "8a33ae49441c4fe101441c713b36000e",
      "customFieldKey": "8a33ae49441c4fe101441c7156c7035b",
      "customField": {
        "encodedKey": "8a33ae49441c4fe101441c7156c7035b",
        "id": "Outside_of_province_Branches",
        "name": "Outside of province",
        "type": "BRANCH_INFO",
        "dataType": "CHECKBOX",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "customFieldSet": {
          "encodedKey": "8a33ae49441c4fe101441c71569a034d",
          "name": "Province",
          "createdDate": "2014-02-10T15:36:33+0000",
          "indexInList": 1,
          "type": "BRANCH_INFO"
        },
        "indexInList": -1,
        "state": "NORMAL"
      },
      "value": "FALSE",
      "indexInList": -1
    }
  ]
}

200 : ok
A single branch

{
  "encodedKey": "402832b43809601c01380963908b0009",
  "id": "2",
  "creationDate": "2012-06-20T12:15:16+0200",
  "lastModifiedDate": "2012-06-20T12:15:16+0200",
  "name": "Matola City"
}

Responses

StatusMeaningDescriptionSchema
200OKokBranchFullDetailsApiV1

Update Custom Info for Branch

PATCH /branches/{branchId}/custominformation

Update custom field values

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
branchId (required)stringThe ID of the branchpath

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Custom Info for Branch

GET /branches/{branchId}/custominformation/{customFieldId}

Get a custom field definition for a branch

Allows retrieving a custom field definition for a given branch directly by the ID/key of the branch and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
branchId (required)stringThe ID of the branch.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_branch",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_branch_custom_field_set",
        "name": "example branch custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_branch",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Custom Field Value for Branch

PATCH /branches/{branchId}/custominformation/{customFieldId}

Update a custom field value for a branch

Update a custom field value for a branch custom field definition

Example Requests

A new custom field value

{
  "value": "New custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
branchId (required)stringThe ID of the branch.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "string"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Custom Info for Branch

DELETE /branches/{branchId}/custominformation/{customFieldId}

Delete a single custom field value

Parameters

NameTypeDescriptionIn
branchId (required)stringThe ID of the branch.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Custom Info (grouped) for Branch

PATCH /branches/{branchId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example requests

Provide a new custom field value

{
  "value": "Some updated information"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
branchId (required)stringThe ID of the branchpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Custom Info (grouped) for Branch

DELETE /branches/{branchId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
branchId (required)stringThe ID of the branchpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Branch Comments

GET /branches/{branchId}/comments

Get all branch comments

get all comments for a branch

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
branchId (required)stringthe ID of the branchpath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad branch ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create Branch Comment

POST /branches/{branchId}/comments

Create a branch Comment

create new comment for a branch

Example Requests

A comment

{
  "comment": "A long text field containing the comment to post. this is a comment with \" \" all kinds of : \\ / non compliant characters & = which have \n been JSON escaped"
}

Parameters

NameTypeDescriptionIn
commentstringthe comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
branchId (required)stringthe ID of the branchpath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Branch Documents

GET /branches/{branchId}/documents

Get documents for Branch

Get all documents for a given branch

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
branchId (required)stringthe ID of the branchpath

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "BRANCH",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines for bank employees regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Adrian Doonan"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "BRANCH",
    "name": "bnranch doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "branch doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Adrian Doonan"
  }
]

400 : Bad Request
bad branch ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Create Branch Document

POST /branches/{branchId}/documents

Attach new Document to a Branch

Attach a new document to a branch

Example Requests

a document to uplaod

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "BRANCH",
    "name": "some image",
    "type": "PNG",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
branchId (required)stringthe ID of the branchpath

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "BRANCH",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
filetype provided does not match actual file type

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Branch Document by ID

GET /branches/{branchId}/documents/{documentId}

Get a Branch Document

Get a specific document attached to a branch

Parameters

NameTypeDescriptionIn
branchId (required)stringthe ID of the branchpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Branch Document

DELETE /branches/{branchId}/documents/{documentId}

Delete a Branch Document

Delete a document attached to a branch

Parameters

NameTypeDescriptionIn
branchId (required)stringthe ID of the branchpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Centres

Allows the retrieval of centres which are being used by an organisation. For information about custom field definitions and custom field sets, see Custom Fields API documentation.

Get all Centres

GET /centres

Get all centres

Allows retrieving centres via a paginated list.

Parameters

NameTypeDescriptionIn
branchIDstringnonequery
offsetintegernonequery
limitintegernonequery
fullDetailsbooleannonequery

Example Responses

200 : ok
an array of centres with basic details

[
  {
    "encodedKey": "8a193c26722b51b701722d779e7122e0",
    "id": "DT1",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-09-23T14:38:14+0000",
    "name": "Down Town",
    "state": "ACTIVE",
    "meetingDay": "FRIDAY",
    "assignedBranchKey": "8a193c26722b51b701722d779e7122de"
  },
  {
    "encodedKey": "8a193c26722b51b701722d779e7122e1",
    "id": "MP1",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-05-19T15:05:23+0000",
    "name": "Market Place",
    "state": "ACTIVE",
    "assignedBranchKey": "8a193c26722b51b701722d779e7122df"
  }
]

200 : ok
an array of centres with full details

[
  {
    "encodedKey": "8a193c26722b51b701722d779e7122e0",
    "id": "DT1",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-09-23T14:38:14+0000",
    "name": "Down Town",
    "state": "ACTIVE",
    "notes": "some rich text notes about this centre",
    "meetingDay": "FRIDAY",
    "assignedBranchKey": "8a193c26722b51b701722d779e7122de",
    "address": {
      "encodedKey": "8a19b63f74b9d6b10174bb3fea5b09b3",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "line1": "Chuffington House",
      "line2": "123 Main High Road",
      "city": "Big Town",
      "region": "Big Conglomeration",
      "postcode": "123 456",
      "country": "Countrystan",
      "indexInList": -1
    },
    "customFieldValues": [
      {
        "encodedKey": "8a19b63f74b9d6b10174bb3f856b09a6",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb3d56f20974",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb3d56f20974",
          "id": "centre_cf_1",
          "creationDate": "2020-09-23T13:53:13+0000",
          "lastModifiedDate": "2020-09-23T14:27:10+0000",
          "name": "cf 1",
          "type": "CENTRE_INFO",
          "dataType": "STRING",
          "valueLength": "LONG",
          "isDefault": false,
          "isRequired": false,
          "description": "A text custom field definition for a centre",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
            "id": "_centres_custom_field_set",
            "name": "custom field set",
            "notes": "Custom field definitions for centre",
            "createdDate": "2020-09-23T13:52:45+0000",
            "lastModifiedDate": "2020-09-23T13:52:45+0000",
            "indexInList": 0,
            "type": "CENTRE_INFO",
            "usage": "SINGLE"
          },
          "indexInList": 0,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "validationPattern": "@#$",
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3d56f20975",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3d56f20976",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": true,
          "values": [],
          "amounts": {}
        },
        "value": "custom field value for cf 1",
        "indexInList": -1,
        "customFieldID": "centre_cf_1",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19b63f74b9d6b10174bb3f856b09a8",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb3d56f20977",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb3d56f20977",
          "id": "cntr_cf_2",
          "creationDate": "2020-09-23T13:53:41+0000",
          "lastModifiedDate": "2020-09-23T13:53:41+0000",
          "name": "centre cf 2",
          "type": "CENTRE_INFO",
          "dataType": "CHECKBOX",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "a checkbox custom field definition for a centre",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
            "id": "_centres_custom_field_set",
            "name": "custom field set",
            "notes": "Custom field definitions for centre",
            "createdDate": "2020-09-23T13:52:45+0000",
            "lastModifiedDate": "2020-09-23T13:52:45+0000",
            "indexInList": 0,
            "type": "CENTRE_INFO",
            "usage": "SINGLE"
          },
          "indexInList": 1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3d56f20978",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b70979",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "FALSE",
        "indexInList": -1,
        "customFieldID": "cntr_cf_2",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19b63f74b9d6b10174bb3f856b09aa",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb3dc2b7097b",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097b",
          "id": "cntr_cf_Grp_1",
          "creationDate": "2020-09-23T13:54:31+0000",
          "lastModifiedDate": "2020-09-23T13:54:31+0000",
          "name": "cf grp 1",
          "type": "CENTRE_INFO",
          "dataType": "NUMBER",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "a number custom field definition",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
            "id": "_cntr_cf_grp",
            "name": "cf grouped",
            "notes": "grouped centre custom field definitions",
            "createdDate": "2020-09-23T13:54:05+0000",
            "lastModifiedDate": "2020-09-23T13:54:05+0000",
            "indexInList": 1,
            "type": "CENTRE_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 0,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097c",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097d",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "12",
        "indexInList": -1,
        "customFieldID": "cntr_cf_Grp_1",
        "customFieldSetGroupIndex": 0
      },
      {
        "encodedKey": "8a19b63f74b9d6b10174bb3fea5b09b1",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb3f17d10992",
          "id": "cntr_cf_grp_2",
          "creationDate": "2020-09-23T13:55:08+0000",
          "lastModifiedDate": "2020-09-23T13:57:45+0000",
          "name": "centre cf grp 2",
          "type": "CENTRE_INFO",
          "dataType": "SELECTION",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "a selection custom field definition for centres",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
            "id": "_cntr_cf_grp",
            "name": "cf grouped",
            "notes": "grouped centre custom field definitions",
            "createdDate": "2020-09-23T13:54:05+0000",
            "lastModifiedDate": "2020-09-23T13:54:05+0000",
            "indexInList": 1,
            "type": "CENTRE_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [
            {
              "encodedKey": "8a19b63f74b9d6b10174bb3f17d10995",
              "id": "1341939373",
              "value": "option 1",
              "score": "10"
            },
            {
              "encodedKey": "8a19b63f74b9d6b10174bb3f17d10996",
              "id": "414828471",
              "value": "option 2",
              "score": "-15"
            }
          ],
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3f17d10993",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb3f17d10994",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [
            "option 1",
            "option 2"
          ],
          "amounts": {
            "option 1": "10",
            "option 2": "-15"
          }
        },
        "value": "option 2",
        "amount": "-15",
        "indexInList": -1,
        "customFieldID": "cntr_cf_grp_2",
        "customFieldSetGroupIndex": 0
      },
      {
        "encodedKey": "8a19b63f74b9d6b10174bb5405830a67",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb5405830a64",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb5405830a64",
          "id": "cntr_cf_usr_lnk",
          "creationDate": "2020-09-23T14:18:00+0000",
          "lastModifiedDate": "2020-09-23T14:18:00+0000",
          "name": "user link for centre",
          "type": "CENTRE_INFO",
          "dataType": "USER_LINK",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "a custom field definition linking to a specific user",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
            "id": "_centres_custom_field_set",
            "name": "custom field set",
            "notes": "Custom field definitions for centre",
            "createdDate": "2020-09-23T13:52:45+0000",
            "lastModifiedDate": "2020-09-23T13:52:45+0000",
            "indexInList": 0,
            "type": "CENTRE_INFO",
            "usage": "SINGLE"
          },
          "indexInList": 2,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb5405830a65",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb5405830a66",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "linkedEntityKeyValue": "8a19df0e730ee86f01730f4c3cf2074a",
        "indexInList": -1,
        "customFieldID": "cntr_cf_usr_lnk",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19b63f74b9d6b10174bb66462a0a7e",
        "parentKey": "8a193c26722b51b701722d779e7122e0",
        "customFieldKey": "8a19b63f74b9d6b10174bb6646250a73",
        "customField": {
          "encodedKey": "8a19b63f74b9d6b10174bb6646250a73",
          "id": "cntr_cf_slct_2",
          "creationDate": "2020-09-23T14:37:56+0000",
          "lastModifiedDate": "2020-09-23T14:37:56+0000",
          "name": "centre cf select 2",
          "type": "CENTRE_INFO",
          "dataType": "SELECTION",
          "valueLength": "LONG",
          "isDefault": false,
          "isRequired": false,
          "description": "a custom field definition in which the options available are dependent on another field",
          "customFieldSet": {
            "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
            "id": "_cntr_cf_grp",
            "name": "cf grouped",
            "notes": "grouped centre custom field definitions",
            "createdDate": "2020-09-23T13:54:05+0000",
            "lastModifiedDate": "2020-09-23T13:54:05+0000",
            "indexInList": 1,
            "type": "CENTRE_INFO",
            "usage": "GROUPED"
          },
          "indexInList": 2,
          "state": "NORMAL",
          "customFieldSelectionOptions": [
            {
              "encodedKey": "8a19b63f74b9d6b10174bb6646250a76",
              "id": "996554077",
              "value": "dep 1 a",
              "score": "12",
              "constraint": {
                "encodedKey": "8a19b63f74b9d6b10174bb6646250a77",
                "dataFieldType": "CUSTOM",
                "dataItemType": "CENTRE",
                "dataType": "STRING",
                "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
                "filterElement": "EQUALS",
                "value": "8a19b63f74b9d6b10174bb3f17d10995",
                "linkingOperator": "AND",
                "groupNumber": 0
              }
            },
            {
              "encodedKey": "8a19b63f74b9d6b10174bb6646280a78",
              "id": "656383934",
              "value": "dep 1 b",
              "score": "-3",
              "constraint": {
                "encodedKey": "8a19b63f74b9d6b10174bb6646280a79",
                "dataFieldType": "CUSTOM",
                "dataItemType": "CENTRE",
                "dataType": "STRING",
                "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
                "filterElement": "EQUALS",
                "value": "8a19b63f74b9d6b10174bb3f17d10995",
                "linkingOperator": "AND",
                "groupNumber": 0
              }
            },
            {
              "encodedKey": "8a19b63f74b9d6b10174bb6646280a7a",
              "id": "745255722",
              "value": "dep 2 a",
              "score": "10",
              "constraint": {
                "encodedKey": "8a19b63f74b9d6b10174bb6646280a7b",
                "dataFieldType": "CUSTOM",
                "dataItemType": "CENTRE",
                "dataType": "STRING",
                "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
                "filterElement": "EQUALS",
                "value": "8a19b63f74b9d6b10174bb3f17d10996",
                "linkingOperator": "AND",
                "groupNumber": 0
              }
            },
            {
              "encodedKey": "8a19b63f74b9d6b10174bb6646280a7c",
              "id": "2093285980",
              "value": "dep 2 b",
              "score": "-5",
              "constraint": {
                "encodedKey": "8a19b63f74b9d6b10174bb66462a0a7d",
                "dataFieldType": "CUSTOM",
                "dataItemType": "CENTRE",
                "dataType": "STRING",
                "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
                "filterElement": "EQUALS",
                "value": "8a19b63f74b9d6b10174bb3f17d10996",
                "linkingOperator": "AND",
                "groupNumber": 0
              }
            }
          ],
          "viewRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb6646250a74",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a19b63f74b9d6b10174bb6646250a75",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false
        },
        "value": "dep 2 a",
        "amount": "10",
        "indexInList": -1,
        "customFieldID": "cntr_cf_slct_2",
        "customFieldSetGroupIndex": 0
      }
    ]
  },
  {
    "encodedKey": "8a193c26722b51b701722d779e7122e1",
    "id": "MP1",
    "creationDate": "2020-05-19T15:05:23+0000",
    "lastModifiedDate": "2020-05-19T15:05:23+0000",
    "name": "Market Place",
    "state": "ACTIVE",
    "notes": "All clients and officers gather in the market to discuss loans and savings situation.",
    "assignedBranchKey": "8a193c26722b51b701722d779e7122df",
    "address": {
      "encodedKey": "8a193c26722b51b701722d77c25e22e3",
      "parentKey": "8a193c26722b51b701722d779e7122e1",
      "line1": "Hegyalja út 95.",
      "city": "Debrecen",
      "postcode": "4032",
      "indexInList": -1
    },
    "customFieldValues": []
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CentreApiV1]nonenone
» addressAddressApiV1nonenone
»» addressTypestringthe type of the address, eg. home, office. Deprecated.none
»» citystringthe citynone
»» countrystringthe countrynone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListintegerthe index of this address when there are multiple addresses assigned for a single entitynone
»» latitudenumberthe latitude of the address pointnone
»» line1stringthe first line of the addressnone
»» line2stringthe second line of the addressnone
»» longitudenumberthe longitude of the address pointnone
»» parentKeystringthe encoded key of the entity to whom this address belongs, for example, the client of groupnone
»» postcodestringthe postal (zip) code of the addressnone
»» regionstringthe region of the addressnone
»» toBeDeletedbooleanwhether this address is marked to be deletednone
» assignedBranchKeystringthe encoded key of the branch associated with this centrenone
» creationDatestringthe date on which this centre was creatednone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» idstringthe user provided ID for this centrenone
» lastModifiedDatestringthe date on which this branch was last modifiednone
» meetingDaystringthe day of the week that this centre meets. This may have an impact when calculating repayment days or arrears periods for loans associated with this centrenone
» namestringthe name of the centrenone
» notesstringnotes associated with this centrenone
» statestringwhether this centre is activenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
meetingDayWEDNESDAY
meetingDayMONDAY
meetingDayTHURSDAY
meetingDaySUNDAY
meetingDayTUESDAY
meetingDayFRIDAY
meetingDaySATURDAY
stateACTIVE
stateINACTIVE

Get Centre by ID

GET /centres/{centreId}

Get a centre

get details on a specific centre by ID

Parameters

NameTypeDescriptionIn
centreId (required)stringnonepath
fullDetailsbooleannonequery

Example Responses

200 : ok
a centre with basic details

{
  "encodedKey": "8a193c26722b51b701722d779e7122e1",
  "id": "MP1",
  "creationDate": "2020-05-19T15:05:23+0000",
  "lastModifiedDate": "2020-05-19T15:05:23+0000",
  "name": "Market Place",
  "state": "ACTIVE",
  "assignedBranchKey": "8a193c26722b51b701722d779e7122df"
}

200 : ok
a centre with full details

{
  "encodedKey": "8a193c26722b51b701722d779e7122e0",
  "id": "DT1",
  "creationDate": "2020-05-19T15:05:23+0000",
  "lastModifiedDate": "2020-09-23T14:38:14+0000",
  "name": "Down Town",
  "state": "ACTIVE",
  "notes": "some rich text notes about this centre",
  "meetingDay": "FRIDAY",
  "assignedBranchKey": "8a193c26722b51b701722d779e7122de",
  "address": {
    "encodedKey": "8a19b63f74b9d6b10174bb3fea5b09b3",
    "parentKey": "8a193c26722b51b701722d779e7122e0",
    "line1": "Chuffington House",
    "line2": "123 Main High Road",
    "city": "Big Town",
    "region": "Big Conglomeration",
    "postcode": "123 456",
    "country": "Countrystan",
    "indexInList": -1
  },
  "customFieldValues": [
    {
      "encodedKey": "8a19b63f74b9d6b10174bb3f856b09a6",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb3d56f20974",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb3d56f20974",
        "id": "centre_cf_1",
        "creationDate": "2020-09-23T13:53:13+0000",
        "lastModifiedDate": "2020-09-23T14:27:10+0000",
        "name": "cf 1",
        "type": "CENTRE_INFO",
        "dataType": "STRING",
        "valueLength": "LONG",
        "isDefault": false,
        "isRequired": false,
        "description": "A text custom field definition for a centre",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
          "id": "_centres_custom_field_set",
          "name": "custom field set",
          "notes": "Custom field definitions for centre",
          "createdDate": "2020-09-23T13:52:45+0000",
          "lastModifiedDate": "2020-09-23T13:52:45+0000",
          "indexInList": 0,
          "type": "CENTRE_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "validationPattern": "@#$",
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3d56f20975",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3d56f20976",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": true,
        "values": [],
        "amounts": {}
      },
      "value": "custom field value for cf 1",
      "indexInList": -1,
      "customFieldID": "centre_cf_1",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19b63f74b9d6b10174bb3f856b09a8",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb3d56f20977",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb3d56f20977",
        "id": "cntr_cf_2",
        "creationDate": "2020-09-23T13:53:41+0000",
        "lastModifiedDate": "2020-09-23T13:53:41+0000",
        "name": "centre cf 2",
        "type": "CENTRE_INFO",
        "dataType": "CHECKBOX",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "a checkbox custom field definition for a centre",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
          "id": "_centres_custom_field_set",
          "name": "custom field set",
          "notes": "Custom field definitions for centre",
          "createdDate": "2020-09-23T13:52:45+0000",
          "lastModifiedDate": "2020-09-23T13:52:45+0000",
          "indexInList": 0,
          "type": "CENTRE_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3d56f20978",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b70979",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "FALSE",
      "indexInList": -1,
      "customFieldID": "cntr_cf_2",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19b63f74b9d6b10174bb3f856b09aa",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb3dc2b7097b",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097b",
        "id": "cntr_cf_Grp_1",
        "creationDate": "2020-09-23T13:54:31+0000",
        "lastModifiedDate": "2020-09-23T13:54:31+0000",
        "name": "cf grp 1",
        "type": "CENTRE_INFO",
        "dataType": "NUMBER",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "a number custom field definition",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
          "id": "_cntr_cf_grp",
          "name": "cf grouped",
          "notes": "grouped centre custom field definitions",
          "createdDate": "2020-09-23T13:54:05+0000",
          "lastModifiedDate": "2020-09-23T13:54:05+0000",
          "indexInList": 1,
          "type": "CENTRE_INFO",
          "usage": "GROUPED"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097c",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097d",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "12",
      "indexInList": -1,
      "customFieldID": "cntr_cf_Grp_1",
      "customFieldSetGroupIndex": 0
    },
    {
      "encodedKey": "8a19b63f74b9d6b10174bb3fea5b09b1",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb3f17d10992",
        "id": "cntr_cf_grp_2",
        "creationDate": "2020-09-23T13:55:08+0000",
        "lastModifiedDate": "2020-09-23T13:57:45+0000",
        "name": "centre cf grp 2",
        "type": "CENTRE_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "a selection custom field definition for centres",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
          "id": "_cntr_cf_grp",
          "name": "cf grouped",
          "notes": "grouped centre custom field definitions",
          "createdDate": "2020-09-23T13:54:05+0000",
          "lastModifiedDate": "2020-09-23T13:54:05+0000",
          "indexInList": 1,
          "type": "CENTRE_INFO",
          "usage": "GROUPED"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a19b63f74b9d6b10174bb3f17d10995",
            "id": "1341939373",
            "value": "option 1",
            "score": "10"
          },
          {
            "encodedKey": "8a19b63f74b9d6b10174bb3f17d10996",
            "id": "414828471",
            "value": "option 2",
            "score": "-15"
          }
        ],
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3f17d10993",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb3f17d10994",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "unique": false,
        "values": [
          "option 1",
          "option 2"
        ],
        "amounts": {
          "option 1": "10",
          "option 2": "-15"
        }
      },
      "value": "option 2",
      "amount": "-15",
      "indexInList": -1,
      "customFieldID": "cntr_cf_grp_2",
      "customFieldSetGroupIndex": 0
    },
    {
      "encodedKey": "8a19b63f74b9d6b10174bb5405830a67",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb5405830a64",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb5405830a64",
        "id": "cntr_cf_usr_lnk",
        "creationDate": "2020-09-23T14:18:00+0000",
        "lastModifiedDate": "2020-09-23T14:18:00+0000",
        "name": "user link for centre",
        "type": "CENTRE_INFO",
        "dataType": "USER_LINK",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "a custom field definition linking to a specific user",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bad54f21066c",
          "id": "_centres_custom_field_set",
          "name": "custom field set",
          "notes": "Custom field definitions for centre",
          "createdDate": "2020-09-23T13:52:45+0000",
          "lastModifiedDate": "2020-09-23T13:52:45+0000",
          "indexInList": 0,
          "type": "CENTRE_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 2,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb5405830a65",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb5405830a66",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "linkedEntityKeyValue": "8a19df0e730ee86f01730f4c3cf2074a",
      "indexInList": -1,
      "customFieldID": "cntr_cf_usr_lnk",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19b63f74b9d6b10174bb66462a0a7e",
      "parentKey": "8a193c26722b51b701722d779e7122e0",
      "customFieldKey": "8a19b63f74b9d6b10174bb6646250a73",
      "customField": {
        "encodedKey": "8a19b63f74b9d6b10174bb6646250a73",
        "id": "cntr_cf_slct_2",
        "creationDate": "2020-09-23T14:37:56+0000",
        "lastModifiedDate": "2020-09-23T14:37:56+0000",
        "name": "centre cf select 2",
        "type": "CENTRE_INFO",
        "dataType": "SELECTION",
        "valueLength": "LONG",
        "isDefault": false,
        "isRequired": false,
        "description": "a custom field definition in which the options available are dependent on another field",
        "customFieldSet": {
          "encodedKey": "8a19b63f74b9d6b10174bb3dc2b7097a",
          "id": "_cntr_cf_grp",
          "name": "cf grouped",
          "notes": "grouped centre custom field definitions",
          "createdDate": "2020-09-23T13:54:05+0000",
          "lastModifiedDate": "2020-09-23T13:54:05+0000",
          "indexInList": 1,
          "type": "CENTRE_INFO",
          "usage": "GROUPED"
        },
        "indexInList": 2,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a19b63f74b9d6b10174bb6646250a76",
            "id": "996554077",
            "value": "dep 1 a",
            "score": "12",
            "constraint": {
              "encodedKey": "8a19b63f74b9d6b10174bb6646250a77",
              "dataFieldType": "CUSTOM",
              "dataItemType": "CENTRE",
              "dataType": "STRING",
              "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
              "filterElement": "EQUALS",
              "value": "8a19b63f74b9d6b10174bb3f17d10995",
              "linkingOperator": "AND",
              "groupNumber": 0
            }
          },
          {
            "encodedKey": "8a19b63f74b9d6b10174bb6646280a78",
            "id": "656383934",
            "value": "dep 1 b",
            "score": "-3",
            "constraint": {
              "encodedKey": "8a19b63f74b9d6b10174bb6646280a79",
              "dataFieldType": "CUSTOM",
              "dataItemType": "CENTRE",
              "dataType": "STRING",
              "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
              "filterElement": "EQUALS",
              "value": "8a19b63f74b9d6b10174bb3f17d10995",
              "linkingOperator": "AND",
              "groupNumber": 0
            }
          },
          {
            "encodedKey": "8a19b63f74b9d6b10174bb6646280a7a",
            "id": "745255722",
            "value": "dep 2 a",
            "score": "10",
            "constraint": {
              "encodedKey": "8a19b63f74b9d6b10174bb6646280a7b",
              "dataFieldType": "CUSTOM",
              "dataItemType": "CENTRE",
              "dataType": "STRING",
              "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
              "filterElement": "EQUALS",
              "value": "8a19b63f74b9d6b10174bb3f17d10996",
              "linkingOperator": "AND",
              "groupNumber": 0
            }
          },
          {
            "encodedKey": "8a19b63f74b9d6b10174bb6646280a7c",
            "id": "2093285980",
            "value": "dep 2 b",
            "score": "-5",
            "constraint": {
              "encodedKey": "8a19b63f74b9d6b10174bb66462a0a7d",
              "dataFieldType": "CUSTOM",
              "dataItemType": "CENTRE",
              "dataType": "STRING",
              "customFieldKey": "8a19b63f74b9d6b10174bb3f17d10992",
              "filterElement": "EQUALS",
              "value": "8a19b63f74b9d6b10174bb3f17d10996",
              "linkingOperator": "AND",
              "groupNumber": 0
            }
          }
        ],
        "viewRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb6646250a74",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b63f74b9d6b10174bb6646250a75",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false
      },
      "value": "dep 2 a",
      "amount": "10",
      "indexInList": -1,
      "customFieldID": "cntr_cf_slct_2",
      "customFieldSetGroupIndex": 0
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokCentreApiV1

Update Custom Info for Centre

PATCH /centres/{centreId}/custominformation

Update custom field values for a centre

Update custom field values

Example requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
centreId (required)stringThe ID of the centrepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Custom Info for Centre

GET /centres/{centreId}/custominformation/{customFieldId}

Get a custom field definition for a centre

Allows retrieving a custom field definition for a given centre directly by the ID/key of the centre and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
centreId (required)stringThe ID of the centre.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_centre",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_centre_custom_field_set",
        "name": "example centre custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_centre",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Custom Field Value for Centre

PATCH /centres/{centreId}/custominformation/{customFieldId}

Update a custom field value for a centre

Update a custom field value for a centre custom field definition

Example Requests

Update the custom field value

{
  "value": "New custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
centreId (required)stringThe ID of the centre.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Custom Field Value for Centre

DELETE /centres/{centreId}/custominformation/{customFieldId}

Delete Custom Field Value

Delete a single custom field value

Parameters

NameTypeDescriptionIn
centreId (required)stringThe ID of the centre.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Custom Info (grouped) for Centre

PATCH /centres/{centreId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example Requests

Update custom field value

{
  "value": "New grouped custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
centreId (required)stringThe ID of the centrepath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Custom Info (grouped) for Centre

DELETE /centres/{centreId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
centreId (required)stringThe ID of the centrepath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Comments for Centre

GET /centres/{centreId}/comments

Get all centre comments

get all comments for a centre

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
centreId (required)stringthe ID of the centrepath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad centre ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create Comment for Centre

POST /centres/{centreId}/comments

Create a centre Comment

create new comment for a centre

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
centreId (required)stringthe ID of the centrepath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Documents for Centre

GET /centres/{centreId}/documents

Get documents for centre

Get all documents for a given centre

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
centreId (required)stringThe Id of the centrepath

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "CENTRE",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "CENTRE",
    "name": "centre doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "centre doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  }
]

400 : Bad Request
bad centre ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Create Document for Centre

POST /centres/{centreId}/documents

Attach new Document to a centre

Attach a new document to a centre

Example Requests

a document to uplaod

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "CENTRE",
    "name": "some image",
    "type": "png",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
centreId (required)stringThe Id of the centrepath

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "CENTRE",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
filetype provided does not match actual file type

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Document for Centre by ID

GET /centres/{centreId}/documents/{documentId}

Get a centre Document

Get a specific document attached to a centre

Parameters

NameTypeDescriptionIn
centreId (required)stringthe ID of the centrepath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Document for Centre

DELETE /centres/{centreId}/documents/{documentId}

Delete a centre Document

Delete a document attached to a centre

Parameters

NameTypeDescriptionIn
centreId (required)stringthe ID of the centrepath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Client Types

Retrieves all the client types in the organization.

Get Client Types

GET /clienttypes

List client types

Get a list of client types in JSON format.

Parameters

NameTypeDescriptionIn
forstringFilters client types.query

Enumerated Values

ParameterValue
forCLIENTS
forGROUPS

Example Responses

200 : ok
a list of client types

[
  {
    "encodedKey": "8a3e435149cd61eb0149cd74b1cb003b",
    "name": "Client",
    "id": "client",
    "clientType": "CLIENT",
    "creationDate": "2014-11-20T13:46:57+0000",
    "canOpenAccounts": true,
    "canGuarantee": true,
    "requireID": false,
    "index": -1
  },
  {
    "encodedKey": "8a0ca02a4ba46b0d014ba74fc5a30c00",
    "name": "Power of Attorney holders",
    "id": "Power",
    "clientType": "CLIENT",
    "creationDate": "2015-02-20T14:06:38+0000",
    "createdByUserKey": "8a8603b4497abb2101497b6c59cc0b33",
    "canOpenAccounts": false,
    "canGuarantee": false,
    "requireID": false,
    "index": 2147483647
  },
  {
    "encodedKey": "8a3edf494b25cedc014b2661f6d300b9",
    "name": "Guarantor",
    "id": "Guarantor",
    "clientType": "CLIENT",
    "creationDate": "2015-01-26T13:15:29+0000",
    "createdByUserKey": "8a8603b4497abb2101497b6c59cc0b33",
    "canOpenAccounts": false,
    "canGuarantee": true,
    "requireID": true,
    "index": 2147483647
  },
  {
    "encodedKey": "8a3e435149cd61eb0149cd74b9560044",
    "name": "Group",
    "id": "group",
    "clientType": "GROUP",
    "creationDate": "2014-11-20T13:46:59+0000",
    "canOpenAccounts": true,
    "canGuarantee": false,
    "requireID": false,
    "index": -1
  }
]

400 : Bad Request
bad filter value

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "invalid for parameter"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ClientRoleFullApiV1][the type of client or group as defined in Mambu in Administration > General Settings > Client Types]none
» canGuarantee (required)booleanwhether this client type can guarantee loansnone
» canOpenAccounts (required)booleanwhether this client type can open accountsnone
» clientType (required)stringwhich entity this type is valid for, either CLIENT or GROUPnone
» createdByUserKeystringif this client type was not one of the defaults provided by Mambu the encoded key of the user who created it will be displayed herenone
» creationDate (required)string(date-time)timestamp of when this group was creatednone
» descriptionstringdescription of this client type as provided through the Mambu UInone
» encodedKey (required)stringa unique ID for this client typenone
» id (required)stringthe machine-readable ID for this client typenone
» idPatternstringthe pattern used to generate IDs for clients of this type, @ represents a random letter, # indicates a random number, $ represents a random letter or numbernone
» index (required)numberif more than one role is assigned to this client, for example, if they are members of multiple groups, this number represents the index in the listnone
» name (required)stringthe human-readable name of this client typenone
» requireID (required)booleanwhether ID is required for this client typenone
» useDefaultAddress (required)booleanwhether an address can be associated with clients of this typenone

Enumerated Values

PropertyValue
clientTypeGROUP
clientTypeCLIENT

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Clients

Allows you to view, create and update clients. Clients may have associated information such as their address, custom field values, or identification documents. It's also possible to search for clients using information such as as their names or identification documents.

Get Client's Custom Views with basic details

GET /clients?resultType=BASIC&viewfilter={viewfilter}

Get Client's Custom Views with basic details

get view filters for a client with basic details

Parameters

NameTypeDescriptionIn
branchIdstringnonequery
offsetstringnonequery
limitstringnonequery
resultTypestringnonequery
viewfilter (required)stringnonepath

Example Responses

200 Response

[
  {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ClientApiV1]nonenone
» activationDatestringthe date when the client was set to active, ie. an active account was created for themnone
» approvedDatestringthe date when the client was approvednone
» assignedBranchKeystringthe encoded key of the client's branchnone
» assignedCentreKeystringthe encoded key of the client's assigned centrenone
» assignedUserKeystringthe encoded key of the Mambu user associated with this client, eg. their credit officernone
» birthDatestringthe date of birth of this clientnone
» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
» closedDatestringthe date when the client was exited or blacklistednone
» creationDatestringthe date on which this client record was creatednone
» emailAddressstringthe email address of the clientnone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» firstNamestringthe first name of the clientnone
» genderstringthe client's gendernone
» groupLoanCyclenumberif this client is a member of a group, this number will increase by 1 each time they successfully close a loan as fully paidnone
» homePhonestringa home contact number for this clientnone
» idstringthe ID for this clientnone
» idPatternstringthe pattern that is used to generate the client IDnone
» lastModifiedDatestringthe date on which this client record was last modifiednone
» lastNamestringthe last name of this clientnone
» loanCyclenumberthe number of loans this client has opened and closed as fully paid as an individualnone
» middleNamestringany middle names for this clientnone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» mobilePhone1stringa mobile contact number for this clientnone
» mobilePhone2stringanother mobile contact number for this clientnone
» notesstringany rich text notes about this clientnone
» portalPreferencesPortalPreferencesApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» lastLoggedInDatestringnonenone
»» passwordstringnonenone
»» portalStatestringnonenone
» preferredLanguagestringthe language which should be used when communicating with this clientnone
» profilePictureKeystringthe encoded key of this user's proficle picturenone
» profileSignatureKeystringthe encoded key of the digital copy of this client's signaturenone
» statestringthe current state of this clientnone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
portalStateDISABLED
portalStateENABLED
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED

Get Client's Custom Views

GET /clients?resultType=FULL_DETAILS&viewfilter={viewfilter}

Get Client's Custom Views

get view filters for a client with full details

Parameters

NameTypeDescriptionIn
branchIdstringnonequery
offsetstringnonequery
limitstringnonequery
resultTypestringnonequery
viewfilter (required)stringnonepath

Example Responses

200 Response

[
  {
    "addresses": [
      {
        "addressType": "string",
        "city": "string",
        "country": "string",
        "encodedKey": "string",
        "indexInList": 0,
        "latitude": 0,
        "line1": "string",
        "line2": "string",
        "longitude": 0,
        "parentKey": "string",
        "postcode": "string",
        "region": "string",
        "toBeDeleted": true
      }
    ],
    "centreId": "string",
    "client": {
      "activationDate": "string",
      "approvedDate": "string",
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "birthDate": "string",
      "clientRole": {
        "encodedKey": "string"
      },
      "closedDate": "string",
      "creationDate": "string",
      "emailAddress": "string",
      "encodedKey": "string",
      "firstName": "string",
      "gender": "MALE",
      "groupLoanCycle": 0,
      "homePhone": "string",
      "id": "string",
      "idPattern": "string",
      "lastModifiedDate": "string",
      "lastName": "string",
      "loanCycle": 0,
      "middleName": "string",
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "mobilePhone1": "string",
      "mobilePhone2": "string",
      "notes": "string",
      "portalPreferences": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "lastLoggedInDate": "string",
        "password": "string",
        "portalState": "DISABLED"
      },
      "preferredLanguage": "PORTUGESE",
      "profilePictureKey": "string",
      "profileSignatureKey": "string",
      "state": "PENDING_APPROVAL"
    },
    "clientTypeId": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "groupKeys": [
      "string"
    ],
    "idDocuments": [
      {
        "clientKey": "string",
        "documentId": "string",
        "documentType": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "identificationDocumentTemplateKey": "string",
        "indexInList": 0,
        "issuingAuthority": "string",
        "toBeDeleted": true,
        "validUntil": "string",
        "validUntilDTOdate": {
          "dayOfMonth": 0,
          "monthOfYear": 0,
          "year": 0
        }
      }
    ],
    "notificationTemplates": [
      {
        "activated": true,
        "authorization": "NO_AUTHORIZATION",
        "contentType": "PLAIN_TEXT",
        "creationDate": "string",
        "customFilter": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "event": "LOAN_CREATED",
        "isInUse": true,
        "lastModifiedDate": "string",
        "name": "string",
        "option": "OPT_IN",
        "recipient": {
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupRole": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "name": "string"
          },
          "recipientType": "CREDIT_OFFICER"
        },
        "requestType": "HEAD",
        "subject": "string",
        "targetType": "LOANS",
        "template": "string",
        "topic": "string",
        "trigger": "AUTOMATIC",
        "triggerDays": 0,
        "type": "EVENT_STREAM",
        "url": "string",
        "username": "string"
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ClientExpandedApiV1]nonenone
» addresses[AddressApiV1]addresses associated with this clientnone
»» addressTypestringthe type of the address, eg. home, office. Deprecated.none
»» citystringthe citynone
»» countrystringthe countrynone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListintegerthe index of this address when there are multiple addresses assigned for a single entitynone
»» latitudenumberthe latitude of the address pointnone
»» line1stringthe first line of the addressnone
»» line2stringthe second line of the addressnone
»» longitudenumberthe longitude of the address pointnone
»» parentKeystringthe encoded key of the entity to whom this address belongs, for example, the client of groupnone
»» postcodestringthe postal (zip) code of the addressnone
»» regionstringthe region of the addressnone
»» toBeDeletedbooleanwhether this address is marked to be deletednone
» centreIdstringthe ID of the centre this client is assigned tonone
» clientClientApiV1nonenone
»» activationDatestringthe date when the client was set to active, ie. an active account was created for themnone
»» approvedDatestringthe date when the client was approvednone
»» assignedBranchKeystringthe encoded key of the client's branchnone
»» assignedCentreKeystringthe encoded key of the client's assigned centrenone
»» assignedUserKeystringthe encoded key of the Mambu user associated with this client, eg. their credit officernone
»» birthDatestringthe date of birth of this clientnone
»» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
»» closedDatestringthe date when the client was exited or blacklistednone
»» creationDatestringthe date on which this client record was creatednone
»» emailAddressstringthe email address of the clientnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» firstNamestringthe first name of the clientnone
»» genderstringthe client's gendernone
»» groupLoanCyclenumberif this client is a member of a group, this number will increase by 1 each time they successfully close a loan as fully paidnone
»» homePhonestringa home contact number for this clientnone
»» idstringthe ID for this clientnone
»» idPatternstringthe pattern that is used to generate the client IDnone
»» lastModifiedDatestringthe date on which this client record was last modifiednone
»» lastNamestringthe last name of this clientnone
»» loanCyclenumberthe number of loans this client has opened and closed as fully paid as an individualnone
»» middleNamestringany middle names for this clientnone
»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» creationDatestring(date-time)the date on which the data import was madenone
»»» encodedKeystringthe encoded key of this data migration eventnone
»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»» typestringthe type of migration eventnone
»» mobilePhone1stringa mobile contact number for this clientnone
»» mobilePhone2stringanother mobile contact number for this clientnone
»» notesstringany rich text notes about this clientnone
»» portalPreferencesPortalPreferencesApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» lastLoggedInDatestringnonenone
»»» passwordstringnonenone
»»» portalStatestringnonenone
»» preferredLanguagestringthe language which should be used when communicating with this clientnone
»» profilePictureKeystringthe encoded key of this user's proficle picturenone
»» profileSignatureKeystringthe encoded key of the digital copy of this client's signaturenone
»» statestringthe current state of this clientnone
» clientTypeIdstringthe type of clientnone
» customInformation[CustomFieldValueApiV1]custom information attached to this client recordnone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» groupKeys[string]the encoded keys of any groups this client belongs tonone
» idDocuments[IdentificationDocumentApiV1]an array of ID documents this client has providednone
»» clientKeystringthe encoded key of the client with which this ID document is associatednone
»» documentIdstringthe IDnone
»» documentTypestringthe type of document, eg. passport, ID cardnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» identificationDocumentTemplateKeystringthe ID template associated with this kind of IDnone
»» indexInListnumberif there is more than one ID document attached to a single entity, this number represents the index in the list of this particular documentnone
»» issuingAuthoritystringthe institution who provided this ID document, eg, Her Majesty's Passport Authoritynone
»» toBeDeletedbooleanwhether this ID document is marked for deletionnone
»» validUntilstringthe last day on which this document can be usednone
»» validUntilDTOdateDateDTOApiV1nonenone
»»» dayOfMonthnumberthe day of the monthnone
»»» monthOfYearnumberthe monthnone
»»» yearnumberthe yearnone
» notificationTemplates[MessageTemplateApiV1]an array of notification templates which can be used to send messages to this client via email or smsnone
»» activatedbooleannonenone
»» authorizationstringnonenone
»» contentTypestringnonenone
»» creationDatestringthe date and time when this template was creatednone
»» customFilterCustomFilterApiV1nonenone
»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»» creationDatestringthe date on which this configuration was creatednone
»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»» namestringthe name for this configurationnone
»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»» encodedKeystringnonenone
»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this notification templatenone
»» eventstringnonenone
»» isInUsebooleannonenone
»» lastModifiedDatestringthe date on which this notification template was last modifiednone
»» namestringnonenone
»» optionstringnonenone
»» recipientMessageTemplateRecipientApiV1nonenone
»»» customFieldCustomFieldApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» groupRoleGroupRoleNameApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» namestringthe name of this rolenone
»»» recipientTypestringnonenone
»» requestTypestringnonenone
»» subjectstringnonenone
»» targetTypestringnonenone
»» templatestringnonenone
»» topicstringnonenone
»» triggerstringnonenone
»» triggerDaysnumbernonenone
»» typestringnonenone
»» urlstringnonenone
»» usernamestringnonenone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
portalStateDISABLED
portalStateENABLED
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
authorizationNO_AUTHORIZATION
authorizationBASIC_AUTHORIZATION
contentTypePLAIN_TEXT
contentTypeAPPLICATION_JSON
contentTypeAPPLICATION_XML
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
eventLOAN_CREATED
eventSAVINGS_ACCOUNT_REJECTION
eventSAVINGS_ACCOUNT_ACTIVATED
eventDATA_ACCESS_STATE_CHANGED
eventREPAYMENT_REMINDER
eventLOAN_ANTICIPATED_DISBURSEMENT
eventCREDIT_ARRANGEMENT_deleteD
eventSAVINGS_APPROVAL
eventPORTAL_ACTIVATED
eventSAVINGS_DEPOSIT
eventPORTAL_PASSWORD_RESET
eventCREDIT_ARRANGEMENT_REJECTED
eventLOAN_REPAYMENT_REVERSAL
eventSAVINGS_ACCOUNT_CLOSURE
eventLOAN_ACCOUNT_REJECTION
eventLOAN_ACCOUNT_RESCHEDULED
eventACCOUNT_IN_ARREARS
eventLOAN_DISBURSEMENT_REVERSAL
eventSAVINGS_DEPOSIT_REVERSAL
eventCLIENT_APPROVED
eventLOAN_REPAYMENT
eventLOAN_ACCOUNT_ACTIVITY
eventGROUP_CREATED
eventLOAN_DISBURSEMENT
eventCREDIT_ARRANGEMENT_APPROVED
eventMANUAL
eventEND_OF_DAY_PROCESSING_COMPLETED
eventCREDIT_ARRANGEMENT_ACCOUNT_ADDED
eventCLIENT_REJECTED
eventCLIENT_ACTIVITY
eventLOAN_ACCOUNT_REFINANCED
eventSAVINGS_CREATED
eventCLIENT_CREATED
eventLOAN_APPROVAL
eventGROUP_ACTIVITY
eventLOAN_ACCOUNT_CLOSURE
eventSAVINGS_WITHDRAWAL_REVERSAL
eventCREDIT_ARRANGEMENT_WITHDRAWN
eventCREDIT_ARRANGEMENT_CREATED
eventSAVINGS_WITHDRAWAL
eventSAVINGS_ACCOUNT_ACTIVITY
eventLOAN_ACCOUNT_WRITE_OFF
eventCREDIT_ARRANGEMENT_ACCOUNT_REMOVED
eventCREDIT_ARRANGEMENT_CLOSED
optionOPT_IN
optionOPT_OUT
recipientTypeCREDIT_OFFICER
recipientTypeCUSTOM_FIELD
recipientTypeGROUP_ROLE
recipientTypeCLIENT
requestTypeHEAD
requestTypedelete
requestTypepost
requestTypeget
requestTypeput
requestTypepatch
targetTypeLOANS
targetTypeGROUP
targetTypeSAVINGS
targetTypeDATA_ACCESS
targetTypeBACKGROUND_PROCESS
targetTypeCLIENT
triggerAUTOMATIC
triggerMANUAL
typeEVENT_STREAM
typeTASK
typeSMS
typeEMAIL
typeWEB_HOOK

Get Client's Custom Views Summary

GET /clients?resultType=SUMMARY&viewfilter={viewfilter}

Get Client's Custom Views Summary

get view filters for a client with a summary

Parameters

NameTypeDescriptionIn
branchIdstringnonequery
offsetstringnonequery
limitstringnonequery
resultTypestringnonequery
viewfilter (required)stringnonepath

Example Responses

200 Response

{
  "summary": {
    "count": "string",
    "totals": [
      {
        "customFieldValues": {
          "property1": {},
          "property2": {}
        },
        "dataItemType": "WRITTEN_OFF_LOANS",
        "values": {
          "property1": {},
          "property2": {}
        }
      }
    ]
  }
}

Responses

StatusMeaningDescriptionSchema
200OKokJsonCustomViewEntitiesSummaryWrapperApiV1

Get all Clients

GET /clients

List clients

Allows retrieving clients. When retrieving a client, all their associated information such as custom field values, addresses and identification documents may also be returned if requested. An empty list is returned if no clients are found.

Any combinations can be used but note that an AND search will be performed.

Please Note! Lookups by names are case sensitive. If an insensitive lookup is required please use the Objects Search API.

Example Requests

Search for a client using query parameters

GET /api/clients?firstName=Trevor&lastName=Linden

Parameters

NameTypeDescriptionIn
centreIdstringLooking up clients assigned to a centre using centre id/keyquery
branchIdstringLooking up clients assigned to a branch using branch id/keyquery
lastNamestringUsed for looking up a client by their last namequery
firstNamestringUsed for looking up a client by their first namequery
birthdatestring(date)Looking up a client by their birthdate (format: YYYY-MM-DD)query
idDocumentstringLooking up a client by their id document numberquery
statestringLooking up a client by their current statequery
creditOfficerUsernamestringLooking up a client by the assigned credit officer username (required if the user making the call has the "Credit Officer" role and the option "Can access other credit officers clients" is not activated)query

Example Responses

200 : ok
a list of clients

[
  {
    "encodedKey": "8a193c26722b51b701722d77c69e2406",
    "state": "INACTIVE",
    "id": "80",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Hyiab",
    "lastName": "Longoria",
    "homePhone": "3788731",
    "birthDate": "1972-10-07T15:05:24+0000",
    "gender": "MALE",
    "notes": "The neighbors mentioned that he is an <b>honest and hard working man.</b>",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69e2405",
    "state": "INACTIVE",
    "id": "79",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Buthayna",
    "lastName": "Simon",
    "homePhone": "2379200",
    "birthDate": "1990-08-17T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Lives with three daughters and old father. The daughters are learning how to paint so that they can sell the paintings and start helping their mother repaying the loan. ",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69e2404",
    "state": "INACTIVE",
    "id": "78",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Uros",
    "lastName": "Kamińska",
    "homePhone": "(73) 161-529",
    "birthDate": "1989-04-03T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Lives with three daughters and old father. The daughters are learning how to paint so that they can sell the paintings and start helping their mother repaying the loan. ",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69b2403",
    "state": "INACTIVE",
    "id": "77",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "اسفندیار",
    "lastName": "Czarnecki",
    "homePhone": "051-043-414",
    "birthDate": "1984-10-27T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Her business is the only source of income of the household of 4.",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69b2402",
    "state": "INACTIVE",
    "id": "76",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Gilda",
    "lastName": "Nwankwo",
    "homePhone": "(94) 524-867",
    "birthDate": "1974-04-26T15:05:24+0000",
    "gender": "MALE",
    "notes": "Lives with three daughters and old father. The daughters are learning how to paint so that they can sell the paintings and start helping their mother repaying the loan. ",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69b2401",
    "state": "INACTIVE",
    "id": "75",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Marcelina",
    "lastName": "Sawicka",
    "homePhone": "041-831-623",
    "birthDate": "1970-02-02T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Her business is the only source of income of the household of 4.",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69b2400",
    "state": "INACTIVE",
    "id": "74",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Šimica",
    "lastName": "Tomaszewska",
    "homePhone": "2102191",
    "birthDate": "1963-05-21T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "The neighbors mentioned that he is an <b>honest and hard working man.</b>",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69b23ff",
    "state": "INACTIVE",
    "id": "73",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Carina",
    "lastName": "Jaworski",
    "homePhone": "(20) 318-317",
    "birthDate": "1976-04-20T15:05:24+0000",
    "gender": "MALE",
    "notes": "Her business is the only source of income of the household of 4.",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69723fe",
    "state": "INACTIVE",
    "id": "72",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Sobiesław",
    "lastName": "Medhane",
    "homePhone": "2352426",
    "birthDate": "1961-01-26T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Lives with three daughters and old father. The daughters are learning how to paint so that they can sell the paintings and start helping their mother repaying the loan. ",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69723fd",
    "state": "INACTIVE",
    "id": "71",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Mara",
    "lastName": "Duvnjak",
    "homePhone": "051-625-096",
    "birthDate": "1974-01-01T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "Generally a very honest, open individual who exudes warmth and trust.",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69723fc",
    "state": "INACTIVE",
    "id": "70",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Mãnh",
    "lastName": "Baba",
    "homePhone": "5438282",
    "birthDate": "1976-08-18T15:05:24+0000",
    "gender": "FEMALE",
    "notes": "The neighbors mentioned that he is an <b>honest and hard working man.</b>",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c69723fb",
    "state": "INACTIVE",
    "id": "69",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "firstName": "Asztrik",
    "lastName": "Kasza",
    "homePhone": "2179544",
    "birthDate": "1965-06-10T15:05:24+0000",
    "gender": "MALE",
    "notes": "Lives with three daughters and old father. The daughters are learning how to paint so that they can sell the paintings and start helping their mother repaying the loan. ",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ClientApiV1]nonenone
» activationDatestringthe date when the client was set to active, ie. an active account was created for themnone
» approvedDatestringthe date when the client was approvednone
» assignedBranchKeystringthe encoded key of the client's branchnone
» assignedCentreKeystringthe encoded key of the client's assigned centrenone
» assignedUserKeystringthe encoded key of the Mambu user associated with this client, eg. their credit officernone
» birthDatestringthe date of birth of this clientnone
» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
» closedDatestringthe date when the client was exited or blacklistednone
» creationDatestringthe date on which this client record was creatednone
» emailAddressstringthe email address of the clientnone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» firstNamestringthe first name of the clientnone
» genderstringthe client's gendernone
» groupLoanCyclenumberif this client is a member of a group, this number will increase by 1 each time they successfully close a loan as fully paidnone
» homePhonestringa home contact number for this clientnone
» idstringthe ID for this clientnone
» idPatternstringthe pattern that is used to generate the client IDnone
» lastModifiedDatestringthe date on which this client record was last modifiednone
» lastNamestringthe last name of this clientnone
» loanCyclenumberthe number of loans this client has opened and closed as fully paid as an individualnone
» middleNamestringany middle names for this clientnone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» mobilePhone1stringa mobile contact number for this clientnone
» mobilePhone2stringanother mobile contact number for this clientnone
» notesstringany rich text notes about this clientnone
» portalPreferencesPortalPreferencesApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» lastLoggedInDatestringnonenone
»» passwordstringnonenone
»» portalStatestringnonenone
» preferredLanguagestringthe language which should be used when communicating with this clientnone
» profilePictureKeystringthe encoded key of this user's proficle picturenone
» profileSignatureKeystringthe encoded key of the digital copy of this client's signaturenone
» statestringthe current state of this clientnone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
portalStateDISABLED
portalStateENABLED
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED

Create or Update Client

POST /clients

Create or update a client

Mambu allows for creation and updating of client information. This includes client's personal and contact information, custom fields, identification documents and the address. The client is returned as a response.

You can provide some basic information as a request with query parameters and no body, however, if you need to create a client with more complex information, such as custom fields, we recommend posting with a JSON body.

{
    client: {
    encodedKey:"someKey"
    }
}

If the encoded key/identifier is invalid, an exception code will be returned

In order to remove all custom fields, identification documents or addresses, you can send an empty array:

{
"client": {
    "encodedKey":"abc",
    //other client information
},
"idDocuments":[],
"addresses":[],
"customInformation":[]
}

Example Requests

Create a client with minimal data using query parameters

POST /api/clients?firstName=Trevor&lastName=Linden&emailAddress=trevor.linden%40mambu.com

Create a client with minimal data using JSON

{
   "client":{
      "firstName":"Trevor",
      "lastName":"Linden",
      "middleName":"Good",
      "homePhone":"7899221665",
      "emailAddress":"trevor.linden@mambu.com",
      "mobilePhone1":"211111111",
      "mobilePhone2":"122222222",
      "gender":"MALE",
      "clientRole": {"encodedKey":"d9df8bc78a0234ccc934a845c"}
   }
}

Create a new client with ID documents, an address, and custom field values

{
  "client": {
    "firstName": "Max",
    "lastName": "Alexander",
    "middleName": "Frank",
    "homePhone": "56611235498",
    "emailAddress": "max.alexander@mambu.com",
    "mobilePhone1": "211111111",
    "gender": "MALE"
  },
  "idDocuments": [
    {
      "documentType": "CI",
      "documentId": "23453",
      "issuingAuthority": "Police",
      "validUntil": "2014-09-30T00:00:00+0000",
      "identificationDocumentTemplateKey": "9b0a97094b4cd73f014b5f5ef0e811d2"
    },
    {
      "documentType": "Passport",
      "documentId": "sss332",
      "issuingAuthority": "Passport Agency",
      "validUntil": "2014-09-30T00:00:00+0000",
      "identificationDocumentTemplateKey": "2a0a00a24b4ce72a025c4afefce821e9"
    }
  ],
  "addresses": [
    {
      "line1": "8 Howling Lane",
      "line2": "Hackney",
      "city": "London",
      "region": "London",
      "postcode": "EC1 FB12",
      "country": "United Kingdom"
    }
  ],
  "customInformation": [
    {
      "value": "1",
      "customFieldID": "Family_Members"
    },
    {
      "value": "TRUE",
      "customFieldID": "Has_children"
    },
    {
      "value": "Some Studies",
      "customFieldID": "Studies"
    }
  ]
}

Parameters

NameTypeDescriptionIn
firstName (required)stringClient's first name.query
lastName (required)stringClient's last name.query
birthDatestringThe date of birth of the client in the format YYYY-MM-DD.query
genderstringThe gender of the client, either MALE or FEMALE.query
homephonestringA home contact number for this client.query
mobilephonestringA mobile contact number for this client.query
emailstringThe email address for this client.query
notesstringAny additional rich text html notes about the clients *query
clientRolestringIf you have set up client roles, you can provide a role using this field.query
assignedUserKeystringThe encoded key of a Mmabu user assigned to this client, for example a credit officer.query
bodyCreateOrUpdateClientRequestnonebody

Detailed descriptions

notes: Any additional rich text html notes about the clients *

Example Responses

200 Response

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "client": {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  },
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "groupKeys": [
    "string"
  ],
  "idDocuments": [
    {
      "clientKey": "string",
      "documentId": "string",
      "documentType": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "identificationDocumentTemplateKey": "string",
      "indexInList": 0,
      "issuingAuthority": "string",
      "toBeDeleted": true,
      "validUntil": "string",
      "validUntilDTOdate": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokCreateOrUpdateClientResponse

Get Lines of Credit for Client

GET /clients/{clientId}/linesofcredit

Get lines of credit for a Client

Retrieve the associated lines of credit for a client.

Parameters

NameTypeDescriptionIn
clientId (required)stringnonepath
fullDetailsbooleanGet full object including all nested fieldsquery

Example Responses

200 : ok
Lines of Credit with basic details

[
  {
    "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c3",
    "id": "JRW117",
    "clientKey": "8a193c26722b51b701722d77c5e423b7",
    "startDate": "2020-09-01T00:00:00+0000",
    "expireDate": "2020-12-31T00:00:00+0000",
    "creationDate": "2020-09-08T08:59:45+0000",
    "approvedDate": "2020-09-08T10:59:45+0000",
    "lastModifiedDate": "2020-09-08T08:59:45+0000",
    "state": "APPROVED",
    "amount": "100",
    "exposureLimitType": "APPROVED_AMOUNT",
    "notes": "adf",
    "availableCreditAmount": "100"
  },
  {
    "encodedKey": "8a19c162746ce3b201746cf0ce24007a",
    "id": "FEP015",
    "clientKey": "8a193c26722b51b701722d77c5e423b7",
    "startDate": "2020-09-01T00:00:00+0000",
    "expireDate": "2020-12-31T00:00:00+0000",
    "creationDate": "2020-09-08T09:00:48+0000",
    "approvedDate": "2020-09-08T11:00:48+0000",
    "lastModifiedDate": "2020-09-08T09:00:48+0000",
    "state": "APPROVED",
    "amount": "10000",
    "exposureLimitType": "OUTSTANDING_AMOUNT",
    "notes": "some fascinating line of credit notes",
    "availableCreditAmount": "10000"
  },
  {
    "encodedKey": "8a19c162746ce3b201746cf0ce24007c",
    "id": "FEP007",
    "clientKey": "8a193c26722b51b701722d77c5e423b7",
    "startDate": "2020-09-01T00:00:00+0000",
    "expireDate": "2021-12-31T00:00:00+0000",
    "creationDate": "2020-09-08T09:01:46+0000",
    "approvedDate": "2020-09-08T11:01:46+0000",
    "lastModifiedDate": "2020-09-08T09:19:41+0000",
    "state": "APPROVED",
    "amount": "10000",
    "exposureLimitType": "OUTSTANDING_AMOUNT",
    "notes": "some fascinating line of credit notes",
    "availableCreditAmount": "10000"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokLineOfCreditFullApiV1

Search for Clients

POST /clients/search

Search for Clients

search for clients based on some criteria

Example Requests

Get all clients identifying as male and sort by birthdate

{
   "filterConstraints":[
      {
         "filterSelection":"GENDER",
         "filterElement":"EQUALS",
         "value":"MALE"
      }
   ],
   "sortDetails": {
    "sortingColumn": "BIRTHDATE",
    "sortingOrder": "DESC"
  }
}

Get all clients added this month

{
   "filterConstraints":[
      {
         "filterSelection":"CREATION_DATE",
         "filterElement":"THIS_MONTH"
      }
   ]
}

Get all clients with a birth date between a given range

{
  "filterConstraints": [
    {
      "filterSelection": "BIRTHDATE",
      "filterElement": "BETWEEN",
      "value": "1957-01-01",
      "secondValue": "1965-06-20"
    }
  ]
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
fullDetailsbooleannonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ClientApiV1]nonenone
» activationDatestringthe date when the client was set to active, ie. an active account was created for themnone
» approvedDatestringthe date when the client was approvednone
» assignedBranchKeystringthe encoded key of the client's branchnone
» assignedCentreKeystringthe encoded key of the client's assigned centrenone
» assignedUserKeystringthe encoded key of the Mambu user associated with this client, eg. their credit officernone
» birthDatestringthe date of birth of this clientnone
» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
» closedDatestringthe date when the client was exited or blacklistednone
» creationDatestringthe date on which this client record was creatednone
» emailAddressstringthe email address of the clientnone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» firstNamestringthe first name of the clientnone
» genderstringthe client's gendernone
» groupLoanCyclenumberif this client is a member of a group, this number will increase by 1 each time they successfully close a loan as fully paidnone
» homePhonestringa home contact number for this clientnone
» idstringthe ID for this clientnone
» idPatternstringthe pattern that is used to generate the client IDnone
» lastModifiedDatestringthe date on which this client record was last modifiednone
» lastNamestringthe last name of this clientnone
» loanCyclenumberthe number of loans this client has opened and closed as fully paid as an individualnone
» middleNamestringany middle names for this clientnone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» mobilePhone1stringa mobile contact number for this clientnone
» mobilePhone2stringanother mobile contact number for this clientnone
» notesstringany rich text notes about this clientnone
» portalPreferencesPortalPreferencesApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» lastLoggedInDatestringnonenone
»» passwordstringnonenone
»» portalStatestringnonenone
» preferredLanguagestringthe language which should be used when communicating with this clientnone
» profilePictureKeystringthe encoded key of this user's proficle picturenone
» profileSignatureKeystringthe encoded key of the digital copy of this client's signaturenone
» statestringthe current state of this clientnone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
portalStateDISABLED
portalStateENABLED
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED

Get Client by ID

GET /clients/{clientId}

Get Client by ID

get a client by ID or encoded key

Parameters

NameTypeDescriptionIn
fullDetailsbooleanWhether to also include custom field valuesquery
clientId (required)stringThe ID or encoded key of a clientpath

Example Responses

200 : ok
A client record with basic details

{
  "encodedKey": "8a193c26722b51b701722d77c5e423b7",
  "state": "ACTIVE",
  "id": "1",
  "creationDate": "2020-05-19T15:05:24+0000",
  "lastModifiedDate": "2021-08-02T14:22:42+0000",
  "activationDate": "2020-09-16T11:11:59+0000",
  "firstName": "Odon",
  "lastName": "Lukić",
  "profilePictureKey": "8a19a3337476f2d001747748c6250186",
  "profileSignatureKey": "8a19c19c74783436017478ad13000166",
  "homePhone": "4192425",
  "emailAddress": "odon@odonmail.com",
  "birthDate": "1989-04-29T00:00:00+0000",
  "gender": "FEMALE",
  "loanCycle": 0,
  "groupLoanCycle": 0,
  "preferredLanguage": "ENGLISH",
  "clientRole": {
    "encodedKey": "8a194075720ece2c017226fcf55e0068"
  }
}

200 : ok
A client record with full details

{
  "client": {
    "encodedKey": "8a193c26722b51b701722d77c5e423b7",
    "state": "ACTIVE",
    "id": "1",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2021-08-02T14:22:42+0000",
    "activationDate": "2020-09-16T11:11:59+0000",
    "firstName": "Odon",
    "lastName": "Lukić",
    "profilePictureKey": "8a19a3337476f2d001747748c6250186",
    "profileSignatureKey": "8a19c19c74783436017478ad13000166",
    "homePhone": "4192425",
    "emailAddress": "odon@odonmail.com",
    "birthDate": "1989-04-29T00:00:00+0000",
    "gender": "FEMALE",
    "notes": "Ideas as how to improve his business seem solid. They include selling more plumbuses ....",
    "loanCycle": 0,
    "groupLoanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf55e0068"
    }
  },
  "addresses": [
    {
      "encodedKey": "8a193c26722b51b701722d77c6ae241b",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "line1": "Ηλίου 161",
      "line2": "line 2 baby",
      "city": "ΛΑΡΝΑΚΑ",
      "region": "",
      "postcode": "6037",
      "country": "",
      "indexInList": 0
    }
  ],
  "customInformation": [
    {
      "encodedKey": "8a19b40b7a041e14017a0ec27a505c58",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "customFieldKey": "8a19b40b7a041e14017a0e96047d5995",
      "customField": {
        "encodedKey": "8a19b40b7a041e14017a0e96047d5995",
        "id": "delete_me",
        "creationDate": "2021-06-15T08:21:04+0000",
        "lastModifiedDate": "2021-06-15T08:21:04+0000",
        "name": "delete me",
        "type": "CLIENT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a193c26722b51b701722d77ccaf2635",
          "id": "_Others_Clients",
          "name": "Others",
          "createdDate": "2020-05-19T15:05:25+0000",
          "lastModifiedDate": "2020-10-23T09:52:21+0000",
          "indexInList": 5,
          "type": "CLIENT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 4,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a19b40b7a041e14017a0ec27a505c56",
            "id": "459047776",
            "value": "labe",
            "score": "69"
          },
          {
            "encodedKey": "8a19b40b7a041e14017a0ec27a505c57",
            "id": "380298933",
            "value": "label 2",
            "score": "420"
          }
        ],
        "viewRights": {
          "encodedKey": "8a19b40b7a041e14017a0e96047d5996",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b40b7a041e14017a0e96047d5997",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "unique": false,
        "values": [
          "labe",
          "label 2"
        ],
        "amounts": {
          "labe": "69",
          "label 2": "420"
        }
      },
      "value": "label 2",
      "amount": "420",
      "indexInList": -1,
      "customFieldID": "delete_me",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19b40b7a041e14017a0ed02b3b5cd9",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "customFieldKey": "8a19b40b7a041e14017a0ed02b375cd2",
      "customField": {
        "encodedKey": "8a19b40b7a041e14017a0ed02b375cd2",
        "id": "score_2",
        "creationDate": "2021-06-15T08:36:01+0000",
        "lastModifiedDate": "2021-06-15T08:36:01+0000",
        "name": "another score",
        "type": "CLIENT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a193c26722b51b701722d77c55123b1",
          "id": "_Custom_Fields_Clients",
          "name": "Custom Fields",
          "createdDate": "2020-05-19T15:05:24+0000",
          "lastModifiedDate": "2020-10-23T09:52:21+0000",
          "indexInList": 3,
          "type": "CLIENT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a19b40b7a041e14017a0ed02b3a5cd7",
            "id": "2032458765",
            "value": "adfsgd",
            "score": "12"
          },
          {
            "encodedKey": "8a19b40b7a041e14017a0ed02b3a5cd8",
            "id": "1288411378",
            "value": "wefqas",
            "score": "34"
          }
        ],
        "viewRights": {
          "encodedKey": "8a19b40b7a041e14017a0ed02b375cd3",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19b40b7a041e14017a0ed02b375cd4",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "unique": false,
        "values": [
          "adfsgd",
          "wefqas"
        ],
        "amounts": {
          "adfsgd": "12",
          "wefqas": "34"
        }
      },
      "value": "wefqas",
      "amount": "34",
      "indexInList": -1,
      "customFieldID": "score_2",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a193c26722b51b701722d77c6ca247f",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "customFieldKey": "8a193c26722b51b701722d77c55123b2",
      "customField": {
        "encodedKey": "8a193c26722b51b701722d77c55123b2",
        "id": "Position_Clients",
        "creationDate": "2020-09-24T08:34:00+0000",
        "lastModifiedDate": "2021-04-29T11:47:55+0000",
        "name": "Position",
        "type": "CLIENT_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "customFieldSet": {
          "encodedKey": "8a193c26722b51b701722d77c55123b1",
          "id": "_Custom_Fields_Clients",
          "name": "Custom Fields",
          "createdDate": "2020-05-19T15:05:24+0000",
          "lastModifiedDate": "2020-10-23T09:52:21+0000",
          "indexInList": 3,
          "type": "CLIENT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a193c26722b51b701722d77c55123b3",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a193c26722b51b701722d77c5e423b4",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "Extruding and forming machine operator",
      "indexInList": 0,
      "customFieldID": "Position_Clients",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19d88a74d89f320174d9851c9a72fd",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "customFieldKey": "8a19d88a74d89f320174d9793aac7252",
      "customField": {
        "encodedKey": "8a19d88a74d89f320174d9793aac7252",
        "id": "vrfy_lnk",
        "creationDate": "2020-09-29T10:49:03+0000",
        "lastModifiedDate": "2021-02-10T13:28:50+0000",
        "name": "email verify link",
        "type": "CLIENT_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "link to account verification",
        "customFieldSet": {
          "encodedKey": "8a193c26722b51b701722d77ccaf2635",
          "id": "_Others_Clients",
          "name": "Others",
          "createdDate": "2020-05-19T15:05:25+0000",
          "lastModifiedDate": "2020-10-23T09:52:21+0000",
          "indexInList": 5,
          "type": "CLIENT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 2,
        "state": "DEACTIVATED",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a19d88a74d89f320174d9793aac7253",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19d88a74d89f320174d9793aac7254",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "http://gohere.com?param=param&from=cf",
      "indexInList": 1,
      "customFieldID": "vrfy_lnk",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a19d88a74d89f320174d9851c9a72ff",
      "parentKey": "8a193c26722b51b701722d77c5e423b7",
      "customFieldKey": "8a19d88a74d89f320174d97ae1837276",
      "customField": {
        "encodedKey": "8a19d88a74d89f320174d97ae1837276",
        "id": "vrfy_param",
        "creationDate": "2020-09-29T11:00:14+0000",
        "lastModifiedDate": "2021-02-10T13:28:50+0000",
        "name": "verify param",
        "type": "CLIENT_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "a param",
        "customFieldSet": {
          "encodedKey": "8a193c26722b51b701722d77ccaf2635",
          "id": "_Others_Clients",
          "name": "Others",
          "createdDate": "2020-05-19T15:05:25+0000",
          "lastModifiedDate": "2020-10-23T09:52:21+0000",
          "indexInList": 5,
          "type": "CLIENT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 3,
        "state": "DEACTIVATED",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a19d88a74d89f320174d97ae1837277",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a19d88a74d89f320174d97ae1837278",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "123abc",
      "indexInList": 2,
      "customFieldID": "vrfy_param",
      "customFieldSetGroupIndex": -1
    }
  ],
  "idDocuments": [
    {
      "encodedKey": "8a19a68f7b05dc0d017b073218294d01",
      "clientKey": "8a193c26722b51b701722d77c5e423b7",
      "documentType": "pass",
      "documentId": "1234",
      "issuingAuthority": "jiij",
      "validUntil": "2021-09-30T00:00:00+0000",
      "indexInList": 0
    }
  ],
  "notificationTemplates": [
    {
      "encodedKey": "8a19decb737abb3201737b0b7ac3495a",
      "creationDate": "2020-07-23T09:41:30+0000",
      "lastModifiedDate": "2020-07-23T09:41:30+0000",
      "name": "pw reset portal",
      "template": "here's da link {PASSWORD_URL}",
      "type": "EMAIL",
      "targetType": "CLIENT",
      "option": "OPT_OUT",
      "event": "PORTAL_PASSWORD_RESET",
      "subject": "pw reset for portal",
      "authorization": "NO_AUTHORIZATION",
      "activated": true,
      "trigger": "AUTOMATIC",
      "isInUse": false
    },
    {
      "encodedKey": "8a19decb737abb3201737b0b7ac34958",
      "creationDate": "2020-07-23T09:41:00+0000",
      "lastModifiedDate": "2020-07-23T09:41:00+0000",
      "name": "portal activated",
      "template": "{PASSWORD_URL}",
      "type": "EMAIL",
      "targetType": "CLIENT",
      "option": "OPT_IN",
      "event": "PORTAL_ACTIVATED",
      "subject": "portal activated",
      "authorization": "NO_AUTHORIZATION",
      "activated": true,
      "trigger": "AUTOMATIC",
      "isInUse": false
    },
    {
      "encodedKey": "8a19a68f7b05dc0d017b06eb207c486d",
      "creationDate": "2021-08-02T14:08:49+0000",
      "lastModifiedDate": "2021-08-02T14:22:18+0000",
      "name": "test headers",
      "template": "{\n\"test\":\"{RECIPIENT_ID}\"\n}",
      "type": "WEB_HOOK",
      "targetType": "CLIENT",
      "option": "OPT_OUT",
      "event": "CLIENT_ACTIVITY",
      "url": "https://webhook.site/366d22e2-7038-4abc-ab8d-f5bffc017f85",
      "contentType": "APPLICATION_JSON",
      "requestType": "POST",
      "authorization": "NO_AUTHORIZATION",
      "username": "",
      "activated": true,
      "trigger": "AUTOMATIC",
      "isInUse": false
    }
  ],
  "groupKeys": []
}

Responses

StatusMeaningDescriptionSchema
200OKokClientExpandedApiV1

Patch Client Record

PATCH /clients/{clientId}

Patch Client

update an existing client

Example Requests

Change a client's state to blacklisted

{
  "client": {
    "state": "BLACKLISTED"
  }
}

update a client with additional profile and contact information

{
  "client": {
    "middleName": "Meri",
    "clientRoleId": "client",
    "homePhone": "(77) 159-443",
    "mobilePhone1": "604-271-7041",
    "birthDate": "1987-07-08",
    "gender": null,
    "emailAddress": "test@mambu.com",
    "preferredLanguage": "ENGLISH",
    "notes": "Powered by Mambu"
  }
}

Parameters

NameTypeDescriptionIn
bodyUpdateClientRequestnonebody
clientId (required)stringThe ID or encoded key of a clientpath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Update Client

POST /clients/{clientId}

Update a Client

update a client record

Example Requests

Add details to an existing client

{
    "client":{
      "firstName":"Max",
      "lastName":"Alexander",
      "middleName":"Frank",
      "homePhone":"56611235498",
      "emailAddress":"max.alexander@mambu.com",
      "mobilePhone1":"211111111",
      "gender":"MALE"
   }
}

Update client with encodedKey 8a512236413395270141356dbc9f0025 using JSON and remove all custom field values, addresses and ID Documents

{
   "client":{
      "firstName":"Max",
      "lastName":"Alexander",
      "middleName":"Frank",
      "homePhone":"56611235498",
      "emailAddress":"max.alexander@mambu.com",
      "mobilePhone1":"211111111",
      "gender":"MALE"
   },
   "idDocuments":[ ],
   "addresses":[ ],
   "customInformation":[ ]
}

Update a client using JSON and update custom field values, addresses, and ID documents

{
  "client": {
    "firstName": "Max",
    "lastName": "Alexander",
    "middleName": "Frank",
    "homePhone": "56611235498",
    "emailAddress": "max.alexander@mambu.com",
    "mobilePhone1": "211111111",
    "gender": "MALE"
  },
  "idDocuments": [
    {
      "documentType": "CI",
      "documentId": "23453",
      "issuingAuthority": "Police",
      "validUntil": "2014-09-30T00:00:00+0000",
      "identificationDocumentTemplateKey": "9b0a97094b4cd73f014b5f5ef0e811d2"
    },
    {
      "documentType": "Passport",
      "documentId": "sss332",
      "issuingAuthority": "Passport Agency",
      "validUntil": "2014-09-30T00:00:00+0000",
      "identificationDocumentTemplateKey": "2a0a00a24b4ce72a025c4afefce821e9"
    }
  ],
  "addresses": [
    {
      "line1": "8 Howling Lane",
      "line2": "Hackney",
      "city": "London",
      "region": "London",
      "postcode": "1234554321",
      "country": "United Kingdom"
    }
  ],
  "customInformation": [
    {
      "value": "1",
      "customFieldID": "Family_Members"
    },
    {
      "value": "TRUE",
      "customFieldID": "Has_children"
    },
    {
      "value": "Some Studies",
      "customFieldID": "Studies"
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyCreateOrUpdateClientRequestupdated client databody
clientId (required)stringThe ID or encoded key of a clientpath

Example Responses

200 Response

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "client": {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  },
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "groupKeys": [
    "string"
  ],
  "idDocuments": [
    {
      "clientKey": "string",
      "documentId": "string",
      "documentType": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "identificationDocumentTemplateKey": "string",
      "indexInList": 0,
      "issuingAuthority": "string",
      "toBeDeleted": true,
      "validUntil": "string",
      "validUntilDTOdate": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokCreateOrUpdateClientResponse

Anonymize Client Data

POST /clients/{clientId}/action

Anonymize client

In the context of the GDPR, we wanted to provide an option to easily anonymize a client's identifiable data upon request, as an exited client must now have the 'Right to be forgotten'. To learn more about the legal aspects of this, please see Art. 17 GDPR.

This gives clients in the exited state, the right to request that all identifiable records are removed (or, more precisely, anonymized up to the point where the client is no longer traceable, but the information that the company needs to keep its systems stable can be kept within some legal standards).

Please be aware This action may only be performed on clients in the exited state. Otherwise, Mambu will return error 3760 "CLIENT_DOES_NOT_HAVE_EXITED_STATE"

A user has the permission to run the above call only via API 1.0 only if he has the 'Anonymize Client Data' permission, which can be granted by an Administrator (in User Permissions > Clients), only to users that have API access.

Please note After the anonymization call is run, a new client ID will be generated and the old client ID will be overwritten. As a consequence, calling the API twice with the same client ID will result in the second call returning a Resource Not Found (INVALID_CLIENT_ID) error.

Affected areas

Initially the client is unsubscribed from notifications (client notification requests are deleted). Afterwards the following data is affected:

Client fields:

Client loan accounts:

Client loan accounts guarantees:

Client loan repayments:

Client deposit accounts:

Client savings accounts transactions:

Client lines of credit:

Client guarantees (guarantees in which the client is guarantor):

Notification messages associated with a client:

Payment details:

Client ID

A new client ID will be generated and the old client ID will be overwritten (as a consequence, calling the API twice with the same client ID will result in the second call returning Resource Not Found (INVALID_CLIENT_ID error).

Example Requests

ANONYMIZE client

{
  "action": "ANONYMIZE"
}

Parameters

NameTypeDescriptionIn
clientId (required)stringThe ID of the clientpath
action (required)stringthe action to performbody

Enumerated Values

ParameterValue
actionANONYMIZE

Example Responses

200 : ok
Sucess Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
client in wrong state

{
  "returnCode": 3760,
  "returnStatus": "CLIENT_DOES_NOT_HAVE_EXITED_STATE"
}

404 : Not Found
client not found

{
  "returnCode": 301,
  "returnStatus": "INVALID_CLIENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1

Update Client Custom Field Values

PATCH /clients/{clientId}/custominformation

Update custom field values

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
clientId (required)stringThe ID of the clientpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Client Custom Field Definition

GET /clients/{clientId}/custominformation/{customFieldId}

Get a custom field definition for a client

Allows retrieving a custom field definition for a given client directly by the ID/key of the client and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
clientId (required)stringThe ID of the client.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_client",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_client_custom_field_set",
        "name": "example client custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_client",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Client Custom Field Value

PATCH /clients/{clientId}/custominformation/{customFieldId}

Update a custom field value for a client

Update a client custom field value

Example requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
clientId (required)stringThe ID of the client.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Sucess response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Client Custom Field Value

DELETE /clients/{clientId}/custominformation/{customFieldId}

Delete Client Custom Field Value

Delete a single custom field value

Parameters

NameTypeDescriptionIn
clientId (required)stringThe ID of the client.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Grouped Client Custom Fields

PATCH /clients/{clientId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
clientId (required)stringThe ID of the clientpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Grouped Client Custom Fields

DELETE /clients/{clientId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
clientId (required)stringThe ID of the clientpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Client Comments

GET /clients/{clientId}/comments

Get all client comments

get all comments for a client

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
clientId (required)stringthe ID of the clientpath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad client ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create Client Comment

POST /clients/{clientId}/comments

Create a Client Comment

create new comment for a client

Example requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
clientId (required)stringthe ID of the clientpath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Client Documents

GET /clients/{clientId}/documents

Get Client Documents

get documents for a given client

Parameters

NameTypeDescriptionIn
clientId (required)stringthe ID of the clientpath
offsetintegernonequery
limitintegernonequery

Example Responses

200 Response

[
  {
    "createdByUserKey": "string",
    "creationDate": "string",
    "description": "string",
    "documentHolderKey": "string",
    "documentHolderType": "BRANCH",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "fileSize": 0,
    "id": 0,
    "lastModifiedDate": "string",
    "location": "string",
    "name": "string",
    "originalFilename": "string",
    "type": "string",
    "userName": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Add Client Document

POST /clients/{clientId}/documents

Add new Document

create documents for a given client

Example requests

{
  "document": {
    "description": "string",
    "documentHolderKey": "string",
    "documentHolderType": "CLIENT",
    "name": "string",
    "type": "PDF"
  },
  "documentContent": "string"
}

Parameters

NameTypeDescriptionIn
clientId (required)stringthe ID of the clientpath
bodyCreateDocumentApiV1a new document to be attached to an entitybody

Example Responses

201 Response

{
  "createdByUserKey": "string",
  "creationDate": "string",
  "description": "string",
  "documentHolderKey": "string",
  "documentHolderType": "BRANCH",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fileSize": 0,
  "id": 0,
  "lastModifiedDate": "string",
  "location": "string",
  "name": "string",
  "originalFilename": "string",
  "type": "string",
  "userName": "string"
}

Responses

StatusMeaningDescriptionSchema
201CreatedokDocumentApiV1

Delete Client Asset

DELETE /clients/{clientID}/documents/PROFILE_PICTURE

delete profile picture on file for a given client

Parameters

NameTypeDescriptionIn
clientID (required)stringthe ID of the clientpath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get Client Profile Picture

GET /clients/{clientID}/documents/PROFILE_PICTURE

Get Client Asset

Get the profile picture for a given client. Images for the profile picture and signature are encoded in base 64. This should be read and decoded in order to generate a binary file representing the image. The format of the image is specified at the beginning of the response.

Parameters

NameTypeDescriptionIn
clientID (required)stringthe ID of the clientpath

Example Responses

200 : OK
a base 64 encoded profile picture

"iVBORw0KGgoAAAANSUh=="

Responses

StatusMeaningDescriptionSchema
200OKOKstring

Add Client Profile Picture

POST /clients/{clientID}/documents/PROFILE_PICTURE

Update Client Profile Picture

Add or update the profile picture on file for a given client.

Example requests

client profile picture

{
  "document": {
    "documentHolderKey": "88af35b9ca0933ec72",
    "documentHolderType": "CLIENT",
    "name": "picture",
    "type": "JPG"
  },
  "documentContent": "d2h5IGRpZCB5b3UgYm90aGVyIHRvIGRlY29kZSB0aGlzPw=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
clientID (required)stringthe ID of the clientpath

Example Responses

201 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
missing required parameter

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "document name is required"
}

Responses

StatusMeaningDescriptionSchema
201CreatedokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Delete Client Signature

DELETE /clients/{clientID}/documents/SIGNATURE

delete signature on file for a given client

Parameters

NameTypeDescriptionIn
clientID (required)stringthe ID of the clientpath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get Client Signature

GET /clients/{clientID}/documents/SIGNATURE

Get Client Signature

get the signaturee for a given client

Parameters

NameTypeDescriptionIn
clientID (required)stringthe ID of the clientpath

Example Responses

200 Response

"\"iVBORw0KGgoAAAANSUh==\""

Responses

StatusMeaningDescriptionSchema
200OKOKstring

Add Client Signature

POST /clients/{clientID}/documents/SIGNATURE

Update Client Signature

add or update the signature on file for a given client

Example requests

a client signature

{
  "document": {
    "documentHolderKey": "88af35b9ca0933ec72",
    "documentHolderType": "CLIENT",
    "name": "signature",
    "type": "PNG"
  },
  "documentContent": "d2h5IGRpZCB5b3UgYm90aGVyIHRvIGRlY29kZSB0aGlzPyBub3RoaW5nIGJldHRlciB0byBkbz8="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
clientID (required)stringthe ID of the clientpath

Example Responses

201 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
missing required parameter

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "document name is required"
}

Responses

StatusMeaningDescriptionSchema
201CreatedokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Delete Client Document

DELETE /clients/{clientId}/documents/{documentId}

Delete Client Documents

delete a client document by ID

Parameters

NameTypeDescriptionIn
clientId (required)stringthe id of the clientpath
documentId (required)stringnonepath

Example Responses

200 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Client Document by ID

GET /clients/{clientId}/documents/{documentId}

Get a Client Document by ID

get a client document by its ID

Parameters

NameTypeDescriptionIn
clientId (required)stringthe id of the clientpath
documentId (required)stringnonepath

Example Responses

200 Response

"string"

Responses

StatusMeaningDescriptionSchema
200OKokstring

Get Savings Accounts for a Client

GET /clients/{clientId}/savings

Get Savings Accounts for a Client

Get all savings accounts for a client by client id

Parameters

NameTypeDescriptionIn
clientId (required)stringnonepath
offsetintegernonequery
limitintegernonequery
fullDetailsbooleannonequery
savingsId (required)stringnonepath

Example Responses

200 Response

[
  {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsAccountApiV1]nonenone
» accountHolderKeystringnonenone
» accountHolderTypestringnonenone
» accountStatestringnonenone
» accountTypestringnonenone
» accruedInterestnumbernonenone
» activationDatestringnonenone
» allowOverdraftbooleannonenone
» approvedDatestringnonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» availableBalancenumbernonenone
» balancenumbernonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this savings account was creatednone
» currencyCurrencyApiV1nonenone
»» codestringthe three letter ISO code for this currencynone
»» creationDatestringthe date on which this currency was creatednone
»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»» lastModifiedDatestringthe date on which this currency was last modifiednone
»» namestringthe name of this currencynone
»» symbolstringthe currency symnbol used for this currencynone
» currencyCodestringnonenone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesDuenumbernonenone
» holdBalancenumbernonenone
» idstringnonenone
» interestDuenumbernonenone
» interestPaymentDates[DateDTOApiV1]nonenone
»» dayOfMonthnumberthe day of the monthnone
»» monthOfYearnumberthe monthnone
»» yearnumberthe yearnone
» interestPaymentPointstringnonenone
» interestSettingsInterestAccountSettingsApiV1nonenone
»» accrueInterestAfterMaturitybooleannonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» interestChargeFrequencystringnonenone
»» interestChargeFrequencyCountnumbernonenone
»» interestRatenumbernonenone
»» interestRateReviewCountnumbernonenone
»» interestRateReviewUnitstringnonenone
»» interestRateSourcestringnonenone
»» interestRateTermsstringnonenone
»» interestRateTiers[InterestRateTierApiV1]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» endingBalancenumbernonenone
»»» endingDaynumbernonenone
»»» indexnumbernonenone
»»» interestRatenumbernonenone
»» interestSpreadnumbernonenone
» lastAccountAppraisalDatestringnonenone
» lastInterestCalculationDatestringnonenone
» lastInterestStoredDatestringnonenone
» lastModifiedDatestringthe date on which this savings account was last modifiednone
» lastOverdraftInterestReviewDatestringnonenone
» lastSetToArrearsDatestringnonenone
» lineOfCreditKeystringnonenone
» lockedBalancenumbernonenone
» lockedDatestringnonenone
» maturityDatestringnonenone
» maxWidthdrawlAmountnumbernonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» namestringnonenone
» notesstringnonenone
» overdraftAmountnumbernonenone
» overdraftExpiryDatestringnonenone
» overdraftExpiryDateDTODateDTOApiV1nonenone
» overdraftInterestAccruednumbernonenone
» overdraftInterestSettingsInterestAccountSettingsApiV1nonenone
» overdraftLimitnumbernonenone
» productTypeKeystringnonenone
» recommendedDepositAmountnumbernonenone
» targetAmountnumbernonenone
» technicalInterestDuenumbernonenone
» technicalOverdraftAmountnumbernonenone
» technicalOverdraftInterestAccruednumbernonenone
» withholdingTaxSourceKeystringnonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountTypeCURRENT_ACCOUNT
accountTypeREGULAR_SAVINGS
accountTypeFIXED_DEPOSIT
accountTypeINVESTOR_ACCOUNT
accountTypeSAVINGS_PLAN
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT

Get a Savings Account for a Client

GET /clients/{clientId}/savings/{savingsAccountId}

Get a Savings Account for a Client

Get a specific savings account for a given client by savings account ID

Parameters

NameTypeDescriptionIn
clientId (required)stringnonepath
fullDetailsbooleannonequery
savingsId (required)stringnonepath
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountType": "CURRENT_ACCOUNT",
  "accruedInterest": 0,
  "activationDate": "string",
  "allowOverdraft": true,
  "approvedDate": "string",
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "availableBalance": 0,
  "balance": 0,
  "closedDate": "string",
  "creationDate": "string",
  "currency": {
    "code": "string",
    "creationDate": "string",
    "currencySymbolPosition": "AFTER_NUMBER",
    "digitsAfterDecimal": 0,
    "isBaseCurrency": true,
    "lastModifiedDate": "string",
    "name": "string",
    "symbol": "string"
  },
  "currencyCode": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesDue": 0,
  "holdBalance": 0,
  "id": "string",
  "interestDue": 0,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "lastAccountAppraisalDate": "string",
  "lastInterestCalculationDate": "string",
  "lastInterestStoredDate": "string",
  "lastModifiedDate": "string",
  "lastOverdraftInterestReviewDate": "string",
  "lastSetToArrearsDate": "string",
  "lineOfCreditKey": "string",
  "lockedBalance": 0,
  "lockedDate": "string",
  "maturityDate": "string",
  "maxWidthdrawlAmount": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "name": "string",
  "notes": "string",
  "overdraftAmount": 0,
  "overdraftExpiryDate": "string",
  "overdraftExpiryDateDTO": {
    "dayOfMonth": 0,
    "monthOfYear": 0,
    "year": 0
  },
  "overdraftInterestAccrued": 0,
  "overdraftInterestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "overdraftLimit": 0,
  "productTypeKey": "string",
  "recommendedDepositAmount": 0,
  "targetAmount": 0,
  "technicalInterestDue": 0,
  "technicalOverdraftAmount": 0,
  "technicalOverdraftInterestAccrued": 0,
  "withholdingTaxSourceKey": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokSavingsAccountApiV1

Get all Loan Accounts for a Client

GET /clients/{clientId}/loans/{loanAccountId}

Get all Loan Accounts for a Client

Get details on a specific Loan Account for a specific client.

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
clientId (required)stringThe ID of the client. The format is determined by your organization.path
loanAccountId (required)stringThe ID or encoded key of the loan account. The format is determined by your organization.path

Example Responses

200 : ok
a loan account with full details

{
  "encodedKey": "8a8086c46f7a3258016f7b4d25f50126",
  "id": "XNZR612",
  "accountHolderKey": "8a80877d6f65da00016f6670eb950022",
  "accountHolderType": "CLIENT",
  "creationDate": "2020-01-06T14:43:36+0000",
  "approvedDate": "2020-01-06T15:43:46+0000",
  "lastModifiedDate": "2020-02-06T12:49:13+0000",
  "activationTransactionKey": "8a8086c46f7a3258016f7b4facdb0139",
  "lastAccountAppraisalDate": "2020-02-06T00:00:06+0000",
  "accountState": "ACTIVE",
  "productTypeKey": "8a8086c46f7a3258016f7b4d25d60118",
  "loanName": "review frequency daily",
  "loanAmount": "2500",
  "periodicPayment": "0",
  "tranches": [],
  "principalDue": "207.49",
  "principalPaid": "207.31",
  "principalBalance": "2292.69",
  "redrawBalance": "0",
  "interestDue": "1.97",
  "interestPaid": "2.15",
  "interestFromArrearsBalance": "0",
  "interestFromArrearsDue": "0",
  "interestFromArrearsPaid": "0",
  "interestBalance": "1.97",
  "feesDue": "0",
  "feesPaid": "0",
  "feesBalance": "0",
  "penaltyDue": "0",
  "penaltyPaid": "0",
  "penaltyBalance": "0",
  "scheduleDueDatesMethod": "INTERVAL",
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "futurePaymentsAcceptance": "NO_FUTURE_PAYMENTS",
  "hasCustomSchedule": false,
  "repaymentPeriodCount": 1,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentInstallments": 12,
  "gracePeriod": 0,
  "gracePeriodType": "NONE",
  "interestRate": "1",
  "customFieldValues": [
    {
      "encodedKey": "8a8086567019cc6c01701a8b30596da2",
      "parentKey": "8a8086c46f7a3258016f7b4d25f50126",
      "customFieldKey": "8a8086567019cc6c01701a869a4a6d81",
      "customField": {
        "encodedKey": "8a8086567019cc6c01701a869a4a6d81",
        "id": "sclt_1",
        "creationDate": "2020-02-06T12:47:32+0000",
        "lastModifiedDate": "2020-02-06T12:47:32+0000",
        "name": "selection 1",
        "type": "LOAN_ACCOUNT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d80",
          "id": "_loans_cf_set",
          "name": "loans cf set",
          "notes": "",
          "createdDate": "2020-02-06T12:46:55+0000",
          "lastModifiedDate": "2020-02-06T12:46:55+0000",
          "indexInList": 0,
          "type": "LOAN_ACCOUNT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c136d91",
            "id": "783728922",
            "value": "option 1",
            "score": "10"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c1a6d92",
            "id": "672532084",
            "value": "option 2",
            "score": "5"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c1a6d93",
            "id": "403063097",
            "value": "option 3",
            "score": "1"
          }
        ],
        "viewRights": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d82",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c066d88",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [
          "option 1",
          "option 2",
          "option 3"
        ],
        "amounts": {
          "option 3": "1",
          "option 1": "10",
          "option 2": "5"
        }
      },
      "value": "option 2",
      "amount": "5",
      "indexInList": -1,
      "customFieldID": "sclt_1",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a8086567019cc6c01701a8b30596da4",
      "parentKey": "8a8086c46f7a3258016f7b4d25f50126",
      "customFieldKey": "8a8086567019cc6c01701a8a8c1a6d94",
      "customField": {
        "encodedKey": "8a8086567019cc6c01701a8a8c1a6d94",
        "id": "slct_2",
        "creationDate": "2020-02-06T12:48:14+0000",
        "lastModifiedDate": "2020-02-06T12:48:14+0000",
        "name": "selection 2",
        "type": "LOAN_ACCOUNT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d80",
          "id": "_loans_cf_set",
          "name": "loans cf set",
          "notes": "",
          "createdDate": "2020-02-06T12:46:55+0000",
          "lastModifiedDate": "2020-02-06T12:46:55+0000",
          "indexInList": 0,
          "type": "LOAN_ACCOUNT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a8086567019cc6c01701a8b30526d9f",
            "id": "789812737",
            "value": "option a",
            "score": "1"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8b30526da0",
            "id": "000604002",
            "value": "option b",
            "score": "5"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8b30596da1",
            "id": "343885651",
            "value": "option c",
            "score": "10"
          }
        ],
        "viewRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c1a6d95",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c1a6d96",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [
          "option a",
          "option b",
          "option c"
        ],
        "amounts": {
          "option c": "10",
          "option a": "1",
          "option b": "5"
        }
      },
      "value": "option c",
      "amount": "10",
      "indexInList": -1,
      "customFieldID": "slct_2",
      "customFieldSetGroupIndex": -1
    }
  ],
  "interestChargeFrequency": "ANNUALIZED",
  "interestCalculationMethod": "DECLINING_BALANCE_DISCOUNTED",
  "interestType": "SIMPLE_INTEREST",
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "repaymentScheduleMethod": "DYNAMIC",
  "paymentMethod": "HORIZONTAL",
  "interestApplicationMethod": "ON_REPAYMENT",
  "accrueInterestAfterMaturity": false,
  "assignedBranchKey": "8a8086e96f61bf2c016f65f5192a0271",
  "notes": "",
  "principalRepaymentInterval": 1,
  "interestRateSource": "INDEX_INTEREST_RATE",
  "interestRateReviewUnit": "DAYS",
  "interestRateReviewCount": 1,
  "interestSpread": "1",
  "lastInterestReviewDate": "2020-02-06T00:00:00+0000",
  "accruedInterest": "0.19",
  "interestFromArrearsAccrued": "0.02",
  "lastInterestAppliedDate": "2020-02-03T00:00:00+0000",
  "funds": [],
  "guarantees": [],
  "accruedPenalty": "0",
  "loanPenaltyCalculationMethod": "NONE",
  "disbursementDetails": {
    "encodedKey": "8a8086c46f7a3258016f7b4fac3b0127",
    "expectedDisbursementDate": "2019-12-01T00:00:00+0000",
    "disbursementDate": "2019-12-01T00:00:00+0000",
    "firstRepaymentDate": "2020-01-01T00:00:00+0000",
    "transactionDetails": {
      "encodedKey": "8a8086c46f7a3258016f7b4fac3b0128",
      "transactionChannelKey": "8a80877d6f451a5c016f466bdd120049",
      "internalTransfer": false,
      "transactionChannel": {
        "encodedKey": "8a80877d6f451a5c016f466bdd120049",
        "id": "cash",
        "name": "Cash",
        "creationDate": "2019-12-27T09:14:35+0000",
        "index": 0,
        "activated": true,
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "savingsConstraints": {
          "encodedKey": "8a80877d6f451a5c016f466bea33004b",
          "filterConstraints": []
        },
        "usageRights": {
          "encodedKey": "8a80877d6f451a5c016f466bdd12004a",
          "isAccessibleByAllUsers": true,
          "roles": []
        }
      }
    },
    "fees": [],
    "customInformation": []
  },
  "arrearsTolerancePeriod": 3,
  "accountArrearsSettings": {
    "tolerancePeriod": 3,
    "encodedKey": "8a8086c46f7a3258016f7b4fac3b0129",
    "toleranceCalculationMethod": "ARREARS_TOLERANCE_PERIOD",
    "dateCalculationMethod": "DATE_ACCOUNT_FIRST_WENT_TO_ARREARS",
    "nonWorkingDaysMethod": "EXCLUDED"
  },
  "paymentPlan": [],
  "interestRoundingVersion": "VERSION_2",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "allowOffset": false,
  "accrueLateInterest": true,
  "holdBalance": "0",
  "fees": [
    {
      "fee": {
        "encodedKey": "8a8080855283305201528369d0d3001c"
      }
    },
    {
      "fee": {
        "encodedKey": "8a8080855283305201528369d0d3001b"
      },
      "amount": "10"
    },
    {
      "fee": {
        "encodedKey": "8a808085528330520152836c5950002a"
      },
      "amount": "55"
    }
  ]
}

400 : Bad Request
bad loan accont ID

{
  "returnCode": 100,
  "returnStatus": "INVALID_LOAN_ACCOUNT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokLoanAccountFullDetailsApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCode (required)integernonenone
» returnStatus (required)stringnonenone
» errorSourcestringnonenone

Currencies

Retrieve currency information which the organization is using for its accounts. Can retrieve a list of currencies or a specific one by code.

Get all Currencies

GET /currencies

List all currencies

Retrieves currencies used by the organization. By default only base currencies will be returned.

Parameters

NameTypeDescriptionIn
includeForeignbooleanWhether to include foreign currencies supported by the organizationquery

Example Responses

200 : ok
a list of currencies including non-base currencies

[
  {
    "code": "USD",
    "name": "United States dollar",
    "symbol": "$",
    "digitsAfterDecimal": 2,
    "currencySymbolPosition": "BEFORE_NUMBER",
    "isBaseCurrency": true,
    "creationDate": "2016-05-24T16:51:12+0000",
    "lastModifiedDate": "2016-05-24T16:51:12+0000"
  },
  {
    "code": "RON",
    "name": "Romanian new leu",
    "symbol": "lei",
    "digitsAfterDecimal": 2,
    "currencySymbolPosition": "BEFORE_NUMBER",
    "isBaseCurrency": false,
    "creationDate": "2016-05-24T14:20:41+0000",
    "lastModifiedDate": "2016-05-24T14:20:41+0000"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CurrencyApiV1]nonenone
» codestringthe three letter ISO code for this currencynone
» creationDatestringthe date on which this currency was creatednone
» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
» lastModifiedDatestringthe date on which this currency was last modifiednone
» namestringthe name of this currencynone
» symbolstringthe currency symnbol used for this currencynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER

Get Currency by ISO Code

GET /currencies/{currencyCode}

Get a single currency

get a currency by id

Parameters

NameTypeDescriptionIn
currencyCode (required)stringnonepath

Example Responses

200 Response

{
  "code": "string",
  "creationDate": "string",
  "currencySymbolPosition": "AFTER_NUMBER",
  "digitsAfterDecimal": 0,
  "isBaseCurrency": true,
  "lastModifiedDate": "string",
  "name": "string",
  "symbol": "string"
}

404 : Not Found
bad currency code

{
  "returnCode": 650,
  "returnStatus": "INVALID_CURRENCY_CODE"
}

Responses

StatusMeaningDescriptionSchema
200OKokCurrencyApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get Currency Exchange Rates

GET /currencies/{currencyCode}/rates

List Currency Rates

Retrieves currency's exchange rates. If both from and to parameters are specified, it returns the list of exchange rates that start in/after from date or before(exclusive) to date.

Parameters

NameTypeDescriptionIn
offsetintegerThe start index of the returned exchange rates list.query
limitintegerThe number of elements to be returned.query
fromstring(date)From (start) date to retrieve the exchange rates.query
tostring(date)To (end) date to retrieve the exchange rates.query
currencyCode (required)stringthe three letter ISO code of the currency forpath

Example Responses

200 : ok
EUR/ARS exchange rate

[
  {
    "encodedKey": "8a19cd6f74674df90174681f214103d3",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "fromCurrencyCode": "EUR",
    "toCurrencyCode": "ARS",
    "buyRate": "0.0113653",
    "sellRate": "87.9872",
    "startDate": "2020-09-07T15:24:11+0000"
  }
]

400 : Bad Request
buy and sell rate values switched

{
  "returnCode": 656,
  "returnStatus": "BUY_RATE_GREATER_THAN_SELL_RATE"
}

404 : Not Found
bad currency code

{
  "returnCode": 650,
  "returnStatus": "INVALID_CURRENCY_CODE"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ExchangeRateApiV1]nonenone
» buyRate (required)numberThe amount the currency will be bought compared to the base currency.none
» encodedKeystringa unique key for this exchange ratenone
» endDatestring(date-time)the date and time at which this rate was replaced by a newer onenone
» fromCurrencyCodestringthe currency code from which the currency will be exchangednone
» sellRate (required)numberThe amount the currency will be sold to base currency.none
» startDate (required)string(date-time)The date from which the exchange rate will be valid. Must not be in the future or before the latest exchange rate's (for that currency) start date. If not provided, the organization current date and time will be used.none
» toCurrencyCodestringthe currency code into which the currency will be exchangednone
» userKeystringthe encoded key of the user who created the exchange ratenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Update Currency Exchange Rate

POST /currencies/{currencyCode}/rates

Set or update exchange rate

Stores a new exchange rate for a given currency.

Example requests

exchange rate

{
  "buyRate": "0.0113420",
  "sellRate": "86.0342"
}

Parameters

NameTypeDescriptionIn
bodyCreateExchangeRateApiV1Post new currency exchange rate with optional validity start datebody
currencyCode (required)stringthe three letter ISO code of the currency forpath

Responses

StatusMeaningDescriptionSchema
200OKOKNone

Custom Field Sets

Allows you to retrieve the defined custom field sets.

Get Custom Field Sets

GET /customfieldsets

List Custom Field Sets

Allows retrieving of a list custom field sets that can be optionaly filtered by type. If a given type has no fields, an empty array will be returned.

Parameters

NameTypeDescriptionIn
typestringFilter by entity typequery

Enumerated Values

ParameterValue
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO

Example Responses

200 Response

[
  {
    "builtInType": "DETAILS",
    "createdDate": "string",
    "customFields": [
      {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {},
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string",
    "type": "USER_INFO",
    "usage": "SINGLE"
  }
]

400 : Bad Request
bad type filter

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "there is a problem with the input parameters"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CustomFieldSetApiV1]nonenone
» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
» createdDatestringthe date and time when this custom field set was creatednone
» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»» additionalPropertiesnumbernonenone
»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»» creationDatestringthe date on which this custom field definition was creatednone
»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» linkTypestringthe type of entity this field represents a link tonone
»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»» constraintCustomFilterConstraintApiV1nonenone
»»»» customFieldKeystringnonenone
»»»» dataFieldTypestringnonenone
»»»» dataFieldValuestringnonenone
»»»» dataItemTypestringnonenone
»»»» dataTypestringnonenone
»»»» encodedKeystringnonenone
»»»» filterElementstringnonenone
»»»» groupNumbernumbernonenone
»»»» indexnumbernonenone
»»»» linkingOperatorstringnonenone
»»»» secondValuestringnonenone
»»»» valuestringnonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this selectable itemnone
»»» scorenumberthe score assigned to this selectionnone
»»» valuestringdisplay name of this optionnone
»» customFieldSetCustomFieldSetApiV1nonenone
»» dataTypestringthe type of custom field definitionnone
»» descriptionstringa brief description of this custom field definitionnone
»» editRightsUsageRightsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isAccessibleByAllUsersbooleannonenone
»»» roles[string]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» idstringthe ID for this custom field definitionnone
»» indexInListnumbernonenone
»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»» isRequiredbooleanwhether this field is required when creating a new recordnone
»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»» namestringthe name of this custom field definitionnone
»» statestringwhether this field is available for use or has been deactivatednone
»» typestringthe type of data this custom field definition will containnone
»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»» valueLengthstringwhether this field needs to support a large number of charactersnone
»» values[string]a list of possible values when the field is a selection fieldnone
»» viewRightsUsageRightsApiV1nonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» idstringthe ID of this custom field setnone
» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
» lastModifiedDatestringthe date on which this custom field set was last modifiednone
» namestringthe name of this custom field setnone
» notesstringany notes regarding this custom field setnone
» typestringthe entity type that this custom field definition is attached tonone
» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone

Enumerated Values

PropertyValue
builtInTypeDETAILS
builtInTypeGENERAL
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Custom Fields

Allows you to retrieve the defined custom field definitions. A custom field definition can be a member of a custom field set.

Get Custom Field Definition Details

GET /customfields/{customFieldId}

Get details on a custom field definition

Allows retrieving of a custom field definition based on id/key. The custom field definition can be fetched only based on id/key.

Parameters

NameTypeDescriptionIn
customFieldId (required)stringnonepath

Example Responses

200 : ok
Response containing the custom field definition with ID JOB_TITLE

{
  "encodedKey": "8a54e5b44449337f01444a6db5d40006",
  "id": "JOB_TITLE",
  "name": "Current Job Title",
  "type": "CLIENT_INFO",
  "dataType": "STRING",
  "valueLength": "LONG",
  "isDefault": true,
  "isRequired": true,
  "description": "The current job title for the client.",
  "indexInList": 8,
  "state": "NORMAL"
}

Responses

StatusMeaningDescriptionSchema
200OKokCustomFieldApiV1

Database Backups

Allows API users to trigger Mambu database backups and download them once they are ready.

Execution flow example:

  1. Use POST call to request the database backup to be generated and register/define the callback endpoint.
    • This call triggers the database copy creation, which is a prerequisite to download a backup.
    • The callback parameter is not required but recommended.
  2. If a callback parameter is defined, a callback will be sent to the endpoint, confirming that step 1 has been completed and that the database backup can be downloaded.
    • The response to this callback should be OK (200).
    • The endpoint is useful to ensure that the creation process has finished and step 3 can be performed.
  3. Use a GET call to request the download of the database backup.
    • If an endpoint is defined, it can be triggered immediately after the callback (step 2) is received.
    • If there is no endpoint defined, please wait several minutes, up to one hour (depending on the size of your database), to allow Mambu some time to finish the creation of the database from step 1.

Required permissions:

Initiate Database Backup

POST /database/backup

Initiate database backup

Example callback payload

{
    "tenantId":"demo",
    "result":"COMPLETE",
    "domain":"demo.mambu.com",
    "fileName":"demo-MANUAL-DATABASE-BACKUP"
}

Allow the trigger of database backups. The developer can be notified via a callback defined in the POST call when the backup is ready. You can provide the callback either in the JSON body or as a query parameter. After the database backup process is completed, the a payload will be sent to the callback url provided as in the example provided.

Required permission: Download Backups for triggering and downloading a database backup

Please Note:

While a backup is in progress, Mambu will not allow starting another one. If you need to create backups after Mambu's nightly processing, you can setup the "End of Day Processing" / "Accounts Updated" WebHook in Mambu to get notified and then trigger the backup request with this API.

Example requests

Example request using query parameter

https://TENANT_NAME.mambu.com/api/database/backup?callback=https%3A%2F%2Fmy-callback-service.com%2Fsource%3Dmambu%26whatis%3Ddatabse-backup

Example JSON Body with callback

{
  "callback": "https://path.to/myserver?callback.php"
}

Parameters

NameTypeDescriptionIn
callbackstringURL encoded callbackquery
callbackstring(uri)A valid URL. It will receive a WebHook call from Mambu once the backup is available (Optional).body

Example Responses

200 : OK
Success reponse

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegerthe code of the responsenone
» returnStatusstringa machine readable explanation of the responsenone
» errorSourcestringa human readable description of the responsenone

Get Latest Database Backup

GET /database/backup/LATEST

Download latest backup

Download the latest database backup that was triggered via the POST call.

The response headers will contain more information about the backup:

Required permission: Download Backups for triggering and downloading a database backup.

Example Responses

400 : No current backup
No current backup

400 Response

{}

Responses

StatusMeaningDescriptionSchema
200OKOKNone
400Bad RequestNo current backupInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegerthe code of the responsenone
» returnStatusstringa machine readable explanation of the responsenone
» errorSourcestringa human readable description of the responsenone

Response Headers

StatusHeaderTypeFormatDescription
200Content-Dispositionstringthe file name and encoding of the file to be downloaded
200Content-Typestringthe file type of the file to be downloaded
200Last Modifiedstringthe date when the database backup execution finished

Documents

Allows you to get, post or delete attachments. This endpoint accepts files up to a maximum size of 50MB.

Attach new Document

POST /documents

Add attachment to entity

Allows for adding attachments of up to 50MB to a client or account. The request should include a JSON body containing metadata about the data being pushed, including the documentHolderType (e.g. CLIENT) and documentHolderKey as well as the base64 encoded document content.

Example requests

A user photo

{
  "document": {
    "documentHolderKey": "40288a0c3e3cfb4e013e3d00bbzxcvs",
    "documentHolderType": "USER",
    "name": "john_photo",
    "type": "jpg"
  },
  "documentContent": "[base64encodedString]"
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new documentbody

Example Responses

200 : OK
Details on an uploaded attachment

{
  "encodedKey": "8aa0f78f444f763601444f7fb89e0001",
  "id": 1,
  "creationDate": "2014-02-20T13:32:54+0000",
  "lastModifiedDate": "2014-02-20T13:32:54+0000",
  "documentHolderKey": "8a33ae49441c4fe101441c7149cb00fe",
  "documentHolderType": "CLIENT",
  "name": "document",
  "type": "doc",
  "fileSize": 14,
  "originalFilename": "document",
  "location": "8aa0f78f444f763601444f7fb89e0001",
  "createdByUserKey": "8a33ae49441c4fe101441c5fe42f0005"
}

400 : Bad Request
Wrong content type specified

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
200OKOKDocumentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Get Documents

GET /documents

Get documents

Allows retrieving a list of documents descriptions based on the owner id/key or type. Documents will be returned as with base64 encoded string. The list of document descriptions can be paginated.

Parameters

NameTypeDescriptionIn
ownerType (required)stringThe type of entity holding the documentsquery
ownerId (required)stringThe ID or encoded key of the entityquery

Enumerated Values

ParameterValue
ownerTypeCLIENT
ownerTypeGROUP
ownerTypeLOAN_ACCOUNT
ownerTypeSAVINGS_ACCOUNT
ownerTypeLOAN_PRODUCT
ownerTypeSAVINGS_PRODUCT
ownerTypeUSER
ownerTypeCENTRE
ownerTypeBRANCH

Example Responses

200 : OK
An array of documents for a loan account

[
  {
    "encodedKey": "8a19c035747bf5b901747d09c578035e",
    "id": 57,
    "creationDate": "2020-09-11T12:30:13+0000",
    "lastModifiedDate": "2020-09-11T12:30:13+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "texx",
    "type": "txt",
    "fileSize": 14,
    "originalFilename": "test.txt",
    "location": "OZAYCTQRLNPDSDWKMPARVPHLFYHVFO",
    "description": "a text file",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Happy Go Lucky",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  },
  {
    "encodedKey": "8a19c035747bf5b901747c77d78e01c6",
    "id": 54,
    "creationDate": "2020-09-11T11:51:22+0000",
    "lastModifiedDate": "2020-09-11T11:51:22+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "some other image",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "some_other_image.png",
    "location": "NCYBXXEJCZBQVHAEAJTPITEGUBVXRO",
    "description": "this is another image file",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Holly Go Lightly",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  },
  {
    "encodedKey": "8a19c035747bf5b901747c77d78e01c4",
    "id": 53,
    "creationDate": "2020-09-11T11:39:33+0000",
    "lastModifiedDate": "2020-09-11T11:39:33+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "file for loan account",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "FCLRPXHUTCXURCALXAIFESFUURNUBR",
    "description": "a file attached to a loan account",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Go Go Gadget",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001b0",
    "id": 44,
    "creationDate": "2020-09-10T09:34:51+0000",
    "lastModifiedDate": "2020-09-10T09:34:51+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "loan acc doc",
    "type": "png",
    "fileSize": 15028,
    "originalFilename": "additional_reading_callout.png",
    "location": "UTOLWAEQURRYFNBIPNUXXFEXBCPKQR",
    "description": "desc loan acc doc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "Train Go Choo Choo",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  }
]

400 : Bad Request
bad ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

500 : Internal Server Error
bad value for ownerType parameter

{
  "returnCode": 6,
  "returnStatus": "INTERNAL_ERROR"
}

Responses

StatusMeaningDescriptionSchema
200OKOKDocumentForAccountApiV1
400Bad RequestBad RequestExecutionStatusApiV1
500Internal Server ErrorInternal Server ErrorExecutionStatusApiV1

Get Document by ID

GET /documents/{documentId}

Get Document by ID

Allows retrieving the content of a document encoded with base64 based on the document id/key.

Parameters

NameTypeDescriptionIn
documentId (required)stringThe ID (encoded key) of the documentpath

Example Responses

200 : OK
Example base64-encoded document

"dGhhbmtzIGZvciBjaGVja2luZywgd2UncmUgYWxsIGZpbmUgaGVyZQ"

400 : Bad Request
Bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Document

DELETE /documents/{documentId}

Delete a Document

Allows the deletion of attachments based on id/encoded key.

Parameters

NameTypeDescriptionIn
documentId (required)stringThe ID (encoded key) of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

403 : Forbidden
Account lacks required permissions

{
  "returnCode": 2,
  "returnStatus": "INVALID_CREDENTIALS"
}

404 : Not Found
Bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

503 : Service Unavailable
Account is blocked

{
  "returnCode": 24,
  "returnStatus": "EXCESSIVE_INVALID_REQUESTS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
403ForbiddenForbiddenExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1
503Service UnavailableService UnavailableExecutionStatusApiV1

General Ledger Accounts

Allows you to retrieve GL (General Ledger) accounts by type or specific GL accounts along with their balance. Balance for the GL accounts can be taken from the current moment or from a date range.

Get all GL Accounts

GET /glaccounts

Get All GL Accounts

Retrieve a list of GL accounts.

Parameters

NameTypeDescriptionIn
type (required)stringThe type of GL accounts to retrieve. Required if no account id is provided.query
fromstringFrom (start) date to compute the account balance on.query
tostringTo (end) date to compute the account balance on.query
branchIDstringThe branch ID on which to calculate/filter the gl accounts balances.query

Enumerated Values

ParameterValue
typeASSET
typeLIABILITY
typeEQUITY
typeINCOME
typeEXPENSE

Example Responses

200 : OK
An array of GL Accounts

[
  {
    "encodedKey": "8a193c26722b51b701722d77cd9e26c0",
    "creationDate": "2020-05-19T15:05:26+0000",
    "lastModifiedDate": "2020-05-19T15:05:26+0000",
    "glCode": "11100",
    "type": "ASSET",
    "usage": "DETAIL",
    "name": "Cash on Hand",
    "activated": true,
    "allowManualJournalEntries": true,
    "stripTrailingZeros": true,
    "currency": {
      "code": "EUR",
      "name": "Euro",
      "symbol": "€",
      "digitsAfterDecimal": 2,
      "currencySymbolPosition": "BEFORE_NUMBER",
      "isBaseCurrency": true,
      "creationDate": "2020-05-18T08:53:31+0000",
      "lastModifiedDate": "2020-05-18T08:53:31+0000"
    },
    "balance": "39147.84"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77cdc826d6",
    "creationDate": "2020-05-19T15:05:26+0000",
    "lastModifiedDate": "2020-05-19T15:05:26+0000",
    "glCode": "11400",
    "type": "ASSET",
    "usage": "DETAIL",
    "name": "Client Savings Bank Account",
    "activated": true,
    "allowManualJournalEntries": true,
    "stripTrailingZeros": true,
    "currency": {
      "code": "EUR",
      "name": "Euro",
      "symbol": "€",
      "digitsAfterDecimal": 2,
      "currencySymbolPosition": "BEFORE_NUMBER",
      "isBaseCurrency": true,
      "creationDate": "2020-05-18T08:53:31+0000",
      "lastModifiedDate": "2020-05-18T08:53:31+0000"
    },
    "balance": "4253.21"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77cdb126ca",
    "creationDate": "2020-05-19T15:05:26+0000",
    "lastModifiedDate": "2020-05-19T15:05:26+0000",
    "glCode": "11700",
    "type": "ASSET",
    "usage": "DETAIL",
    "name": "Interest Receivable",
    "activated": true,
    "allowManualJournalEntries": true,
    "stripTrailingZeros": true,
    "currency": {
      "code": "EUR",
      "name": "Euro",
      "symbol": "€",
      "digitsAfterDecimal": 2,
      "currencySymbolPosition": "BEFORE_NUMBER",
      "isBaseCurrency": true,
      "creationDate": "2020-05-18T08:53:31+0000",
      "lastModifiedDate": "2020-05-18T08:53:31+0000"
    },
    "balance": "1305.32"
  }
]

400 : Bad Request
bad account ID

{
  "returnCode": 601,
  "returnStatus": "INVALID_GL_ACCOUNT_TYPE"
}

400 : Bad Request
bad dates

{
  "returnCode": 610,
  "returnStatus": "INVALID_ACCOUNTING_DATE_ORDER",
  "errorSource": "The from date is set after the to date"
}

400 : Bad Request
branch not found

{
  "returnCode": 800,
  "returnStatus": "INVALID_BRANCH_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[GLAccountApiV1][A general ledger account]none
» activatedbooleanwhether this general ledger account is in usenone
» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
» balancenumberthe current balance of this general ledger accountnone
» creationDatestring(date-time)the date on which this general ledger account was createdread-only
» currencyCurrencyApiV1nonenone
»» codestringthe three letter ISO code for this currencynone
»» creationDatestringthe date on which this currency was creatednone
»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»» lastModifiedDatestringthe date on which this currency was last modifiednone
»» namestringthe name of this currencynone
»» symbolstringthe currency symnbol used for this currencynone
» descriptionstringan optional description for this general ledger accountnone
» encodedKeystringthe encoded key of this general ledger accountnone
» glCodestringthe numeric code for this general ledger accountnone
» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» namestringthe name of this general ledger accountnone
» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
» typestringthe type of general ledger accountnone
» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get GL Account by ID

GET /glaccounts/{glAccountId}

Get single GL Account

Retrieve details on a specific General Ledger Account.

Parameters

NameTypeDescriptionIn
fromstringFrom (start) date to compute the account balance on.query
tostringTo (end) date to compute the account balance on.query
branchIDstringThe branch ID on which to calculate/filter the gl accounts balances.query
glAccountId (required)stringThe ID of the GL account.path

Example Responses

200 : OK
example-1

{
  "encodedKey": "8a193c26722b51b701722d77cd9e26c0",
  "creationDate": "2020-05-19T15:05:26+0000",
  "lastModifiedDate": "2020-05-19T15:05:26+0000",
  "glCode": "11100",
  "type": "ASSET",
  "usage": "DETAIL",
  "name": "Cash on Hand",
  "activated": true,
  "allowManualJournalEntries": true,
  "stripTrailingZeros": true,
  "currency": {
    "code": "EUR",
    "name": "Euro",
    "symbol": "€",
    "digitsAfterDecimal": 2,
    "currencySymbolPosition": "BEFORE_NUMBER",
    "isBaseCurrency": true,
    "creationDate": "2020-05-18T08:53:31+0000",
    "lastModifiedDate": "2020-05-18T08:53:31+0000"
  },
  "balance": "-1685.55"
}

400 : Bad Request
bad GL Account ID

{
  "returnCode": 600,
  "returnStatus": "INVALID_GL_ACCOUNT_ID"
}

400 : Bad Request
bad dates

{
  "returnCode": 610,
  "returnStatus": "INVALID_ACCOUNTING_DATE_ORDER",
  "errorSource": "The from date is set after the to date"
}

Responses

StatusMeaningDescriptionSchema
200OKOKGLAccountApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get GL Journal Entries for a GL Account

GET /glaccounts/{glAccountId}/gljournalentries

Get GL Journal Entries for a GL Account

Get GL Journal Entries for a given GL Account.

Parameters

NameTypeDescriptionIn
from (required)stringStart date - The first booking date you want to retrieve journal entries from.query
to (required)stringEnd date - The last booking date you want to retrieve journal entries from.query
glAccountId (required)stringThe ID of the GL account.path

Example Responses

200 : OK
An array of journal entries

[
  {
    "encodedKey": "8a19a207744d899f01744e8893a50800",
    "entryID": 95,
    "creationDate": "2020-09-02T11:50:10+0000",
    "entryDate": "2020-08-10T00:00:00+0000",
    "transactionID": "21",
    "accountKey": "8a19c32b72eac4420172efcb0f176bbd",
    "productKey": "8a193c26722b51b701722d77ca932614",
    "productType": "LOAN",
    "amount": "200",
    "glAccount": {
      "encodedKey": "8a193c26722b51b701722d77cd9e26c0",
      "creationDate": "2020-05-19T15:05:26+0000",
      "lastModifiedDate": "2020-05-19T15:05:26+0000",
      "glCode": "11100",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Cash on Hand",
      "activated": true,
      "allowManualJournalEntries": true,
      "stripTrailingZeros": true
    },
    "type": "DEBIT",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "bookingDate": "2020-08-10T00:00:00+0000"
  },
  {
    "encodedKey": "8a19a207744d899f01744e83027507f6",
    "entryID": 92,
    "creationDate": "2020-09-02T11:16:48+0000",
    "entryDate": "2020-06-15T00:00:00+0000",
    "transactionID": "20",
    "accountKey": "8a19c32b72eac4420172efcb0f176bbd",
    "productKey": "8a193c26722b51b701722d77ca932614",
    "productType": "LOAN",
    "amount": "100",
    "glAccount": {
      "encodedKey": "8a193c26722b51b701722d77cd9e26c0",
      "creationDate": "2020-05-19T15:05:26+0000",
      "lastModifiedDate": "2020-05-19T15:05:26+0000",
      "glCode": "11100",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Cash on Hand",
      "activated": true,
      "allowManualJournalEntries": true,
      "stripTrailingZeros": true
    },
    "type": "DEBIT",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "bookingDate": "2020-06-15T00:00:00+0000"
  }
]

400 : Bad Request
Bad GL Account ID

{
  "returnCode": 600,
  "returnStatus": "INVALID_GL_ACCOUNT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[GLJournalEntryApiV1]nonenone
» accountKeystringthe encoded key of the loan or savings account that this journal entry relates tonone
» amountnumberthe amount of the journal entrynone
» assignedBranchKeystringthe encoded key of the branch that this journal entry is associated withnone
» bookingDatestringthe booking date of this journal entrynone
» creationDatestringthe date and time when the transaction that caused this journal entry was creatednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringthe date on which this journal entry was entered into the ledgernone
» entryIDnumbera unique, incremental ID for ledger entriesnone
» glAccountGLAccountApiV1A general ledger accountnone
»» activatedbooleanwhether this general ledger account is in usenone
»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»» balancenumberthe current balance of this general ledger accountnone
»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»» currencyCurrencyApiV1nonenone
»»» codestringthe three letter ISO code for this currencynone
»»» creationDatestringthe date on which this currency was creatednone
»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»» namestringthe name of this currencynone
»»» symbolstringthe currency symnbol used for this currencynone
»» descriptionstringan optional description for this general ledger accountnone
»» encodedKeystringthe encoded key of this general ledger accountnone
»» glCodestringthe numeric code for this general ledger accountnone
»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» creationDatestring(date-time)the date on which the data import was madenone
»»» encodedKeystringthe encoded key of this data migration eventnone
»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»» typestringthe type of migration eventnone
»» namestringthe name of this general ledger accountnone
»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»» typestringthe type of general ledger accountnone
»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
» notesstringany notes relating to this journal entrynone
» productKeystringthe product associated with this journal entrynone
» productTypestringthe type of product associated with this journal entrynone
» reversalEntryKeystringif this entry was subsequently revered by another journal entry, this field contains the encoded key of that journal entrynone
» transactionIDstringthe transaction ID that caused this journal entry. Please note, multiple journal entries can have the same transaction ID, for example, when a repayment goes to cover fees, princial, taxes etc.none
» typestringwhether this journal entry represents funds coming in or going outnone
» userKeystringthe encoded key of the user who created this journal entry, if it was created manuallynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
productTypeLOAN
productTypeSAVINGS
typeCREDIT
typeDEBIT

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Group Role Names

Get group role names configured for your organization.

Get Group Role Names

GET /grouprolenames

Get Group Role Names

Get group role names

Example Responses

200 : OK
A list of group roles

[
  {
    "encodedKey": "8a193c26722b51b701722d77c25e22e6",
    "name": "President"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c3c922e7",
    "name": "Secretary"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c3c922e8",
    "name": "Treasurer"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» encodedKeystringA unique key for this role.none
» namestringThe name of this group role.none

Groups

Allows you to retrieve groups. Groups may have associated information such as their custom field values. The custom field values for groups can be changed using patch or delete methods.

Get all Groups

GET /groups

List Groups

Allows retrieving group directly by a group ID or by looking up a client. When retrieving a group, all his associated information such as their custom field values and addresses may also be returned if requested. An empty list is returned if no groups are found.

Example Requests

Get all groups assigned to the branch with id DB

GET /api/groups/?branchId=DB

Get all groups assigned to the centre with id DB and provide full details

GET /api/groups/?centreId=DC&fullDetails=true

Parameters

NameTypeDescriptionIn
centreIDstringLooking up a group assigned to a centre using branch ID/keyquery
branchIDstringLooking up a group assigned to a branch using branch ID/key.query
offsetintegerStart at index for pagination.query
limitintegerMax results to return.query
creditOfficerUsernamestringLooking up by the username of a specific credit officer, required if the user making the call has the "Credit Officer" role and the option "Can access other credit officers clients" is not activated.query
fullDetailsbooleanWhether to load all the nested fields for the groups as well.query

Example Responses

200 : ok
Array of groups and their basic details

[
  {
    "encodedKey": "8a193c26722b51b701722d77c969260e",
    "id": "237716573",
    "creationDate": "2020-05-19T15:05:25+0000",
    "lastModifiedDate": "2020-09-07T16:22:43+0000",
    "groupName": "Portanica",
    "loanCycle": 0,
    "preferredLanguage": "SPANISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf7130069"
    }
  },
  {
    "encodedKey": "8a193c26722b51b701722d77ca932611",
    "id": "040693245",
    "creationDate": "2020-05-19T15:05:25+0000",
    "lastModifiedDate": "2020-05-19T15:05:25+0000",
    "groupName": "Apache",
    "loanCycle": 0,
    "preferredLanguage": "ENGLISH",
    "clientRole": {
      "encodedKey": "8a194075720ece2c017226fcf7130069"
    }
  }
]

200 : ok
array of groups, full details

[
  {
    "theGroup": {
      "encodedKey": "8a193c26722b51b701722d77c969260e",
      "id": "237716573",
      "creationDate": "2020-05-19T15:05:25+0000",
      "lastModifiedDate": "2020-09-07T16:22:43+0000",
      "groupName": "Portanica",
      "loanCycle": 0,
      "preferredLanguage": "SPANISH",
      "clientRole": {
        "encodedKey": "8a194075720ece2c017226fcf7130069"
      }
    },
    "addresses": [],
    "customInformation": [],
    "groupRoles": [
      {
        "encodedKey": "8a19b592746765a501746960758307e0",
        "groupKey": "8a193c26722b51b701722d77c969260e",
        "groupRoleNameKey": "8a193c26722b51b701722d77c3c922e7",
        "clientKey": "8a193c26722b51b701722d77c67d23d6",
        "roleName": "Secretary",
        "indexInList": 0
      }
    ],
    "groupMembers": [
      {
        "encodedKey": "8a19b592746765a501746960758307df",
        "groupKey": "8a193c26722b51b701722d77c969260e",
        "clientKey": "8a193c26722b51b701722d77c67d23d6",
        "creationDate": "2020-09-07T16:22:43+0000",
        "indexInList": 0
      }
    ]
  },
  {
    "theGroup": {
      "encodedKey": "8a193c26722b51b701722d77ca932611",
      "id": "040693245",
      "creationDate": "2020-05-19T15:05:25+0000",
      "lastModifiedDate": "2020-09-24T10:25:39+0000",
      "groupName": "Apache",
      "notes": "some <i>rich</i> notes about this <b>amazing</b> <u>group</u>",
      "assignedUserKey": "8a19dab474909bc8017490f2fb9006a8",
      "assignedBranchKey": "8a193c26722b51b701722d779e7122de",
      "loanCycle": 0,
      "assignedCentreKey": "8a193c26722b51b701722d779e7122e0",
      "emailAddress": "apachegroup@yougotma.il",
      "mobilePhone1": "+35131429818014",
      "homePhone": "+350305551155",
      "preferredLanguage": "ENGLISH",
      "clientRole": {
        "encodedKey": "8a194075720ece2c017226fcf7130069"
      }
    },
    "addresses": [
      {
        "encodedKey": "8a19a3cc74beb0eb0174bf3f6fe80312",
        "parentKey": "8a193c26722b51b701722d77ca932611",
        "line1": "5a Group Lane",
        "line2": "",
        "city": "Big Smoke",
        "region": "Big Sky County",
        "postcode": "126 GV4",
        "country": "Countrystan",
        "indexInList": 0
      }
    ],
    "customInformation": [
      {
        "encodedKey": "8a19a3cc74beb0eb0174bf3f6fe80313",
        "parentKey": "8a193c26722b51b701722d77ca932611",
        "customFieldKey": "8a193c26722b51b701722d77cd292664",
        "customField": {
          "encodedKey": "8a193c26722b51b701722d77cd292664",
          "id": "Central_Office_Groups",
          "name": "Central Office",
          "type": "GROUP_INFO",
          "dataType": "SELECTION",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "customFieldSet": {
            "encodedKey": "8a193c26722b51b701722d77ccaf2638",
            "id": "_Office_Groups",
            "name": "Office",
            "createdDate": "2020-05-19T15:05:25+0000",
            "lastModifiedDate": "2020-05-19T15:05:25+0000",
            "indexInList": 0,
            "type": "GROUP_INFO",
            "usage": "SINGLE"
          },
          "indexInList": -1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [
            {
              "encodedKey": "8a193c26722b51b701722d77cd2d2668",
              "id": "620330172",
              "value": "Catamarca",
              "score": "0"
            },
            {
              "encodedKey": "8a193c26722b51b701722d77cd2d2669",
              "id": "433019118",
              "value": "Chaco",
              "score": "1"
            },
            {
              "encodedKey": "8a193c26722b51b701722d77cd2d266a",
              "id": "077431565",
              "value": "Jujuy",
              "score": "10"
            }
          ],
          "viewRights": {
            "encodedKey": "8a193c26722b51b701722d77cd292665",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a193c26722b51b701722d77cd2d2666",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [
            "Catamarca",
            "Chaco",
            "Jujuy"
          ],
          "amounts": {
            "Catamarca": "0",
            "Chaco": "1",
            "Jujuy": "10"
          }
        },
        "value": "Chaco",
        "amount": "1",
        "indexInList": 0,
        "customFieldID": "Central_Office_Groups",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19a3cc74beb0eb0174bf3f6fe80314",
        "parentKey": "8a193c26722b51b701722d77ca932611",
        "customFieldKey": "8a193c26722b51b701722d77cd32266f",
        "customField": {
          "encodedKey": "8a193c26722b51b701722d77cd32266f",
          "id": "Has_Many_Members_Groups",
          "name": "Has Many Members",
          "type": "GROUP_INFO",
          "dataType": "CHECKBOX",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "customFieldSet": {
            "encodedKey": "8a193c26722b51b701722d77ccd72639",
            "id": "_Members_Groups",
            "name": "Members",
            "createdDate": "2020-05-19T15:05:25+0000",
            "lastModifiedDate": "2020-05-19T15:05:25+0000",
            "indexInList": 1,
            "type": "GROUP_INFO",
            "usage": "SINGLE"
          },
          "indexInList": -1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a193c26722b51b701722d77cd3a2670",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a193c26722b51b701722d77cd3a2671",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "TRUE",
        "indexInList": 1,
        "customFieldID": "Has_Many_Members_Groups",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "8a19a3cc74beb0eb0174bf3f6fe80315",
        "parentKey": "8a193c26722b51b701722d77ca932611",
        "customFieldKey": "8a193c26722b51b701722d77cd32266b",
        "customField": {
          "encodedKey": "8a193c26722b51b701722d77cd32266b",
          "id": "Group_Members_Groups",
          "name": "Group Members",
          "type": "GROUP_INFO",
          "dataType": "NUMBER",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "customFieldSet": {
            "encodedKey": "8a193c26722b51b701722d77ccd72639",
            "id": "_Members_Groups",
            "name": "Members",
            "createdDate": "2020-05-19T15:05:25+0000",
            "lastModifiedDate": "2020-05-19T15:05:25+0000",
            "indexInList": 1,
            "type": "GROUP_INFO",
            "usage": "SINGLE"
          },
          "indexInList": -1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "8a193c26722b51b701722d77cd32266c",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "8a193c26722b51b701722d77cd32266d",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "17",
        "indexInList": 2,
        "customFieldID": "Group_Members_Groups",
        "customFieldSetGroupIndex": -1
      }
    ],
    "groupRoles": [
      {
        "encodedKey": "8a19a3cc74beb0eb0174bfa492ae04d3",
        "groupKey": "8a193c26722b51b701722d77ca932611",
        "groupRoleNameKey": "8a193c26722b51b701722d77c25e22e6",
        "clientKey": "8a193c26722b51b701722d77c66d23b9",
        "roleName": "President",
        "indexInList": 0
      },
      {
        "encodedKey": "8a19a3cc74beb0eb0174bfa492ae04d4",
        "groupKey": "8a193c26722b51b701722d77ca932611",
        "groupRoleNameKey": "8a193c26722b51b701722d77c3c922e7",
        "clientKey": "8a193c26722b51b701722d77c66d23bc",
        "roleName": "Secretary",
        "indexInList": 1
      }
    ],
    "groupMembers": [
      {
        "encodedKey": "8a193c26722b51b701722d77ca932612",
        "groupKey": "8a193c26722b51b701722d77ca932611",
        "clientKey": "8a193c26722b51b701722d77c66d23b9",
        "creationDate": "2020-05-19T15:05:25+0000",
        "indexInList": 0
      },
      {
        "encodedKey": "8a193c26722b51b701722d77ca932613",
        "groupKey": "8a193c26722b51b701722d77ca932611",
        "clientKey": "8a193c26722b51b701722d77c66d23bc",
        "creationDate": "2020-05-19T15:05:25+0000",
        "indexInList": 1
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokGroupExpandedApiV1

Create new Group

POST /groups

Create a group

Allows the creation and update of groups programatically. This method allows creating a group with address information and custom field values.

This method can also be used for editing groups. In order to do so, the encodedKey of the group needs to be provided.

Example requests

A new group with an address and custom field values

{
  "group": {
    "id": "995577000",
    "creationDate": "2014-12-17T11:38:00+0000",
    "lastModifiedDate": "2014-12-17T15:55:00+0000",
    "groupName": "Secret Group",
    "notes": "This group will not be normally available",
    "assignedUserKey": "8904193be1b047f9a94202c8bec9b9ef",
    "assignedCentreKey": "2a9d604a381a4e10b2da8a4968aa6363",
    "assignedBranchKey": "7bd2a83f-b3844729b90ff531a59f3dc4",
    "clientRole": {
      "encodedKey": "8a34356cf78600abc2ef799123"
    }
  },
  "addresses": [
    {
      "line1": "The Tea Building",
      "line2": "56 Shoreditch High Street",
      "city": "London",
      "region": "England",
      "postcode": "E1 6JJ",
      "country": "United Kingdom",
      "indexInList": 0
    }
  ],
  "customInformation": [
    {
      "value": "60000",
      "customFieldID": "Income"
    },
    {
      "value": "TRUE",
      "customFieldID": "Newsletter"
    }
  ],
  "groupMembers": [
    {
      "clientKey": "0a57a959a9354e97a8df11c083efdece",
      "creationDate": "2014-12-17T11:38:00+0000"
    },
    {
      "clientKey": "5a3932bfecc84cc5a6c1e495bf4748ed",
      "creationDate": "2014-12-17T11:38:00+0000"
    }
  ],
  "groupRoles": [
    {
      "groupRoleNameKey": "e8927b8c01b24936ba806a91872e9652",
      "clientKey": "5d1d0328eaf14f718013d9ead2687984"
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyGroupApiV1A group objectbody

Example Responses

200 Response

{
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "clientRole": {
    "encodedKey": "string"
  },
  "creationDate": "2019-08-24T14:15:22Z",
  "emailAddress": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupName": "string",
  "homePhone": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "loanCycle": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "mobilePhone1": "string",
  "preferredLanguage": "PORTUGESE"
}

Responses

StatusMeaningDescriptionSchema
200OKokGroupApiV1

Search for Groups

POST /groups/search

Search for Groups

Allows you to retrieve groups using dynamic custom filters.

Available group filter values

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

Available filter elements

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

Example requests

A search

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "sortDetails": {
    "dataFieldType": "string",
    "dataItemType": "string",
    "sortingColumn": "string",
    "sortingOrder": "string"
  }
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "creationDate": "2019-08-24T14:15:22Z",
    "emailAddress": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "groupName": "string",
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "loanCycle": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "preferredLanguage": "PORTUGESE"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[GroupApiV1][A group object]none
» assignedBranchKeystringthe encoded key of the branch to which this group is assignednone
» assignedCentreKeystringthe encoded key of the centre to which this group is assignednone
» assignedUserKeystringthe encoded key of the Mambu user to which this group is assignednone
» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
» creationDatestring(date-time)the date and time when this group was createdread-only
» emailAddressstringthe email address for this group. This address will be used for automated and manually sent email notificationsnone
» encodedKeystringthe automatically generated encoded ID for this groupnone
» groupNamestringthe name of the groupnone
» homePhonestringthe primary landline contact number for this groupnone
» idstringthe ID for this groupnone
» idPatternstringthe pattern used to generate IDsnone
» lastModifiedDatestring(date-time)the date on which this group was last modifiedread-only
» loanCyclenumberthis number will increment each time this group takes out and fully pays back a loannone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» mobilePhone1stringthe primiary mobile contact number for this groupnone
» preferredLanguagestringthe language which shoudl ideally be used when communicating with this groupnone

Enumerated Values

PropertyValue
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN

Get Group by ID

GET /groups/{groupId}

Get Group by ID

Allows you to retrieve a group directly by its group ID.

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
groupId (required)stringnonepath

Example Responses

200 : ok
A single group

{
  "encodedKey": "8a193c26722b51b701722d77ca932611",
  "id": "040693245",
  "creationDate": "2020-05-19T15:05:25+0000",
  "lastModifiedDate": "2020-09-24T10:25:39+0000",
  "groupName": "Apache",
  "assignedUserKey": "8a19dab474909bc8017490f2fb9006a8",
  "assignedBranchKey": "8a193c26722b51b701722d779e7122de",
  "loanCycle": 0,
  "assignedCentreKey": "8a193c26722b51b701722d779e7122e0",
  "emailAddress": "apachegroup@yougotma.il",
  "mobilePhone1": "+35131429818014",
  "homePhone": "+350305551155",
  "preferredLanguage": "ENGLISH",
  "clientRole": {
    "encodedKey": "8a194075720ece2c017226fcf7130069"
  }
}

Responses

StatusMeaningDescriptionSchema
200OKokGroupApiV1

Update Group info

PATCH /groups/{groupId}

Update Group Information

Information for a group can be added/edited using the PATCH method.

To remove all members and/or roles, provide an empty array for these fields.

Example requests

Updated group information

{
  "group": {
    "id": "445076768",
    "groupName": "Village group update",
    "notes": "some_notes after update",
    "assignedUserKey": "40288a164c31ebec014c31ebf7200004",
    "assignedCentreKey": "40288a164c31eca9014c31ef7e510005",
    "assignedBranchKey": "40288a164c31eca9014c31ef7e4f0003"
  },
  "groupMembers": [
    {
      "clientKey": "40288a164c31eca9014c31ef817100d9"
    }
  ],
  "groupRoles": [
    {
      "groupRoleNameKey": "40288a164c31eca9014c31ef8006000b",
      "clientKey": "40288a164c31eca9014c31ef819200da"
    }
  ]
}

Parameters

NameTypeDescriptionIn
groupobjectnonebody
» idstringID of the group. If not provided Mambu will generate one.body
» groupNamestringA string with the name of the group.body
» notesstringFree text with notes about the group.body
» assignedUserKeystringEncoded key or ID of the assigned user.body
» assignedCentreKeystringEncoded key or ID of the assigned centrebody
» assignedBranchKeystringEncoded key or ID of the assigned branch.body
» emailAddressstringE-mail address associated with the group.body
» mobilePhone1stringMobile phone associated with the group.body
» homePhonestringPhone associated with the group.body
groupMembers[object]an array of group membersbody
» clientKey (required)stringA string with the encoded key or id of the client being assigned to the group.body
groupRoles[object]an array of group members and their associated rolesbody
» groupRoleNameKey (required)stringThe encoded key of a group role.body
» clientKey (required)stringA valid encoded key of a client available as a member of the group.body
groupId (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Bad Client ID

{
  "returnCode": 301,
  "returnStatus": "INVALID_CLIENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Group Comments

GET /groups/{groupId}/comments

Get all group comments

Get all comments for a group.

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
groupId (required)stringthe ID of the grouppath

Example Responses

200 : OK
An array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "He might  prefer a <div><br /></div><div><u>personal</u></div><div><u><br /></u></div><div><u>loan</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
Bad Group ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create new Group Comment

POST /groups/{groupId}/comments

Create a group Comment

Create new comment for a group.

Example requests

A comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
groupId (required)stringthe ID of the grouppath

Example Responses

200 : OK
A comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
Extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Group Custom Field Values

PATCH /groups/{groupId}/custominformation

Update custom field values

Update custom field values

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
groupId (required)stringThe ID of the grouppath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Group Custom Info

GET /groups/{groupId}/custominformation/{customFieldId}

Get a custom field definition for a group

Allows retrieving a custom field definition for a given group directly by the ID/key of the group and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
groupId (required)stringThe ID of the group.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_group",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_group_custom_field_set",
        "name": "example group custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_group",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
Not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Group Custom Field Value

PATCH /groups/{groupId}/custominformation/{customFieldId}

Update a custom field value for a group

Update a group custom field value

Example requests

Providing a new custom field value

{
  "value": "new custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
groupId (required)stringThe ID of the group.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Group Custom Field Value

DELETE /groups/{groupId}/custominformation/{customFieldId}

Delete Group Custom Field Value

Delete a single custom field value

Parameters

NameTypeDescriptionIn
groupId (required)stringThe ID of the group.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Group Custom Field Value (grouped)

PATCH /groups/{groupId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example requests

A new custom field value

{
  "value": "new custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
groupId (required)stringThe ID of the grouppath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Group Custom Field Value (grouped)

DELETE /groups/{groupId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
groupId (required)stringThe ID of the grouppath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Documents for a Group

GET /groups/{groupId}/documents

Get documents for group

Get all documents for a given group

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
groupId (required)stringThe ID of the grouppath

Example Responses

200 : ok
An array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "GROUP",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "GROUP",
    "name": "group doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "group doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  }
]

400 : Bad Request
Bad Group ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Attach Document for a Group

POST /groups/{groupId}/documents

Attach new Document to a group

Attach a new document to a group

Example requests

A document to upload

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "GROUP",
    "name": "some image",
    "type": "PNG",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
groupId (required)stringThe ID of the grouppath

Example Responses

201 : Created
Uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "GROUP",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
Provided file type does not match actual file uploaded

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Group Document

GET /groups/{groupId}/documents/{documentId}

Get a group Document

Get a specific document attached to a group

Parameters

NameTypeDescriptionIn
groupId (required)stringThe ID of the grouppath
documentId (required)stringThe ID of the documentpath

Example Responses

200 : OK
Base64-encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
Bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Group Document

DELETE /groups/{groupId}/documents/{documentId}

Delete a group Document

Delete a document attached to a group

Parameters

NameTypeDescriptionIn
groupId (required)stringThe ID of the grouppath
documentId (required)stringThe ID of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Lines of Credit for a Group

GET /groups/{groupId}/linesofcredit

Get Lines of Credit for a Group

Get lines of credit for a client in a group

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
groupId (required)stringnonepath

Example Responses

200 : ok
A line of credit for a group and the basic details

[
  {
    "encodedKey": "8a19a3cc74beb0eb0174bfa5562b04dc",
    "id": "ZCS816",
    "groupKey": "8a193c26722b51b701722d77ca932611",
    "startDate": "2020-09-01T00:00:00+0000",
    "expireDate": "2021-09-30T00:00:00+0000",
    "creationDate": "2020-09-24T10:35:16+0000",
    "approvedDate": "2020-09-24T12:35:16+0000",
    "lastModifiedDate": "2020-09-24T10:35:16+0000",
    "state": "APPROVED",
    "amount": "15000",
    "exposureLimitType": "APPROVED_AMOUNT",
    "notes": "a line of credit for the apache group",
    "availableCreditAmount": "15000"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokLineOfCreditFullApiV1

Images

Allows you to retrieve images of client profiles/signatures and any other images via api calls.

Get Image by ID

GET /images/{imageId}

Get Image by ID

Allows retrieving images of client profiles/signatures or any other images via api calls. The iamge ID can be found by, for example, making a GET request for the client.

Images will be returned as a base64 encoded string.

Parameters

NameTypeDescriptionIn
sizestringImage size to be returned.query
imageId (required)stringnonepath

Enumerated Values

ParameterValue
sizeLARGE
sizeMEDIUM
sizeSMALL_THUMB
sizeTINY_THUMB

Example Responses

200 : OK
base 64 encoded string

"bW92ZSBvbiwgbm90aGluZyB0byBzZWUgaGVyZSAuLi4="

400 : Bad Request
Missing Image ID

{
  "errorSource": "picture key is required",
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» errorSourcestringnonenone
» returnCodeintegernonenone
» returnStatusstringnonenone

Index Rates

Update index rates on the system. For example EURIBOR is updated monthly and this can be automated using this endpoint.

Create or update Index Rates

POST /indexratesources/{indexRateSourceId}/indexrates

Update an Index Rate Source

Updates an index rate source. A valid index source ID is required.

Example requests

An index rate

{
  "indexRate": {
    "startDate": "2020-04-16",
    "rate": "-0.03256",
    "notes": "Euribor Apr 2020"
  }
}

Parameters

NameTypeDescriptionIn
indexRateobjectnonebody
» notesstringOptional notes about the ratebody
» rate (required)stringA number with the interest ratebody
» startDate (required)string(date)Date of the start of the new interest ratebody
indexRateSourceId (required)stringnonepath

Example Responses

200 Response

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "notes": "string",
  "rate": 0,
  "rateSource": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "name": "string",
    "notes": "string",
    "type": "TAX_RATE"
  },
  "startDate": "string",
  "userKey": "string"
}

200 : OK
response

400 : Bad Request
Bad start date

{
  "returnCode": 1302,
  "returnStatus": "INVALID_INDEX_RATE_START_DATE"
}

Responses

StatusMeaningDescriptionSchema
200OKOKIndexRateApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Indicators

Retrieve various performance indicators for the organization. Performance indicator descriptions can be found in our user guide.

Possible indicators to use include:

Clients

NUM_CLIENTS
NUM_ACTIVE_CLIENTS
NUM_INACTIVE_CLIENTS
NUM_OPEN_CLIENTS
NUM_CLOSED_CLIENTS
NUM_EXITED_CLIENTS
NUM_PENDING_APPROVAL_CLIENTS

Active Pure Groups

NUM_GROUPS_BORROWING
AVERAGE_GROUP_SIZE
NUM_GROUP_BORROWERS
NUM_INDIVIDUAL_BORROWERS
PERCENTAGE_OF_FEMALE_BORROWERS
NUM_GROUPS_SAVING
NUM_INDIVIDUAL_SAVERS
NUM_GROUP_SAVERS
NUM_GROUPS
NUM_HYBRID_GROUPS_BORROWING
NUM_HYBRID_GROUP_BORROWERS

Deposits

NUM_ACTIVE_SAVINGS_ACCOUNTS
TOTAL_DEPOSITS
INTEREST_PAYABLE

Loan Portfolio

NUM_LOANS_OUTSTANDING
NUM_LOANS_PENDING_DISBURSAL
NUM_LOANS_IN_ARREARS
NUM_LOANS_AWAITING_APPROVAL
PORTFOLIO_PENDING_DISBURSAL
GROSS_LOAN_PORTFOLIO
AVERAGE_LOAN_BALANCE
TOTAL_DISBURSED_ACTIVE_LOANS
PROJECTED_LOAN_INTEREST_EARNINGS

Loan Transaction

TOTAL_LOANS_DISBURSED

Risk and Aging

PORTFOLIO_PERCENT_AT_RISK
PORTFOLIO_VALUE_AT_RISK
PAR_7_DAYS
PAR_15_DAYS
PAR_30_DAYS
PAR_90_DAYS
PAR_7_30_DAYS
PAR_30_90_DAYS
PAR_90_180_DAYS
PAR_180_360_DAYS
VAR_7_DAYS
VAR_15_DAYS
VAR_30_DAYS
VAR_90_DAYS
INTEREST_IN_SUSPENSE

Organization Indicators

NUM_BRANCHES
NUM_CREDIT_OFFICERS
NUM_LOANS_PER_BRANCH
NUM_LOANS_PER_CREDIT_OFFICER
NUM_LOAN_ACCOUNTS
NUM_USERS

Get KPIs

GET /indicators/{INDICATOR}

Get Indicator

Retrieves the result of computing an indicator by it's unique name. Response is a map of the indicator name to its value, which may be an integer or a decimal depending on the indicator. These indicators could be used to power a dashboard or feed data to a report.

Example Requests

Get the total number of clients

GET /api/indicators/NUM_CLIENTS

Parameters

NameTypeDescriptionIn
INDICATOR (required)stringnonepath

Enumerated Values

ParameterValue
INDICATORNUM_CLIENTS
INDICATORNUM_ACTIVE_CLIENTS
INDICATORNUM_INACTIVE_CLIENTS
INDICATORNUM_OPEN_CLIENTS
INDICATORNUM_CLOSED_CLIENTS
INDICATORNUM_EXITED_CLIENTS
INDICATORNUM_PENDING_APPROVAL_CLIENTS
INDICATORNUM_GROUPS_BORROWING
INDICATORAVERAGE_GROUP_SIZE
INDICATORNUM_GROUP_BORROWERS
INDICATORNUM_INDIVIDUAL_BORROWERS
INDICATORPERCENTAGE_OF_FEMALE_BORROWERS
INDICATORNUM_GROUPS_SAVING
INDICATORNUM_INDIVIDUAL_SAVERS
INDICATORNUM_GROUP_SAVERS
INDICATORNUM_GROUPS
INDICATORNUM_HYBRID_GROUPS_BORROWING
INDICATORNUM_HYBRID_GROUP_BORROWERS
INDICATORNUM_ACTIVE_SAVINGS_ACCOUNTS
INDICATORTOTAL_DEPOSITS
INDICATORINTEREST_PAYABLE
INDICATORNUM_LOANS_OUTSTANDING
INDICATORNUM_LOANS_PENDING_DISBURSAL
INDICATORNUM_LOANS_IN_ARREARS
INDICATORNUM_LOANS_AWAITING_APPROVAL
INDICATORPORTFOLIO_PENDING_DISBURSAL
INDICATORGROSS_LOAN_PORTFOLIO
INDICATORAVERAGE_LOAN_BALANCE
INDICATORTOTAL_DISBURSED_ACTIVE_LOANS
INDICATORPROJECTED_LOAN_INTEREST_EARNINGS
INDICATORTOTAL_LOANS_DISBURSED
INDICATORPORTFOLIO_PERCENT_AT_RISK
INDICATORPORTFOLIO_VALUE_AT_RISK
INDICATORPAR_7_DAYS
INDICATORPAR_15_DAYS
INDICATORPAR_30_DAYS
INDICATORPAR_90_DAYS
INDICATORPAR_7_30_DAYS
INDICATORPAR_30_90_DAYS
INDICATORPAR_90_180_DAYS
INDICATORPAR_180_360_DAYS
INDICATORVAR_7_DAYS
INDICATORVAR_15_DAYS
INDICATORVAR_30_DAYS
INDICATORVAR_90_DAYS
INDICATORINTEREST_IN_SUSPENSE
INDICATORNUM_BRANCHES
INDICATORNUM_CREDIT_OFFICERS
INDICATORNUM_LOANS_PER_BRANCH
INDICATORNUM_LOANS_PER_CREDIT_OFFICER
INDICATORNUM_LOAN_ACCOUNTS
INDICATORNUM_USERS

Example Responses

200 : OK
Number of total clients

{
  "NUM_CLIENTS": "10200"
}

200 : OK
Success Response

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» {indicator_name}stringnonenone

Lines of Credit

Allows you to retrieve the lines of credit by a specific client or group, add and remove accounts from lines of credit.

Get all Lines of Credit

GET /linesofcredit

Get all lines of credit

Get all lines of credit

Parameters

NameTypeDescriptionIn
fullDetailsbooleanWhether to include custom field valuesquery

Example Responses

200 : ok
Array of lines of credit with basic details

[
  {
    "encodedKey": "8a8080c84c2d590b014c2d59e9e80001",
    "id": "WTF118",
    "groupKey": "8a8080c84c085ddf014c085e27a7032f",
    "startDate": "2016-03-18T00:00:00+0000",
    "expireDate": "2017-03-22T00:00:00+0000",
    "creationDate": "2015-03-18T14:46:49+0000",
    "lastModifiedDate": "2015-03-18T14:46:49+0000",
    "amount": "11111",
    "availableCreditAmount": "5000",
    "notes": ""
  },
  {
    "encodedKey": "40288a7d4c2d441f014c2d45d2e70003",
    "id": "CAO277",
    "clientKey": "8a8080c84c085ddf014c085e1ecb00dd",
    "startDate": "2015-03-31T00:00:00+0000",
    "expireDate": "2015-04-02T00:00:00+0000",
    "creationDate": "2015-03-18T14:24:52+0000",
    "lastModifiedDate": "2015-03-18T14:24:52+0000",
    "amount": "1111",
    "availableCreditAmount": "200",
    "notes": ""
  },
  {
    "encodedKey": "40288a7d4c2d441f014c2d4581fe0001",
    "id": "EPG351",
    "clientKey": "8a8080c84c085ddf014c085e1e9200d7",
    "startDate": "2015-03-23T00:00:00+0000",
    "expireDate": "2015-03-30T00:00:00+0000",
    "creationDate": "2015-03-18T14:24:32+0000",
    "lastModifiedDate": "2015-03-18T14:24:32+0000",
    "amount": "1111",
    "availableCreditAmount": "400",
    "notes": ""
  }
]

200 : ok
Array of lines of credit with full details

[
  {
    "encodedKey": "402880b858d95c8e0158d95f0379048a",
    "id": "QCE677",
    "clientKey": "402880b858d95c8e0158d95ce07b00f3",
    "startDate": "2016-12-01T00:00:00+0000",
    "expireDate": "2016-12-30T00:00:00+0000",
    "creationDate": "2016-12-07T13:01:36+0000",
    "lastModifiedDate": "2016-12-07T13:01:36+0000",
    "state": "ACTIVE",
    "amount": "1000",
    "notes": "",
    "availableCreditAmount": "1000",
    "customInformation": [
      {
        "encodedKey": "402880b858d95c8e0158d95f0379048b",
        "parentKey": "402880b858d95c8e0158d95f0379048a",
        "customFieldKey": "402880b858d95c8e0158d95dd4a40484",
        "customField": {
          "encodedKey": "402880b858d95c8e0158d95dd4a40484",
          "id": "loccf2",
          "creationDate": "2016-12-07T13:00:01+0000",
          "lastModifiedDate": "2016-12-07T13:00:01+0000",
          "name": "LoC CF Req",
          "type": "LINE_OF_CREDIT",
          "dataType": "STRING",
          "valueLength": "SHORT",
          "isDefault": true,
          "isRequired": true,
          "description": "",
          "customFieldSet": {
            "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
            "name": "LoC CF Set",
            "notes": "",
            "createdDate": "2016-12-07T12:58:39+0000",
            "indexInList": 0,
            "type": "LINE_OF_CREDIT",
            "usage": "SINGLE"
          },
          "indexInList": 1,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "402880b858d95c8e0158d95dd4a40485",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "editRights": {
            "encodedKey": "402880b858d95c8e0158d95dd4a40486",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "asd",
        "indexInList": -1,
        "customFieldID": "loccf2",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "402880b858d95c8e0158d95f0379048c",
        "parentKey": "402880b858d95c8e0158d95f0379048a",
        "customFieldKey": "402880b858d95c8e0158d95cfe4b0481",
        "customField": {
          "encodedKey": "402880b858d95c8e0158d95cfe4b0481",
          "id": "loccf1",
          "creationDate": "2016-12-07T12:59:15+0000",
          "lastModifiedDate": "2016-12-07T14:48:17+0000",
          "name": "LoC CF",
          "type": "LINE_OF_CREDIT",
          "dataType": "STRING",
          "valueLength": "SHORT",
          "isDefault": false,
          "isRequired": false,
          "description": "",
          "customFieldSet": {
            "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
            "name": "LoC CF Set",
            "notes": "",
            "createdDate": "2016-12-07T12:58:39+0000",
            "indexInList": 0,
            "type": "LINE_OF_CREDIT",
            "usage": "SINGLE"
          },
          "indexInList": 0,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "402880b858d95c8e0158d95cfe4b0482",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "402880b858d95c8e0158d95dd4a40483",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "123",
        "indexInList": -1,
        "customFieldID": "loccf1",
        "customFieldSetGroupIndex": -1
      },
      {
        "encodedKey": "402880b858d95c8e0158d95ffb37048d",
        "parentKey": "402880b858d95c8e0158d95f0379048a",
        "customFieldKey": "402880b858d95c8e0158d95dd4a40487",
        "customField": {
          "encodedKey": "402880b858d95c8e0158d95dd4a40487",
          "id": "loccf3",
          "creationDate": "2016-12-07T13:00:33+0000",
          "lastModifiedDate": "2016-12-07T14:50:51+0000",
          "name": "LoC CF Role View",
          "type": "LINE_OF_CREDIT",
          "dataType": "STRING",
          "valueLength": "SHORT",
          "isDefault": true,
          "isRequired": false,
          "description": "",
          "customFieldSet": {
            "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
            "name": "LoC CF Set",
            "notes": "",
            "createdDate": "2016-12-07T12:58:39+0000",
            "indexInList": 0,
            "type": "LINE_OF_CREDIT",
            "usage": "SINGLE"
          },
          "indexInList": 2,
          "state": "NORMAL",
          "customFieldSelectionOptions": [],
          "viewRights": {
            "encodedKey": "402880b858d95c8e0158d95f03790488",
            "isAccessibleByAllUsers": true,
            "roles": []
          },
          "editRights": {
            "encodedKey": "402880b858d95c8e0158d95f03790489",
            "isAccessibleByAllUsers": false,
            "roles": []
          },
          "unique": false,
          "values": [],
          "amounts": {}
        },
        "value": "role",
        "indexInList": -1,
        "customFieldID": "loccf3",
        "customFieldSetGroupIndex": -1
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokNone

Response Schema

Create Line of Credit

POST /linesofcredit

Create a line of credit

Create a new line of credit for a client or group

Example requests

A line of credit for a client with custom information

{
  "lineOfCredit": {
    "id": "FEP015",
    "clientKey": "4028808a58d348710158d3490d0500f1",
    "startDate": "2016-06-01T00:00:00+0000",
    "expireDate": "2016-06-30T00:00:00+0000",
    "amount": "10000",
    "exposureLimitType": "APPROVED_AMOUNT",
    "notes": "some fascinating line of credit notes",
    "customInformation": [
      {
        "value": "Pending",
        "customFieldID": "cf1"
      },
      {
        "value": "3",
        "customFieldID": "cf2"
      }
    ]
  }
}

Parameters

NameTypeDescriptionIn
bodyCreateLineOfCreditApiV1nonebody

Example Responses

200 Response

{
  "amount": 0,
  "approvedDate": "string",
  "availableCreditAmount": 0,
  "clientKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "expireDate": "string",
  "exposureLimitType": "APPROVED_AMOUNT",
  "groupKey": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "string",
  "notes": "string",
  "startDate": "string",
  "state": "WITHDRAWN",
  "subState": "WITHDRAWN"
}

400 : Bad Request
Malformatted JSON/missing required field

{
  "returnCode": 30,
  "returnStatus": "MISSING_ENTITY_JSON"
}

Responses

StatusMeaningDescriptionSchema
200OKokLineOfCreditFullApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Search for Lines of Credit

POST /linesofcredit/search

Search Lines of Credit

Search for lines of credit based on some given criteria

Example requests

Get all lines of credit approved this month

{
  "filterConstraints": [
    {
      "filterSelection": "APPROVAL_DATE",
      "filterElement": "THIS_MONTH"
    }
  ]
}

Get all lines of credit that are in a specific substate

{
  "filterConstraints": [
    {
      "filterSelection": "SUBSTATE",
      "filterElement": "IN",
      "values": [
        "WITHDRAWN",
        "REJECTED"
      ]
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "amount": 0,
    "approvedDate": "string",
    "availableCreditAmount": 0,
    "clientKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "expireDate": "string",
    "exposureLimitType": "APPROVED_AMOUNT",
    "groupKey": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "notes": "string",
    "startDate": "string",
    "state": "WITHDRAWN",
    "subState": "WITHDRAWN"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LineOfCreditFullApiV1]nonenone
» amountnumbernonenone
» approvedDatestringnonenone
» availableCreditAmountnumbernonenone
» clientKeystringnonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this line of credit was creatednone
» customInformation[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» expireDatestringnonenone
» exposureLimitTypestringnonenone
» groupKeystringnonenone
» idstringnonenone
» idPatternstringnonenone
» lastModifiedDatestringthe date on which this line of credit was last modifiednone
» notesstringnonenone
» startDatestringnonenone
» statestringnonenone
» subStatestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
exposureLimitTypeAPPROVED_AMOUNT
exposureLimitTypeOUTSTANDING_AMOUNT
stateWITHDRAWN
statePENDING_APPROVAL
stateACTIVE
stateCLOSED
stateAPPROVED
stateREJECTED
subStateWITHDRAWN
subStatePENDING_APPROVAL
subStateACTIVE
subStateCLOSED
subStateAPPROVED
subStateREJECTED

Get Line of Credit by ID

GET /linesofcredit/{lineOfCreditId}

Get single Line of Credit

Get a line of credit by ID.

Example Requests

Get a single line of credit with Full Details

GET /api/linesofcredit/ID001?fullDetails=true

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
lineOfCreditId (required)stringThe ID of the Line of Creditpath

Example Responses

200 : ok
Line of credit with full details

{
  "encodedKey": "402880b858d95c8e0158d95f0379048a",
  "id": "QCE677",
  "clientKey": "402880b858d95c8e0158d95ce07b00f3",
  "startDate": "2016-12-01T00:00:00+0000",
  "expireDate": "2016-12-30T00:00:00+0000",
  "creationDate": "2016-12-07T13:01:36+0000",
  "lastModifiedDate": "2016-12-07T13:01:36+0000",
  "state": "ACTIVE",
  "amount": "1000",
  "notes": "",
  "availableCreditAmount": "1000",
  "customInformation": [
    {
      "encodedKey": "402880b858d95c8e0158d95f0379048b",
      "parentKey": "402880b858d95c8e0158d95f0379048a",
      "customFieldKey": "402880b858d95c8e0158d95dd4a40484",
      "customField": {
        "encodedKey": "402880b858d95c8e0158d95dd4a40484",
        "id": "loccf2",
        "creationDate": "2016-12-07T13:00:01+0000",
        "lastModifiedDate": "2016-12-07T13:00:01+0000",
        "name": "LoC CF Req",
        "type": "LINE_OF_CREDIT",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": true,
        "isRequired": true,
        "description": "",
        "customFieldSet": {
          "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
          "name": "LoC CF Set",
          "notes": "",
          "createdDate": "2016-12-07T12:58:39+0000",
          "indexInList": 0,
          "type": "LINE_OF_CREDIT",
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "402880b858d95c8e0158d95dd4a40485",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "402880b858d95c8e0158d95dd4a40486",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "asd",
      "indexInList": -1,
      "customFieldID": "loccf2",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "402880b858d95c8e0158d95f0379048c",
      "parentKey": "402880b858d95c8e0158d95f0379048a",
      "customFieldKey": "402880b858d95c8e0158d95cfe4b0481",
      "customField": {
        "encodedKey": "402880b858d95c8e0158d95cfe4b0481",
        "id": "loccf1",
        "creationDate": "2016-12-07T12:59:15+0000",
        "lastModifiedDate": "2016-12-07T14:48:17+0000",
        "name": "LoC CF",
        "type": "LINE_OF_CREDIT",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
          "name": "LoC CF Set",
          "notes": "",
          "createdDate": "2016-12-07T12:58:39+0000",
          "indexInList": 0,
          "type": "LINE_OF_CREDIT",
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "402880b858d95c8e0158d95cfe4b0482",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "402880b858d95c8e0158d95dd4a40483",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "123",
      "indexInList": -1,
      "customFieldID": "loccf1",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "402880b858d95c8e0158d95ffb37048d",
      "parentKey": "402880b858d95c8e0158d95f0379048a",
      "customFieldKey": "402880b858d95c8e0158d95dd4a40487",
      "customField": {
        "encodedKey": "402880b858d95c8e0158d95dd4a40487",
        "id": "loccf3",
        "creationDate": "2016-12-07T13:00:33+0000",
        "lastModifiedDate": "2016-12-07T14:50:51+0000",
        "name": "LoC CF Role View",
        "type": "LINE_OF_CREDIT",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": true,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "402880b858d95c8e0158d95cfe4b0480",
          "name": "LoC CF Set",
          "notes": "",
          "createdDate": "2016-12-07T12:58:39+0000",
          "indexInList": 0,
          "type": "LINE_OF_CREDIT",
          "usage": "SINGLE"
        },
        "indexInList": 2,
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "402880b858d95c8e0158d95f03790488",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "402880b858d95c8e0158d95f03790489",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      "value": "role",
      "indexInList": -1,
      "customFieldID": "loccf3",
      "customFieldSetGroupIndex": -1
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokLineOfCreditFullApiV1

Update Line of Credit

PATCH /linesofcredit/{lineOfCreditId}

Update existing Line of Credit

Update an existing line of credit

Example Requests

Update a line of credit

{
  "lineOfCredit": {
    "id": "string",
    "clientKey": "string",
    "groupKey": "string",
    "startDate": "2019-08-24T14:15:22Z",
    "expireDate": "2019-08-24T14:15:22Z",
    "amount": "string",
    "notes": "string",
    "customInformation": [
      {
        "customFieldID": "string",
        "value": "string"
      }
    ],
    "exposureLimitType": "OUTSTANDING_AMOUNT"
  }
}

Parameters

NameTypeDescriptionIn
bodyCreateLineOfCreditApiV1nonebody
lineOfCreditId (required)stringThe ID of the Line of Creditpath

Example Responses

200 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Bad ID

{
  "returnCode": 1409,
  "returnStatus": "INVALID_LINE_OF_CREDIT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Accounts under Line of Credit

GET /linesofcredit/{lineOfCreditId}/accounts

Get Accounts under a line of credit

Get accounts which are under a given line of credit

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath

Example Responses

200 Response

{
  "loanAccounts": [
    {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {
        "account": {},
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "restrictNextDueWithdrawal": true
      },
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    }
  ],
  "savingsAccounts": [
    {
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountType": "CURRENT_ACCOUNT",
      "accruedInterest": 0,
      "activationDate": "string",
      "allowOverdraft": true,
      "approvedDate": "string",
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "availableBalance": 0,
      "balance": 0,
      "closedDate": "string",
      "creationDate": "string",
      "currency": {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      },
      "currencyCode": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesDue": 0,
      "holdBalance": 0,
      "id": "string",
      "interestDue": 0,
      "interestPaymentDates": [
        {
          "dayOfMonth": 0,
          "monthOfYear": 0,
          "year": 0
        }
      ],
      "interestPaymentPoint": "EVERY_WEEK",
      "interestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "lastAccountAppraisalDate": "string",
      "lastInterestCalculationDate": "string",
      "lastInterestStoredDate": "string",
      "lastModifiedDate": "string",
      "lastOverdraftInterestReviewDate": "string",
      "lastSetToArrearsDate": "string",
      "lineOfCreditKey": "string",
      "lockedBalance": 0,
      "lockedDate": "string",
      "maturityDate": "string",
      "maxWidthdrawlAmount": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "name": "string",
      "notes": "string",
      "overdraftAmount": 0,
      "overdraftExpiryDate": "string",
      "overdraftExpiryDateDTO": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      },
      "overdraftInterestAccrued": 0,
      "overdraftInterestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "overdraftLimit": 0,
      "productTypeKey": "string",
      "recommendedDepositAmount": 0,
      "targetAmount": 0,
      "technicalInterestDue": 0,
      "technicalOverdraftAmount": 0,
      "technicalOverdraftInterestAccrued": 0,
      "withholdingTaxSourceKey": "string"
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKOKAccountsFromLineOfCreditApiV1

Update Line of Credit Custom Information

PATCH /linesofcredit/{lineOfCreditId}/custominformation

Modify custom information for a line of credit

Update custom information for a line of credit

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "example_custom_field",
      "customFieldSetGroupIndex": 0,
      "value": "New Value"
    },
    {
      "customFieldID": "custom_number",
      "customFieldSetGroupIndex": 1,
      "value": "42"
    }
  ]
}

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
bodyUpdateCustomInformationRequestnonebody

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1

Delete Line of Credit Custom Field Value

DELETE /linesofcredit/{lineOfCreditId}/custominformation/{customFieldId}

Delete custom field value for a line of credit

Delete custom information for a given field and line of credit

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
customFieldId (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get Line of Credit Custom Field Definition Info

GET /linesofcredit/{lineOfCreditId}/custominformation/{customFieldId}

Get custom information for a line of credit

Get custom info for a given line of credit custom field definition

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
customFieldId (required)stringnonepath

Example Responses

200 Response

[
  {
    "amount": 0,
    "customField": {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [
          {}
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "customFieldID": "string",
    "customFieldKey": "string",
    "customFieldSetGroupIndex": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "linkedEntityKeyValue": "string",
    "parentKey": "string",
    "selectionKey": "string",
    "value": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CustomFieldValueApiV1]nonenone
» amountnumbernonenone
» customFieldCustomFieldApiV1nonenone
»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»» additionalPropertiesnumbernonenone
»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»» creationDatestringthe date on which this custom field definition was creatednone
»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» linkTypestringthe type of entity this field represents a link tonone
»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»» constraintCustomFilterConstraintApiV1nonenone
»»»» customFieldKeystringnonenone
»»»» dataFieldTypestringnonenone
»»»» dataFieldValuestringnonenone
»»»» dataItemTypestringnonenone
»»»» dataTypestringnonenone
»»»» encodedKeystringnonenone
»»»» filterElementstringnonenone
»»»» groupNumbernumbernonenone
»»»» indexnumbernonenone
»»»» linkingOperatorstringnonenone
»»»» secondValuestringnonenone
»»»» valuestringnonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this selectable itemnone
»»» scorenumberthe score assigned to this selectionnone
»»» valuestringdisplay name of this optionnone
»» customFieldSetCustomFieldSetApiV1nonenone
»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»» createdDatestringthe date and time when this custom field set was creatednone
»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this custom field setnone
»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»» namestringthe name of this custom field setnone
»»» notesstringany notes regarding this custom field setnone
»»» typestringthe entity type that this custom field definition is attached tonone
»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»» dataTypestringthe type of custom field definitionnone
»» descriptionstringa brief description of this custom field definitionnone
»» editRightsUsageRightsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isAccessibleByAllUsersbooleannonenone
»»» roles[string]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» idstringthe ID for this custom field definitionnone
»» indexInListnumbernonenone
»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»» isRequiredbooleanwhether this field is required when creating a new recordnone
»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»» namestringthe name of this custom field definitionnone
»» statestringwhether this field is available for use or has been deactivatednone
»» typestringthe type of data this custom field definition will containnone
»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»» valueLengthstringwhether this field needs to support a large number of charactersnone
»» values[string]a list of possible values when the field is a selection fieldnone
»» viewRightsUsageRightsApiV1nonenone
» customFieldIDstringnonenone
» customFieldKeystringnonenone
» customFieldSetGroupIndexnumbernonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» indexInListnumbernonenone
» linkedEntityKeyValuestringnonenone
» parentKeystringnonenone
» selectionKeystringnonenone
» valuestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG

Update Line of Credit Custom Field Value

PATCH /linesofcredit/{lineOfCreditId}/custominformation/{customFieldId}

Update custom field value for a line of credit

Update custom information for a given field for a given line of credit

Example Requests

Update the custom field value

{
  "value": "new custom field value"
}

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
customFieldId (required)stringnonepath
bodyCustomFieldOnUpdatenonebody

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Delete Line of Credit Custom Field Value (grouped)

DELETE /linesofcredit/{lineOfCreditId}/custominformation/{customFieldId}/{customFieldSetGroupIndex}

Delete grouped custom field value for a line of credit

Delete custom field value in a grouped custom field set

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
customFieldSetGroupIndex (required)integernonepath
customFieldId (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Remove Loan Account from Line of Credit

DELETE /linesofcredit/{lineOfCreditId}/loans/{loanAccountId}

Remove loan account from Line of Credit

Remove a loan account from a line of credit

Example Requests

Remove a savings account from a line of credit

DELETE /api/linesofcredit/ID001/loans/DA123

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
loanAccountId (required)stringnonepath

Example Responses

200 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
account is not under line of credit

{
  "returnCode": 1412,
  "returnStatus": "ACCOUNT_IS_NOT_PART_OF_LINE_OF_CREDIT"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Add Loan Account to Line of Credit

POST /linesofcredit/{lineOfCreditId}/loans/{loanAccountId}

Add a loan account to a line of credit

Assign a loan account to a line of credit

Example Requests

POST /api/linesofcredit/LINR836/loans/LOAN019

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
loanAccountId (required)stringnonepath

Example Responses

200 Response

{
  "accountArrearsSettings": {
    "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
    "encodedKey": "string",
    "monthlyToleranceDay": 0,
    "nonWorkingDaysMethod": "EXCLUDED",
    "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
    "toleranceFloorAmount": 0,
    "tolerancePercentageOfOutstandingPrincipal": 0,
    "tolerancePeriod": 0
  },
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountSubState": "WITHDRAWN",
  "accrueInterestAfterMaturity": true,
  "accrueLateInterest": true,
  "accruedInterest": 0,
  "accruedPenalty": 0,
  "activationTransactionKey": "string",
  "allowOffset": true,
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "approvedDate": "string",
  "arrearsTolerancePeriod": 0,
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "daysInArrears": 0,
  "defaultFirstRepaymentDueDateOffset": 0,
  "disbursementDetails": {
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "disbursementDate": "string",
    "encodedKey": "string",
    "expectedDisbursementDate": "string",
    "fees": [
      {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        }
      }
    ],
    "firstRepaymentDate": "string",
    "transactionDetails": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    }
  },
  "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesBalance": 0,
  "feesDue": 0,
  "feesPaid": 0,
  "fixedDaysOfMonth": [
    0
  ],
  "funds": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "id": "string",
      "interestCommission": 0,
      "investmentPercentage": 0,
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "gracePeriod": 0,
  "gracePeriodType": "PAY_INTEREST_ONLY",
  "guarantees": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "hasCustomSchedule": true,
  "holdBalance": 0,
  "id": "string",
  "interestApplicationMethod": "ON_REPAYMENT",
  "interestBalance": 0,
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestCalculationMethod": "DECLINING_BALANCE",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestCommission": 0,
  "interestDue": 0,
  "interestFromArrearsAccrued": 0,
  "interestFromArrearsBalance": 0,
  "interestFromArrearsDue": 0,
  "interestFromArrearsPaid": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRoundingVersion": "VERSION_2",
  "interestSpread": 0,
  "interestType": "CAPITALIZED_INTEREST",
  "lastAccountAppraisalDate": "string",
  "lastInterestAppliedDate": "string",
  "lastInterestReviewDate": "string",
  "lastLockedDate": "string",
  "lastModifiedDate": "string",
  "lastSetToArrearsDate": "string",
  "lastTaxRateReviewDate": "string",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "lineOfCreditKey": "string",
  "loanAmount": 0,
  "loanGroup": {
    "accounts": [
      {
        "accountArrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "encodedKey": "string",
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
          "toleranceFloorAmount": 0,
          "tolerancePercentageOfOutstandingPrincipal": 0,
          "tolerancePeriod": 0
        },
        "accountHolderKey": "string",
        "accountHolderType": "GROUP",
        "accountState": "WITHDRAWN",
        "accountSubState": "WITHDRAWN",
        "accrueInterestAfterMaturity": true,
        "accrueLateInterest": true,
        "accruedInterest": 0,
        "accruedPenalty": 0,
        "activationTransactionKey": "string",
        "allowOffset": true,
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "approvedDate": "string",
        "arrearsTolerancePeriod": 0,
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "closedDate": "string",
        "creationDate": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "daysInArrears": 0,
        "defaultFirstRepaymentDueDateOffset": 0,
        "disbursementDetails": {
          "customInformation": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "disbursementDate": "string",
          "encodedKey": "string",
          "expectedDisbursementDate": "string",
          "fees": [
            {
              "amount": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "fee": {
                "active": true,
                "amortizationIntervalSettings": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                  "intervalCount": 0,
                  "intervalType": "FULL_TERM",
                  "periodCount": 0,
                  "periodUnit": "MONTHS"
                },
                "amortizationProfile": "STRAIGHT_LINE",
                "amount": 0,
                "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
                "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
                "creationDate": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
                "feeApplication": "OPTIONAL",
                "feeProductRules": [
                  {
                    "account": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "financialResource": "FEE_RECEIVABLE",
                    "index": 0,
                    "predefinedFeeKey": "string",
                    "productKey": "string",
                    "productType": "LOAN",
                    "transactionChannelKey": "string"
                  }
                ],
                "name": "string",
                "percentageAmount": 0,
                "trigger": "DISBURSEMENT"
              }
            }
          ],
          "firstRepaymentDate": "string",
          "transactionDetails": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "internalTransfer": true,
            "targetSavingsAccountKey": "string",
            "transactionChannel": {
              "activated": true,
              "createdByUserKey": "string",
              "creationDate": "string",
              "customFields": [
                {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                }
              ],
              "encodedKey": "string",
              "id": "string",
              "index": 0,
              "loanConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
              "name": "string",
              "savingsConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
              "transactionChannelAccountingRule": {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              },
              "usageRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "transactionChannelKey": "string"
          }
        },
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feesBalance": 0,
        "feesDue": 0,
        "feesPaid": 0,
        "fixedDaysOfMonth": [
          0
        ],
        "funds": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "id": "string",
            "interestCommission": 0,
            "investmentPercentage": 0,
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriod": 0,
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "guarantees": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "hasCustomSchedule": true,
        "holdBalance": 0,
        "id": "string",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalance": 0,
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestCommission": 0,
        "interestDue": 0,
        "interestFromArrearsAccrued": 0,
        "interestFromArrearsBalance": 0,
        "interestFromArrearsDue": 0,
        "interestFromArrearsPaid": 0,
        "interestPaid": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRoundingVersion": "VERSION_2",
        "interestSpread": 0,
        "interestType": "CAPITALIZED_INTEREST",
        "lastAccountAppraisalDate": "string",
        "lastInterestAppliedDate": "string",
        "lastInterestReviewDate": "string",
        "lastLockedDate": "string",
        "lastModifiedDate": "string",
        "lastSetToArrearsDate": "string",
        "lastTaxRateReviewDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditKey": "string",
        "loanAmount": 0,
        "loanGroup": {},
        "loanName": "string",
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "lockedOperations": [
          "APPLY_FEES"
        ],
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "notes": "string",
        "originalAccountKey": "string",
        "paymentMethod": "VERTICAL",
        "paymentPlan": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingInstallmentPosition": 0,
            "index": 0,
            "loanAccountEncodedKey": "string",
            "pmt": 0
          }
        ],
        "penaltyBalance": 0,
        "penaltyDue": 0,
        "penaltyPaid": 0,
        "penaltyRate": 0,
        "periodicPayment": 0,
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalBalance": 0,
        "principalDue": 0,
        "principalPaid": 0,
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "percentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "principalRepaymentInterval": 0,
        "productTypeKey": "string",
        "redrawBalance": 0,
        "redrawSettings": {
          "account": {},
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "restrictNextDueWithdrawal": true
        },
        "repaymentInstallments": 0,
        "repaymentPeriodCount": 0,
        "repaymentPeriodUnit": "MONTHS",
        "repaymentScheduleMethod": "FIXED",
        "rescheduledAccountKey": "string",
        "scheduleDueDatesMethod": "INTERVAL",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxRate": 0,
        "tranches": [
          {
            "amount": 0,
            "disbursementTransactionKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "expectedDisbursementDate": "string",
            "index": 0
          }
        ]
      }
    ],
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "group": {
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "clientRole": {
        "encodedKey": "string"
      },
      "creationDate": "2019-08-24T14:15:22Z",
      "emailAddress": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupName": "string",
      "homePhone": "string",
      "id": "string",
      "idPattern": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "loanCycle": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "mobilePhone1": "string",
      "preferredLanguage": "PORTUGESE"
    },
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string"
  },
  "loanName": "string",
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "lockedOperations": [
    "APPLY_FEES"
  ],
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "notes": "string",
  "originalAccountKey": "string",
  "paymentMethod": "VERTICAL",
  "paymentPlan": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingInstallmentPosition": 0,
      "index": 0,
      "loanAccountEncodedKey": "string",
      "pmt": 0
    }
  ],
  "penaltyBalance": 0,
  "penaltyDue": 0,
  "penaltyPaid": 0,
  "penaltyRate": 0,
  "periodicPayment": 0,
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalBalance": 0,
  "principalDue": 0,
  "principalPaid": 0,
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "principalPaymentSettings": {
    "amount": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "percentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "principalRepaymentInterval": 0,
  "productTypeKey": "string",
  "redrawBalance": 0,
  "redrawSettings": {
    "account": {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {},
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "restrictNextDueWithdrawal": true
  },
  "repaymentInstallments": 0,
  "repaymentPeriodCount": 0,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentScheduleMethod": "FIXED",
  "rescheduledAccountKey": "string",
  "scheduleDueDatesMethod": "INTERVAL",
  "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
  "taxRate": 0,
  "tranches": [
    {
      "amount": 0,
      "disbursementTransactionKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "expectedDisbursementDate": "string",
      "index": 0
    }
  ]
}

400 : Bad Request
Line of Credit does not cover full period of loan

{
  "returnCode": 1402,
  "returnStatus": "MATURITY_DATE_AFTER_LINE_OF_CREDIT_END_DATE",
  "errorSource": "Thu Dec 31 00:00:00 UTC 2020"
}

Responses

StatusMeaningDescriptionSchema
200OKokLoanAccountApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Remove Savings Account from Line of Credit

DELETE /linesofcredit/{lineOfCreditId}/savings/{savingsAccountId}

Remove savings account from Line of Credit

Remove a savings account from a line of credit

Example Requests

Remove a savings account from a line of credit

DELETE /api/linesofcredit/ID001/savings/DA123

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Add Savings Account to Line of Credit

POST /linesofcredit/{lineOfCreditId}/savings/{savingsAccountId}

Add savings account to Line of Credit

Assign a savings account to a line of credit

Example Requests

POST /api/linesofcredit/LINR836/savings/LOAN019

Parameters

NameTypeDescriptionIn
lineOfCreditId (required)stringnonepath
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountType": "CURRENT_ACCOUNT",
  "accruedInterest": 0,
  "activationDate": "string",
  "allowOverdraft": true,
  "approvedDate": "string",
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "availableBalance": 0,
  "balance": 0,
  "closedDate": "string",
  "creationDate": "string",
  "currency": {
    "code": "string",
    "creationDate": "string",
    "currencySymbolPosition": "AFTER_NUMBER",
    "digitsAfterDecimal": 0,
    "isBaseCurrency": true,
    "lastModifiedDate": "string",
    "name": "string",
    "symbol": "string"
  },
  "currencyCode": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesDue": 0,
  "holdBalance": 0,
  "id": "string",
  "interestDue": 0,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "lastAccountAppraisalDate": "string",
  "lastInterestCalculationDate": "string",
  "lastInterestStoredDate": "string",
  "lastModifiedDate": "string",
  "lastOverdraftInterestReviewDate": "string",
  "lastSetToArrearsDate": "string",
  "lineOfCreditKey": "string",
  "lockedBalance": 0,
  "lockedDate": "string",
  "maturityDate": "string",
  "maxWidthdrawlAmount": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "name": "string",
  "notes": "string",
  "overdraftAmount": 0,
  "overdraftExpiryDate": "string",
  "overdraftExpiryDateDTO": {
    "dayOfMonth": 0,
    "monthOfYear": 0,
    "year": 0
  },
  "overdraftInterestAccrued": 0,
  "overdraftInterestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "overdraftLimit": 0,
  "productTypeKey": "string",
  "recommendedDepositAmount": 0,
  "targetAmount": 0,
  "technicalInterestDue": 0,
  "technicalOverdraftAmount": 0,
  "technicalOverdraftInterestAccrued": 0,
  "withholdingTaxSourceKey": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokSavingsAccountApiV1

Loan Accounts

Allows you to retrieve and create/update new loan accounts for clients or groups. It's possible to look up loans by their state, by a branch or by a credit officer to which the loans are assigned to. Loans may be retrieved directly or from a client or group to which they belong.

Actions that can be made to loan accounts:

Please be Aware The Loan Transactions API manages all actions made on loans, such as the ones listed below:

Get Repayments for a Loan Account

GET /loans/{loanAccountId}/repayments

Allows retrieving repayment schedules for a loan account. The full repayment schedule is returned including details about the state of the repayments as well as amounts that have been paid (based on transactions logged).

Parameters

NameTypeDescriptionIn
feesDetailsbooleannonequery
offsetintegernonequery
limitintegernonequery
loanAccountId (required)stringthe ID of the loan account that you want to get the repayments ofpath

Example Responses

200 Response

[
  {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "customSettings": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "loanTransactionKey": "string",
        "source": "CENTRE_MEETING_DAY_CHANGED",
        "type": "CUSTOM_ADDED_INSTALLMENT"
      }
    ],
    "dueDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesAppliedDue": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "feesUnappliedDue": 0,
    "fundersInterestDue": 0,
    "index": 0,
    "interestDue": 0,
    "interestPaid": 0,
    "lastPaidDate": "string",
    "lastPenaltyAppliedDate": "string",
    "notes": "string",
    "organizationCommissionDue": 0,
    "parentAccountKey": "string",
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "repaidDate": "string",
    "repaymentUnappliedFeeDetails": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeDue": 0,
        "indexInList": 0,
        "predefinedFeeKey": "string",
        "repaymentKey": "string",
        "taxOnFeeDue": 0
      }
    ],
    "state": "PARTIALLY_PAID",
    "taxFeesDue": 0,
    "taxFeesPaid": 0,
    "taxInterestDue": 0,
    "taxInterestPaid": 0,
    "taxPenaltyDue": 0,
    "taxPenaltyPaid": 0
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[RepaymentApiV1]nonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» customSettings[CustomRepaymentSettingsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» loanTransactionKeystringthe encoded key of the transaction that used these custom settingsnone
»» sourcestringthe reason for these custom settings being creatednone
»» typestringthe settings which were customisednone
» dueDatestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesAppliedDuenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» feesUnappliedDuenumbernonenone
» fundersInterestDuenumbernonenone
» indexnumbernonenone
» interestDuenumbernonenone
» interestPaidnumbernonenone
» lastPaidDatestringnonenone
» lastPenaltyAppliedDatestringnonenone
» notesstringnonenone
» organizationCommissionDuenumbernonenone
» parentAccountKeystringnonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» repaidDatestringnonenone
» repaymentUnappliedFeeDetails[RepaymentUnappliedFeeDetailsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeDuenumbernonenone
»» indexInListnumbernonenone
»» predefinedFeeKeystringnonenone
»» repaymentKeystringnonenone
»» taxOnFeeDuenumbernonenone
» statestringnonenone
» taxFeesDuenumbernonenone
» taxFeesPaidnumbernonenone
» taxInterestDuenumbernonenone
» taxInterestPaidnumbernonenone
» taxPenaltyDuenumbernonenone
» taxPenaltyPaidnumbernonenone

Enumerated Values

PropertyValue
sourceCENTRE_MEETING_DAY_CHANGED
sourceINTEREST_APPLIED
sourceINSTALLMENT_GRACED_NON_NATIVELY
sourceINSTALLMENT_PAID
sourceUSER_INPUT
typeCUSTOM_ADDED_INSTALLMENT
typeCUSTOM_PRINCIPAL
typeCUSTOM_DUE_DATE
statePARTIALLY_PAID
stateLATE
stateGRACE
statePAID
statePENDING

Update Loan Repayments

PATCH /loans/{loanAccountId}/repayments

Allows you to alter the repayment schedule for fixed or dynamic accounts. You can edit either a single instalment or the whole schedule by specifying the encoded key(s) of the instalment(s). When additional instalments are required, leave out the encoded key parameter and Mambu will add an instalment.

Example Requests

{
  "repayments": [
    {
      "dueDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesDue": 0,
      "feesUnappliedDue": 0,
      "interestDue": 0,
      "isPaymentHoliday": true,
      "parentAccountKey": "string",
      "penaltyDue": 0,
      "principalDue": 0
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyJSONLoanRepaymentsApiV1nonebody
loanAccountId (required)stringthe ID of the loan account that you want to get the repayments ofpath

Example Responses

200 : ok
Update two instalments

{
  "repayments": [
    {
      "encodedKey": "ff80808148ac95ce0148acc5f4bd0022",
      "principalDue": "189",
      "dueDate": "2014-10-02",
      "interestDue": "25.4500000000",
      "parentAccountKey": "ff80808148ac95ce0148aca9853c0001"
    },
    {
      "encodedKey": "ff80808148ac95ce0148acc5f4d40023",
      "principalDue": "224",
      "interestDue": "20.3600000000",
      "dueDate": "2014-11-27",
      "parentAccountKey": "ff80808148ac95ce0148aca9853c0001"
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[RepaymentApiV1]nonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» customSettings[CustomRepaymentSettingsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» loanTransactionKeystringthe encoded key of the transaction that used these custom settingsnone
»» sourcestringthe reason for these custom settings being creatednone
»» typestringthe settings which were customisednone
» dueDatestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesAppliedDuenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» feesUnappliedDuenumbernonenone
» fundersInterestDuenumbernonenone
» indexnumbernonenone
» interestDuenumbernonenone
» interestPaidnumbernonenone
» lastPaidDatestringnonenone
» lastPenaltyAppliedDatestringnonenone
» notesstringnonenone
» organizationCommissionDuenumbernonenone
» parentAccountKeystringnonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» repaidDatestringnonenone
» repaymentUnappliedFeeDetails[RepaymentUnappliedFeeDetailsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeDuenumbernonenone
»» indexInListnumbernonenone
»» predefinedFeeKeystringnonenone
»» repaymentKeystringnonenone
»» taxOnFeeDuenumbernonenone
» statestringnonenone
» taxFeesDuenumbernonenone
» taxFeesPaidnumbernonenone
» taxInterestDuenumbernonenone
» taxInterestPaidnumbernonenone
» taxPenaltyDuenumbernonenone
» taxPenaltyPaidnumbernonenone

Enumerated Values

PropertyValue
sourceCENTRE_MEETING_DAY_CHANGED
sourceINTEREST_APPLIED
sourceINSTALLMENT_GRACED_NON_NATIVELY
sourceINSTALLMENT_PAID
sourceUSER_INPUT
typeCUSTOM_ADDED_INSTALLMENT
typeCUSTOM_PRINCIPAL
typeCUSTOM_DUE_DATE
statePARTIALLY_PAID
stateLATE
stateGRACE
statePAID
statePENDING

Get all Loan Accounts

GET /loans

Get all loans

Retrieve all Loan Accounts or look up loans based on a filter.

Parameters

NameTypeDescriptionIn
centreIDstringThe ID of the centre to which the loan accounts are assigned toquery
accountStatestringThe desired state of the accounts to filter onquery
branchIDstringThe ID of the branch to which the loan accounts are assigned toquery
clientIDstringThe ID of the client for whom you would like to get loan accountsquery
offsetintegerstart at this index number when limiting resultsquery
groupIDstringThe ID of the group to which the loan acconts are assignedquery
limitintegermax number of records to returnquery
fullDetailsbooleanWhether the full details of the loan account (such as custom field values or savings account settlement accounts) are retrieved.query
creditOfficerUsernamestringThe username of the credit officer to whom the loans are assigned. Required if the user making the call has the"Credit Officer" role and the option "Can access other credit officers clients" is not activated.query

Enumerated Values

ParameterValue
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF

Example Responses

200 : ok
a loan account with full details

{
  "encodedKey": "8a8086c46f7a3258016f7b4d25f50126",
  "id": "XNZR612",
  "accountHolderKey": "8a80877d6f65da00016f6670eb950022",
  "accountHolderType": "CLIENT",
  "creationDate": "2020-01-06T14:43:36+0000",
  "approvedDate": "2020-01-06T15:43:46+0000",
  "lastModifiedDate": "2020-02-06T12:49:13+0000",
  "activationTransactionKey": "8a8086c46f7a3258016f7b4facdb0139",
  "lastAccountAppraisalDate": "2020-02-06T00:00:06+0000",
  "accountState": "ACTIVE",
  "productTypeKey": "8a8086c46f7a3258016f7b4d25d60118",
  "loanName": "review frequency daily",
  "loanAmount": "2500",
  "periodicPayment": "0",
  "tranches": [],
  "principalDue": "207.49",
  "principalPaid": "207.31",
  "principalBalance": "2292.69",
  "redrawBalance": "0",
  "interestDue": "1.97",
  "interestPaid": "2.15",
  "interestFromArrearsBalance": "0",
  "interestFromArrearsDue": "0",
  "interestFromArrearsPaid": "0",
  "interestBalance": "1.97",
  "feesDue": "0",
  "feesPaid": "0",
  "feesBalance": "0",
  "penaltyDue": "0",
  "penaltyPaid": "0",
  "penaltyBalance": "0",
  "scheduleDueDatesMethod": "INTERVAL",
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "futurePaymentsAcceptance": "NO_FUTURE_PAYMENTS",
  "hasCustomSchedule": false,
  "repaymentPeriodCount": 1,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentInstallments": 12,
  "gracePeriod": 0,
  "gracePeriodType": "NONE",
  "interestRate": "1",
  "customFieldValues": [
    {
      "encodedKey": "8a8086567019cc6c01701a8b30596da2",
      "parentKey": "8a8086c46f7a3258016f7b4d25f50126",
      "customFieldKey": "8a8086567019cc6c01701a869a4a6d81",
      "customField": {
        "encodedKey": "8a8086567019cc6c01701a869a4a6d81",
        "id": "sclt_1",
        "creationDate": "2020-02-06T12:47:32+0000",
        "lastModifiedDate": "2020-02-06T12:47:32+0000",
        "name": "selection 1",
        "type": "LOAN_ACCOUNT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d80",
          "id": "_loans_cf_set",
          "name": "loans cf set",
          "notes": "",
          "createdDate": "2020-02-06T12:46:55+0000",
          "lastModifiedDate": "2020-02-06T12:46:55+0000",
          "indexInList": 0,
          "type": "LOAN_ACCOUNT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c136d91",
            "id": "783728922",
            "value": "option 1",
            "score": "10"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c1a6d92",
            "id": "672532084",
            "value": "option 2",
            "score": "5"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8a8c1a6d93",
            "id": "403063097",
            "value": "option 3",
            "score": "1"
          }
        ],
        "viewRights": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d82",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c066d88",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [
          "option 1",
          "option 2",
          "option 3"
        ],
        "amounts": {
          "option 3": "1",
          "option 1": "10",
          "option 2": "5"
        }
      },
      "value": "option 2",
      "amount": "5",
      "indexInList": -1,
      "customFieldID": "sclt_1",
      "customFieldSetGroupIndex": -1
    },
    {
      "encodedKey": "8a8086567019cc6c01701a8b30596da4",
      "parentKey": "8a8086c46f7a3258016f7b4d25f50126",
      "customFieldKey": "8a8086567019cc6c01701a8a8c1a6d94",
      "customField": {
        "encodedKey": "8a8086567019cc6c01701a8a8c1a6d94",
        "id": "slct_2",
        "creationDate": "2020-02-06T12:48:14+0000",
        "lastModifiedDate": "2020-02-06T12:48:14+0000",
        "name": "selection 2",
        "type": "LOAN_ACCOUNT_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a8086567019cc6c01701a869a4a6d80",
          "id": "_loans_cf_set",
          "name": "loans cf set",
          "notes": "",
          "createdDate": "2020-02-06T12:46:55+0000",
          "lastModifiedDate": "2020-02-06T12:46:55+0000",
          "indexInList": 0,
          "type": "LOAN_ACCOUNT_INFO",
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "state": "NORMAL",
        "customFieldSelectionOptions": [
          {
            "encodedKey": "8a8086567019cc6c01701a8b30526d9f",
            "id": "789812737",
            "value": "option a",
            "score": "1"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8b30526da0",
            "id": "000604002",
            "value": "option b",
            "score": "5"
          },
          {
            "encodedKey": "8a8086567019cc6c01701a8b30596da1",
            "id": "343885651",
            "value": "option c",
            "score": "10"
          }
        ],
        "viewRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c1a6d95",
          "isAccessibleByAllUsers": true,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a8086567019cc6c01701a8a8c1a6d96",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [
          "option a",
          "option b",
          "option c"
        ],
        "amounts": {
          "option c": "10",
          "option a": "1",
          "option b": "5"
        }
      },
      "value": "option c",
      "amount": "10",
      "indexInList": -1,
      "customFieldID": "slct_2",
      "customFieldSetGroupIndex": -1
    }
  ],
  "interestChargeFrequency": "ANNUALIZED",
  "interestCalculationMethod": "DECLINING_BALANCE_DISCOUNTED",
  "interestType": "SIMPLE_INTEREST",
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "repaymentScheduleMethod": "DYNAMIC",
  "paymentMethod": "HORIZONTAL",
  "interestApplicationMethod": "ON_REPAYMENT",
  "accrueInterestAfterMaturity": false,
  "assignedBranchKey": "8a8086e96f61bf2c016f65f5192a0271",
  "notes": "",
  "principalRepaymentInterval": 1,
  "interestRateSource": "INDEX_INTEREST_RATE",
  "interestRateReviewUnit": "DAYS",
  "interestRateReviewCount": 1,
  "interestSpread": "1",
  "lastInterestReviewDate": "2020-02-06T00:00:00+0000",
  "accruedInterest": "0.19",
  "interestFromArrearsAccrued": "0.02",
  "lastInterestAppliedDate": "2020-02-03T00:00:00+0000",
  "funds": [],
  "guarantees": [],
  "accruedPenalty": "0",
  "loanPenaltyCalculationMethod": "NONE",
  "disbursementDetails": {
    "encodedKey": "8a8086c46f7a3258016f7b4fac3b0127",
    "expectedDisbursementDate": "2019-12-01T00:00:00+0000",
    "disbursementDate": "2019-12-01T00:00:00+0000",
    "firstRepaymentDate": "2020-01-01T00:00:00+0000",
    "transactionDetails": {
      "encodedKey": "8a8086c46f7a3258016f7b4fac3b0128",
      "transactionChannelKey": "8a80877d6f451a5c016f466bdd120049",
      "internalTransfer": false,
      "transactionChannel": {
        "encodedKey": "8a80877d6f451a5c016f466bdd120049",
        "id": "cash",
        "name": "Cash",
        "creationDate": "2019-12-27T09:14:35+0000",
        "index": 0,
        "activated": true,
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "savingsConstraints": {
          "encodedKey": "8a80877d6f451a5c016f466bea33004b",
          "filterConstraints": []
        },
        "usageRights": {
          "encodedKey": "8a80877d6f451a5c016f466bdd12004a",
          "isAccessibleByAllUsers": true,
          "roles": []
        }
      }
    },
    "fees": [],
    "customInformation": []
  },
  "arrearsTolerancePeriod": 3,
  "accountArrearsSettings": {
    "tolerancePeriod": 3,
    "encodedKey": "8a8086c46f7a3258016f7b4fac3b0129",
    "toleranceCalculationMethod": "ARREARS_TOLERANCE_PERIOD",
    "dateCalculationMethod": "DATE_ACCOUNT_FIRST_WENT_TO_ARREARS",
    "nonWorkingDaysMethod": "EXCLUDED"
  },
  "paymentPlan": [],
  "interestRoundingVersion": "VERSION_2",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "allowOffset": false,
  "accrueLateInterest": true,
  "holdBalance": "0",
  "fees": [
    {
      "fee": {
        "encodedKey": "8a8080855283305201528369d0d3001c"
      }
    },
    {
      "fee": {
        "encodedKey": "8a8080855283305201528369d0d3001b"
      },
      "amount": "10"
    },
    {
      "fee": {
        "encodedKey": "8a808085528330520152836c5950002a"
      },
      "amount": "55"
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokLoanAccountFullDetailsApiV1

Create a new Loan Account

POST /loans

Create a loan account

Create basic loan accounts for individual clients and update the custom field values. The loan account details must be connected to a specific active product.

Details can be provided either by query parameters or as a JSON body.

For JSON POST, if the identifier or encoded key is provided, an update will be executed (for now, only the custom fields can be updated via JSON).

See Custom Fields API for more information about custom fields and custom fields sets.

Example Requests

create a loan account with custom information

{
  "loanAccount": {
    "id": "Custom_ID",
    "accountHolderKey": "40288a13437b71d201437b87aa6300e1",
    "accountHolderType": "CLIENT",
    "creationDate": "2014-01-13T15:00:11+0200",
    "lastModifiedDate": "2014-01-13T15:00:11+0200",
    "accountState": "PENDING_APPROVAL",
    "productTypeKey": "40288a13437b71d201437b87af7d033f",
    "loanName": "Agriculture Loan",
    "loanAmount": "950",
    "principalDue": "0",
    "principalPaid": "0",
    "principalBalance": "0",
    "interestDue": "0",
    "interestPaid": "0",
    "interestBalance": "0",
    "feesDue": "0",
    "feesPaid": "0",
    "feesBalance": "0",
    "penaltyDue": "0",
    "penaltyPaid": "0",
    "penaltyBalance": "0",
    "scheduleDueDatesMethod": "INTERVAL",
    "repaymentPeriodCount": 1,
    "repaymentPeriodUnit": "MONTHS",
    "repaymentInstallments": 5,
    "gracePeriod": 0,
    "gracePeriodType": "NONE",
    "interestRate": "2.5",
    "interestChargeFrequency": "EVERY_FOUR_WEEKS",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "repaymentScheduleMethod": "FIXED",
    "paymentMethod": "HORIZONTAL",
    "interestApplicationMethod": "ON_DISBURSEMENT",
    "notes": "some_notes",
    "principalRepaymentInterval": 1,
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestAdjustment": "0",
    "accruedInterest": "0",
    "arrearsTolerancePeriod": 10,
    "guarantees": [
      {
        "guarantorKey": "40288a5d4f3fbac9014f3fd02745001d",
        "guarantorType": "CLIENT",
        "amount": "50",
        "type": "GUARANTOR",
        "customFieldValues": [
          {
            "customFieldID": "Employement_status",
            "value": "Self-employed"
          }
        ]
      }
    ],
    "funds": [
      {
        "guarantorKey": "GUARANTOR_KEY",
        "savingsAccountKey": "SAVINGS_ACC_KEY",
        "amount": "500",
        "interestCommission": "4"
      }
    ],
    "disbursementDetails": {
      "expectedDisbursementDate": "2016-01-08",
      "firstRepaymentDate": "2016-02-08",
      "transactionDetails": {
        "transactionChannel": {
          "id": "RECEIPT",
          "encodedKey": "8a8080855281ef57015281ef9bc20436"
        },
        "receiptNumber": "1146",
        "bankNumber": "bank1146"
      },
      "fees": [
        {
          "fee": {
            "encodedKey": "8a8080855283305201528369d0d3001c"
          }
        },
        {
          "fee": {
            "encodedKey": "8a8080855283305201528369d0d3001b"
          },
          "amount": "10"
        },
        {
          "fee": {
            "encodedKey": "8a808085528330520152836c5950002a"
          },
          "amount": "55"
        }
      ]
    }
  },
  "customInformation": [
    {
      "value": "None",
      "customFieldID": "Special_Installements_Loan_Accounts"
    },
    {
      "value": "2",
      "customFieldID": "Family_Members_Loan_Accounts"
    }
  ]
}

Parameters

NameTypeDescriptionIn
interestRate (required)numbernonequery
notesstringnonequery
clientID (required)stringnonequery
productID (required)stringnonequery
installments (required)integernonequery
repaymentIntervalstringnonequery
repaymentPeriodCountintegernonequery
graceLengthintegernonequery
loanAmount (required)numbernonequery
bodyLoanAccountApiV1Wrappernonebody

Example Responses

Responses

StatusMeaningDescriptionSchema
200OKokLoanAccountApiV1Wrapper

Search for Loan Accounts

POST /loans/search

Search for loan accounts

Retrieve Loan Accounts using dynamic custom filters.

Example Requests

example filter

{
  "filterConstraints": [
    {
      "filterSelection": "AMOUNT",
      "dataItemType": "TRANCHE",
      "filterElement": "EQUALS",
      "value": "100"
    },
    {
      "filterSelection": "CREATION_DATE",
      "filterElement": "THIS_MONTH"
    }
  ]
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 : ok
search for a loan account

[
  {
    "accountArrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "encodedKey": "string",
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
      "toleranceFloorAmount": 0,
      "tolerancePercentageOfOutstandingPrincipal": 0,
      "tolerancePeriod": 0
    },
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountSubState": "WITHDRAWN",
    "accrueInterestAfterMaturity": true,
    "accrueLateInterest": true,
    "accruedInterest": 0,
    "accruedPenalty": 0,
    "activationTransactionKey": "string",
    "allowOffset": true,
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "approvedDate": "string",
    "arrearsTolerancePeriod": 0,
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "string",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "string",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "string",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "string",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "string",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "string",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "string",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "daysInArrears": 0,
    "defaultFirstRepaymentDueDateOffset": 0,
    "disbursementDetails": {
      "customInformation": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "string",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "string",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "string",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "string",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "string",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "string",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "string",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "disbursementDate": "string",
      "encodedKey": "string",
      "expectedDisbursementDate": "string",
      "fees": [
        {
          "amount": 0,
          "encodedKey": "string",
          "fee": {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "string",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "string",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "string",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "string",
                  "migrationEvent": {
                    "creationDate": "string",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "string",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        }
      ],
      "firstRepaymentDate": "string",
      "transactionDetails": {
        "encodedKey": "string",
        "internalTransfer": true,
        "targetSavingsAccountKey": "string",
        "transactionChannel": {
          "activated": true,
          "createdByUserKey": "string",
          "creationDate": "string",
          "customFields": [
            {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "string",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "string",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "string",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "string",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            }
          ],
          "encodedKey": "string",
          "id": "string",
          "index": 0,
          "name": "string",
          "savingsConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
          "transactionChannelAccountingRule": {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "string",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "string",
              "migrationEvent": {
                "creationDate": "string",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "string",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          },
          "usageRights": {
            "encodedKey": "string",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "transactionChannelKey": "string"
      }
    },
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "string",
    "feesBalance": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "fixedDaysOfMonth": [
      0
    ],
    "funds": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "string",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "string",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "string",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "string",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "string",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "string",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "id": "string",
        "interestCommission": 0,
        "investmentPercentage": 0,
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriod": 0,
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "guarantees": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "string",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "string",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "string",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "string",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "string",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "string",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "string",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "hasCustomSchedule": true,
    "holdBalance": 0,
    "id": "string",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalance": 0,
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestCommission": 0,
    "interestDue": 0,
    "interestFromArrearsAccrued": 0,
    "interestFromArrearsBalance": 0,
    "interestFromArrearsDue": 0,
    "interestFromArrearsPaid": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRoundingVersion": "VERSION_2",
    "interestSpread": 0,
    "interestType": "CAPITALIZED_INTEREST",
    "lastAccountAppraisalDate": "string",
    "lastInterestAppliedDate": "string",
    "lastInterestReviewDate": "string",
    "lastLockedDate": "string",
    "lastModifiedDate": "string",
    "lastSetToArrearsDate": "string",
    "lastTaxRateReviewDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditKey": "string",
    "loanAmount": 0,
    "loanGroup": {
      "accounts": [
        {}
      ],
      "creationDate": "string",
      "encodedKey": "string",
      "group": {
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "clientRole": {
          "encodedKey": "string"
        },
        "creationDate": "string",
        "emailAddress": "string",
        "encodedKey": "string",
        "groupName": "string",
        "homePhone": "string",
        "id": "string",
        "idPattern": "string",
        "lastModifiedDate": "string",
        "loanCycle": 0,
        "migrationEvent": {
          "creationDate": "string",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "mobilePhone1": "string",
        "notes": "string",
        "preferredLanguage": "PORTUGESE"
      },
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string"
    },
    "loanName": "string",
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "lockedOperations": [
      "APPLY_FEES"
    ],
    "migrationEvent": {
      "creationDate": "string",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "notes": "string",
    "originalAccountKey": "string",
    "paymentMethod": "VERTICAL",
    "paymentPlan": [
      {
        "encodedKey": "string",
        "endingInstallmentPosition": 0,
        "index": 0,
        "loanAccountEncodedKey": "string",
        "pmt": 0
      }
    ],
    "penaltyBalance": 0,
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "penaltyRate": 0,
    "periodicPayment": 0,
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalBalance": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "amount": 0,
      "encodedKey": "string",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "percentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "principalRepaymentInterval": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "redrawSettings": {
      "account": {},
      "encodedKey": "string",
      "restrictNextDueWithdrawal": true
    },
    "repaymentInstallments": 0,
    "repaymentPeriodCount": 0,
    "repaymentPeriodUnit": "MONTHS",
    "repaymentScheduleMethod": "FIXED",
    "rescheduledAccountKey": "string",
    "scheduleDueDatesMethod": "INTERVAL",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxRate": 0,
    "tranches": [
      {
        "amount": 0,
        "disbursementTransactionKey": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "index": 0
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LoanAccountApiV1]nonenone
» accountArrearsSettingsAccountArrearsSettingsApiV1nonenone
»» dateCalculationMethodstringthe method used to calculate arrears for an accountnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» monthlyToleranceDaynumbernonenone
»» nonWorkingDaysMethodstringwhether non-working days, such as holidays are included when calculating the number of days in arrearsnone
»» toleranceCalculationMethodstringnonenone
»» toleranceFloorAmountnumberUsed with the tolerancePercentageOfOutstandingPrincipal to set a minimum threshold that must be reached before an account will be set to 'in arrears'none
»» tolerancePercentageOfOutstandingPrincipalnumberThis setting will cause an account to automatically go into arrears if the amount due exceeds a given percentage of the loan amount remaining. Only available for fixed and dynamic term loans.none
»» tolerancePeriodnumberthe number of days a loan repayment can be late before the account will be automatically set to 'in arrears'.none
» accountHolderKeystringnonenone
» accountHolderTypestringnonenone
» accountStatestringnonenone
» accountSubStatestringnonenone
» accrueInterestAfterMaturitybooleannonenone
» accrueLateInterestbooleannonenone
» accruedInterestnumbernonenone
» accruedPenaltynumbernonenone
» activationTransactionKeystringnonenone
» allowOffsetbooleannonenone
» applyInterestOnPrepaymentMethodstringnonenone
» approvedDatestringnonenone
» arrearsTolerancePeriodnumbernonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this loan account was creatednone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» daysInArrearsnumbernonenone
» defaultFirstRepaymentDueDateOffsetnumbernonenone
» disbursementDetailsDisbursementDetailsApiV1nonenone
»» customInformation[CustomFieldValueApiV1]custom field definitions associated with this disbursementnone
»» disbursementDatestringthe date on which the loan was disbursednone
»» encodedKeystringthe automatically generated ID for this disbursementnone
»» expectedDisbursementDatestringthe date on which this disbursement is expected to take placenone
»» fees[CustomPredefinedFeeApiV1]a list of fees associated with the disbursementnone
»»» amountnumberthe amount of this feenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feePredefinedFeeApiV1nonenone
»»»» activebooleannonenone
»»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» frequencystringnonenone
»»»»» intervalCountnumbernonenone
»»»»» intervalTypestringnonenone
»»»»» periodCountnumbernonenone
»»»»» periodUnitstringnonenone
»»»» amortizationProfilestringnonenone
»»»» amountnumbernonenone
»»»» amountCalculationMethodstringnonenone
»»»» applyDateMethodstringnonenone
»»»» creationDatestringthe date and time when this fee was creatednone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» feeAmortizationUponRescheduleOptionstringnonenone
»»»» feeApplicationstringnonenone
»»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»»»» accountGLAccountApiV1A general ledger accountnone
»»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»»» currencyCurrencyApiV1nonenone
»»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»»» namestringthe name of this currencynone
»»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»»» typestringthe type of migration eventnone
»»»»»» namestringthe name of this general ledger accountnone
»»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»»» typestringthe type of general ledger accountnone
»»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»»» productTypestringthe type of account this rule relates tonone
»»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»»» namestringnonenone
»»»» percentageAmountnumbernonenone
»»»» triggerstringnonenone
»» firstRepaymentDatestringthe date of the first repayment for the loannone
»» transactionDetailsTransactionDetailsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» internalTransferbooleannonenone
»»» targetSavingsAccountKeystringnonenone
»»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»»» activatedbooleanwhether this transaction channel is enablednone
»»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»»» creationDatestringthe date on which this transaction channel was creatednone
»»»» customFields[CustomFieldApiV1]nonenone
»»»» encodedKeystringthe encoded key for this transaction channelnone
»»»» idstringthe user specified ID for this transaction channelnone
»»»» indexnumbernonenone
»»»» loanConstraintsCustomFilterApiV1nonenone
»»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»»» namestringthe name for this configurationnone
»»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»»» encodedKeystringnonenone
»»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»»» namestringthe name of this transaction channelnone
»»»» savingsConstraintsCustomFilterApiV1nonenone
»»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» usageRightsUsageRightsApiV1nonenone
»»» transactionChannelKeystringnonenone
» elementsRecalculationMethodstringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesBalancenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» fixedDaysOfMonth[number]nonenone
» funds[InvestorFundApiV1][An object containing information about people who may be acting as guarantor for a loan or collatoral being used, for more information please consult our p2p lending support article.]none
»» amountnumberthe amount being fundednone
»» assetNamestringthe name of an asset being used as collatoralnone
»» customFieldValues[CustomFieldValueApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» guarantorKeystringthe encoded key of the client who is acting as guarantornone
»» guarantorTypestringthe type of guarantor, either a private individual or a groupnone
»» idstringthe ID for this funding actionnone
»» interestCommissionnumberhow much this funder shares in the interest generated by the loannone
»» investmentPercentagenumberwhen the type of funding is investor, the percentage which will go back to them when repayments are madenone
»» savingsAccountKeystringthe savings account ID of the account being used to back a loannone
»» typestringthe type of funder, either another client of the bank who is acting as guarantor, an asset being used as collatoral or an investor who shares in the interest generated by the loannone
» futurePaymentsAcceptancestringnonenone
» gracePeriodnumbernonenone
» gracePeriodTypestringnonenone
» guarantees[GuarantyApiV1]nonenone
»» amountnumberthe amount being guaranteednone
»» assetNamestringthe name of the asset being used as a gurantynone
»» customFieldValues[CustomFieldValueApiV1]a list of custom information for this gurantynone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» guarantorKeystringthe encoded key of the client acting as guarantornone
»» guarantorTypestringthe type of entity acting as gurantor, either client or groupnone
»» savingsAccountKeystringthe encoded key of the savings account guranteeing the loannone
»» typestringthe type of guarantor, either asset backed, an investor or private gurantornone
» hasCustomSchedulebooleannonenone
» holdBalancenumbernonenone
» idstringnonenone
» interestApplicationMethodstringnonenone
» interestBalancenumbernonenone
» interestBalanceCalculationMethodstringnonenone
» interestCalculationMethodstringnonenone
» interestChargeFrequencystringnonenone
» interestCommissionnumbernonenone
» interestDuenumbernonenone
» interestFromArrearsAccruednumbernonenone
» interestFromArrearsBalancenumbernonenone
» interestFromArrearsDuenumbernonenone
» interestFromArrearsPaidnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» interestRateReviewCountnumbernonenone
» interestRateReviewUnitstringnonenone
» interestRateSourcestringnonenone
» interestRoundingVersionstringnonenone
» interestSpreadnumbernonenone
» interestTypestringnonenone
» lastAccountAppraisalDatestringnonenone
» lastInterestAppliedDatestringnonenone
» lastInterestReviewDatestringnonenone
» lastLockedDatestringnonenone
» lastModifiedDatestringthe date on which this loan account was last modifiednone
» lastSetToArrearsDatestringnonenone
» lastTaxRateReviewDatestringnonenone
» latePaymentsRecalculationMethodstringnonenone
» lineOfCreditKeystringnonenone
» loanAmountnumbernonenone
» loanGroupLoanGroupApiV1nonenone
»» accounts[LoanAccountApiV1]nonenone
»» creationDatestringthe date and time when this group was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» groupGroupApiV1A group objectnone
»»» assignedBranchKeystringthe encoded key of the branch to which this group is assignednone
»»» assignedCentreKeystringthe encoded key of the centre to which this group is assignednone
»»» assignedUserKeystringthe encoded key of the Mambu user to which this group is assignednone
»»» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»»»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
»»» creationDatestring(date-time)the date and time when this group was createdread-only
»»» emailAddressstringthe email address for this group. This address will be used for automated and manually sent email notificationsnone
»»» encodedKeystringthe automatically generated encoded ID for this groupnone
»»» groupNamestringthe name of the groupnone
»»» homePhonestringthe primary landline contact number for this groupnone
»»» idstringthe ID for this groupnone
»»» idPatternstringthe pattern used to generate IDsnone
»»» lastModifiedDatestring(date-time)the date on which this group was last modifiedread-only
»»» loanCyclenumberthis number will increment each time this group takes out and fully pays back a loannone
»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» mobilePhone1stringthe primiary mobile contact number for this groupnone
»»» preferredLanguagestringthe language which shoudl ideally be used when communicating with this groupnone
»» lastModifiedDatestringthe date on which this group was last modifiednone
»» namestringnonenone
»» notesstringnonenone
» loanNamestringnonenone
» loanPenaltyCalculationMethodstringnonenone
» lockedOperations[string]nonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» notesstringnonenone
» originalAccountKeystringnonenone
» paymentMethodstringnonenone
» paymentPlan[PeriodicPaymentApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» endingInstallmentPositionnumbernonenone
»» indexnumbernonenone
»» loanAccountEncodedKeystringnonenone
»» pmtnumbernonenone
» penaltyBalancenumbernonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» penaltyRatenumbernonenone
» periodicPaymentnumbernonenone
» prepaymentAcceptancestringnonenone
» prepaymentRecalculationMethodstringnonenone
» principalBalancenumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» principalPaidInstallmentStatusstringnonenone
» principalPaymentSettingsPrincipalPaymentAccountSettingsApiV1nonenone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» includeFeesInFloorAmountbooleannonenone
»» includeInterestInFloorAmountbooleannonenone
»» percentagenumbernonenone
»» principalCeilingValuenumbernonenone
»» principalFloorValuenumbernonenone
»» principalPaymentMethodstringnonenone
» principalRepaymentIntervalnumbernonenone
» productTypeKeystringnonenone
» redrawBalancenumbernonenone
» redrawSettingsLoanAccountRedrawSettingsApiV1nonenone
»» accountLoanAccountApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» restrictNextDueWithdrawalbooleannonenone
» repaymentInstallmentsnumbernonenone
» repaymentPeriodCountnumbernonenone
» repaymentPeriodUnitstringnonenone
» repaymentScheduleMethodstringnonenone
» rescheduledAccountKeystringnonenone
» scheduleDueDatesMethodstringnonenone
» shortMonthHandlingMethodstringnonenone
» taxRatenumbernonenone
» tranches[LoanTrancheApiV1]nonenone
»» amountnumbernonenone
»» disbursementTransactionKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» expectedDisbursementDatestringnonenone
»» indexnumbernonenone

Enumerated Values

PropertyValue
dateCalculationMethodDATE_OF_LAST_LATE_REPAYMENT
dateCalculationMethodDATE_ACCOUNT_FIRST_WENT_TO_ARREARS
nonWorkingDaysMethodEXCLUDED
nonWorkingDaysMethodINCLUDED
toleranceCalculationMethodMONTHLY_ARREARS_TOLERANCE_DAY
toleranceCalculationMethodARREARS_TOLERANCE_PERIOD
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountSubStateWITHDRAWN
accountSubStatePARTIALLY_DISBURSED
accountSubStateLOCKED
accountSubStateACTIVE
accountSubStateCLOSED
accountSubStatePARTIAL_APPLICATION
accountSubStateLOCKED_CAPPING
accountSubStateCLOSED_REJECTED
accountSubStateRESCHEDULED
accountSubStateACTIVE_IN_ARREARS
accountSubStateMATURED
accountSubStateCLOSED_RESCHEDULED
accountSubStateCLOSED_WITHDRAWN
accountSubStatePENDING_APPROVAL
accountSubStateAPPROVED
accountSubStateREFINANCED
accountSubStateDORMANT
accountSubStateCLOSED_WRITTEN_OFF
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRoundingVersionVERSION_2
interestRoundingVersionVERSION_1
interestRoundingVersionVERSION_3
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
principalPaymentMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
principalPaymentMethodFLAT
principalPaymentMethodTOTAL_BALANCE_PERCENTAGE
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH

Get populated Document for a Loan Account

GET /loans/{loanAccountId}/templates/{templateId}

Get the raw HTML, as a string, of any document template associated with this savings deposit product with all placeholders populated with data for this account.

You can get the ID for templates available for a loan product by calling the Savings Products API. The ID is retuned as encoded key in the templates array. Supported templates for this operation will be of the type ACCOUNT or ACCOUNT_WITH_TRANSACTIONS.

As ACCOUNT_WITH_TRANSACTIONS templates include placeholders for Transaction History you must supply a start and end date for your request. Note that any transcations between 00:00:00 on the start date and 23:59:59 of the end date will be considered when populating the template.

Parameters

NameTypeDescriptionIn
endDatestring(date)The last date to consider when the document contains a list of transactions. Required when documents contain a transaction history.query
startDatestring(date)The first date to consider when the document contains a list of transcations. Required when documents contain a transaction history.query
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
templateId (required)stringThe ID of the document template.path

Enumerated Values

ParameterValue
templateIdACCOUNT
templateIdACCOUNT_WITH_TRANSACTIONS

Example Responses

200 Response

"string"

Responses

StatusMeaningDescriptionSchema
200OKokstring

Delete a Loan Account

DELETE /loans/{loanAccountId}

Delete an existing loan account.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get a Loan Account by ID

GET /loans/{loanAccountId}

Get a loan account by ID.

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 Response

{
  "accountArrearsSettings": {
    "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
    "encodedKey": "string",
    "monthlyToleranceDay": 0,
    "nonWorkingDaysMethod": "EXCLUDED",
    "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
    "toleranceFloorAmount": 0,
    "tolerancePercentageOfOutstandingPrincipal": 0,
    "tolerancePeriod": 0
  },
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountSubState": "WITHDRAWN",
  "accrueInterestAfterMaturity": true,
  "accrueLateInterest": true,
  "accruedInterest": 0,
  "accruedPenalty": 0,
  "activationTransactionKey": "string",
  "allowOffset": true,
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "approvedDate": "string",
  "arrearsTolerancePeriod": 0,
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "daysInArrears": 0,
  "defaultFirstRepaymentDueDateOffset": 0,
  "disbursementDetails": {
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "disbursementDate": "string",
    "encodedKey": "string",
    "expectedDisbursementDate": "string",
    "fees": [
      {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        }
      }
    ],
    "firstRepaymentDate": "string",
    "transactionDetails": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    }
  },
  "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesBalance": 0,
  "feesDue": 0,
  "feesPaid": 0,
  "fixedDaysOfMonth": [
    0
  ],
  "funds": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "id": "string",
      "interestCommission": 0,
      "investmentPercentage": 0,
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "gracePeriod": 0,
  "gracePeriodType": "PAY_INTEREST_ONLY",
  "guarantees": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "hasCustomSchedule": true,
  "holdBalance": 0,
  "id": "string",
  "interestApplicationMethod": "ON_REPAYMENT",
  "interestBalance": 0,
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestCalculationMethod": "DECLINING_BALANCE",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestCommission": 0,
  "interestDue": 0,
  "interestFromArrearsAccrued": 0,
  "interestFromArrearsBalance": 0,
  "interestFromArrearsDue": 0,
  "interestFromArrearsPaid": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRoundingVersion": "VERSION_2",
  "interestSpread": 0,
  "interestType": "CAPITALIZED_INTEREST",
  "lastAccountAppraisalDate": "string",
  "lastInterestAppliedDate": "string",
  "lastInterestReviewDate": "string",
  "lastLockedDate": "string",
  "lastModifiedDate": "string",
  "lastSetToArrearsDate": "string",
  "lastTaxRateReviewDate": "string",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "lineOfCreditKey": "string",
  "loanAmount": 0,
  "loanGroup": {
    "accounts": [
      {
        "accountArrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "encodedKey": "string",
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
          "toleranceFloorAmount": 0,
          "tolerancePercentageOfOutstandingPrincipal": 0,
          "tolerancePeriod": 0
        },
        "accountHolderKey": "string",
        "accountHolderType": "GROUP",
        "accountState": "WITHDRAWN",
        "accountSubState": "WITHDRAWN",
        "accrueInterestAfterMaturity": true,
        "accrueLateInterest": true,
        "accruedInterest": 0,
        "accruedPenalty": 0,
        "activationTransactionKey": "string",
        "allowOffset": true,
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "approvedDate": "string",
        "arrearsTolerancePeriod": 0,
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "closedDate": "string",
        "creationDate": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "daysInArrears": 0,
        "defaultFirstRepaymentDueDateOffset": 0,
        "disbursementDetails": {
          "customInformation": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "disbursementDate": "string",
          "encodedKey": "string",
          "expectedDisbursementDate": "string",
          "fees": [
            {
              "amount": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "fee": {
                "active": true,
                "amortizationIntervalSettings": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                  "intervalCount": 0,
                  "intervalType": "FULL_TERM",
                  "periodCount": 0,
                  "periodUnit": "MONTHS"
                },
                "amortizationProfile": "STRAIGHT_LINE",
                "amount": 0,
                "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
                "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
                "creationDate": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
                "feeApplication": "OPTIONAL",
                "feeProductRules": [
                  {
                    "account": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "financialResource": "FEE_RECEIVABLE",
                    "index": 0,
                    "predefinedFeeKey": "string",
                    "productKey": "string",
                    "productType": "LOAN",
                    "transactionChannelKey": "string"
                  }
                ],
                "name": "string",
                "percentageAmount": 0,
                "trigger": "DISBURSEMENT"
              }
            }
          ],
          "firstRepaymentDate": "string",
          "transactionDetails": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "internalTransfer": true,
            "targetSavingsAccountKey": "string",
            "transactionChannel": {
              "activated": true,
              "createdByUserKey": "string",
              "creationDate": "string",
              "customFields": [
                {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                }
              ],
              "encodedKey": "string",
              "id": "string",
              "index": 0,
              "loanConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
              "name": "string",
              "savingsConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
              "transactionChannelAccountingRule": {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              },
              "usageRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "transactionChannelKey": "string"
          }
        },
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feesBalance": 0,
        "feesDue": 0,
        "feesPaid": 0,
        "fixedDaysOfMonth": [
          0
        ],
        "funds": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "id": "string",
            "interestCommission": 0,
            "investmentPercentage": 0,
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriod": 0,
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "guarantees": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "hasCustomSchedule": true,
        "holdBalance": 0,
        "id": "string",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalance": 0,
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestCommission": 0,
        "interestDue": 0,
        "interestFromArrearsAccrued": 0,
        "interestFromArrearsBalance": 0,
        "interestFromArrearsDue": 0,
        "interestFromArrearsPaid": 0,
        "interestPaid": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRoundingVersion": "VERSION_2",
        "interestSpread": 0,
        "interestType": "CAPITALIZED_INTEREST",
        "lastAccountAppraisalDate": "string",
        "lastInterestAppliedDate": "string",
        "lastInterestReviewDate": "string",
        "lastLockedDate": "string",
        "lastModifiedDate": "string",
        "lastSetToArrearsDate": "string",
        "lastTaxRateReviewDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditKey": "string",
        "loanAmount": 0,
        "loanGroup": {},
        "loanName": "string",
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "lockedOperations": [
          "APPLY_FEES"
        ],
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "notes": "string",
        "originalAccountKey": "string",
        "paymentMethod": "VERTICAL",
        "paymentPlan": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingInstallmentPosition": 0,
            "index": 0,
            "loanAccountEncodedKey": "string",
            "pmt": 0
          }
        ],
        "penaltyBalance": 0,
        "penaltyDue": 0,
        "penaltyPaid": 0,
        "penaltyRate": 0,
        "periodicPayment": 0,
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalBalance": 0,
        "principalDue": 0,
        "principalPaid": 0,
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "percentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "principalRepaymentInterval": 0,
        "productTypeKey": "string",
        "redrawBalance": 0,
        "redrawSettings": {
          "account": {},
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "restrictNextDueWithdrawal": true
        },
        "repaymentInstallments": 0,
        "repaymentPeriodCount": 0,
        "repaymentPeriodUnit": "MONTHS",
        "repaymentScheduleMethod": "FIXED",
        "rescheduledAccountKey": "string",
        "scheduleDueDatesMethod": "INTERVAL",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxRate": 0,
        "tranches": [
          {
            "amount": 0,
            "disbursementTransactionKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "expectedDisbursementDate": "string",
            "index": 0
          }
        ]
      }
    ],
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "group": {
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "clientRole": {
        "encodedKey": "string"
      },
      "creationDate": "2019-08-24T14:15:22Z",
      "emailAddress": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupName": "string",
      "homePhone": "string",
      "id": "string",
      "idPattern": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "loanCycle": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "mobilePhone1": "string",
      "preferredLanguage": "PORTUGESE"
    },
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string"
  },
  "loanName": "string",
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "lockedOperations": [
    "APPLY_FEES"
  ],
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "notes": "string",
  "originalAccountKey": "string",
  "paymentMethod": "VERTICAL",
  "paymentPlan": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingInstallmentPosition": 0,
      "index": 0,
      "loanAccountEncodedKey": "string",
      "pmt": 0
    }
  ],
  "penaltyBalance": 0,
  "penaltyDue": 0,
  "penaltyPaid": 0,
  "penaltyRate": 0,
  "periodicPayment": 0,
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalBalance": 0,
  "principalDue": 0,
  "principalPaid": 0,
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "principalPaymentSettings": {
    "amount": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "percentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "principalRepaymentInterval": 0,
  "productTypeKey": "string",
  "redrawBalance": 0,
  "redrawSettings": {
    "account": {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {},
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "restrictNextDueWithdrawal": true
  },
  "repaymentInstallments": 0,
  "repaymentPeriodCount": 0,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentScheduleMethod": "FIXED",
  "rescheduledAccountKey": "string",
  "scheduleDueDatesMethod": "INTERVAL",
  "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
  "taxRate": 0,
  "tranches": [
    {
      "amount": 0,
      "disbursementTransactionKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "expectedDisbursementDate": "string",
      "index": 0
    }
  ]
}

Responses

StatusMeaningDescriptionSchema
200OKokLoanAccountApiV1

Update a Loan Account

PATCH /loans/{loanAccountId}

Update an existing loan account.

Example Requests

change the number of repayments

{
  "loanAccount": {
    "loanAmount": "1000",
    "repaymentPeriodCount": "10"
  }
}

Parameters

NameTypeDescriptionIn
bodyLoanAccountPatchRequestnonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Update custom field values (loan account)

PATCH /loans/{loanAccountId}/custominformation

Update custom field values in a custom field set for a given loan account.

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update mutliple custom field values

{
  "customInformation": [
    {
      "customFieldID": "custom_field",
      "customFieldSetGroupIndex": 1,
      "value": "Harrow"
    },
    {
      "customFieldId": "another_field",
      "value": "TRUE"
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyUpdateCustomInformationRequestnonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Delete custom information (loan account)

DELETE /loans/{loanAccountId}/custominformation/{customFieldId}

Delete some custom information associated with a loan account.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
customFieldId (required)stringThe ID of the custom field definition. The format is determined by your organization.path

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get custom information (loan account)

GET /loans/{loanAccountId}/custominformation/{customFieldId}

Get custom information for a custom field definition associated with a loan account.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
customFieldId (required)stringThe ID of the custom field definition. The format is determined by your organization.path

Example Responses

200 Response

[
  {
    "amount": 0,
    "customField": {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [
          {}
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "customFieldID": "string",
    "customFieldKey": "string",
    "customFieldSetGroupIndex": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "linkedEntityKeyValue": "string",
    "parentKey": "string",
    "selectionKey": "string",
    "value": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CustomFieldValueApiV1]nonenone
» amountnumbernonenone
» customFieldCustomFieldApiV1nonenone
»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»» additionalPropertiesnumbernonenone
»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»» creationDatestringthe date on which this custom field definition was creatednone
»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» linkTypestringthe type of entity this field represents a link tonone
»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»» constraintCustomFilterConstraintApiV1nonenone
»»»» customFieldKeystringnonenone
»»»» dataFieldTypestringnonenone
»»»» dataFieldValuestringnonenone
»»»» dataItemTypestringnonenone
»»»» dataTypestringnonenone
»»»» encodedKeystringnonenone
»»»» filterElementstringnonenone
»»»» groupNumbernumbernonenone
»»»» indexnumbernonenone
»»»» linkingOperatorstringnonenone
»»»» secondValuestringnonenone
»»»» valuestringnonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this selectable itemnone
»»» scorenumberthe score assigned to this selectionnone
»»» valuestringdisplay name of this optionnone
»» customFieldSetCustomFieldSetApiV1nonenone
»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»» createdDatestringthe date and time when this custom field set was creatednone
»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this custom field setnone
»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»» namestringthe name of this custom field setnone
»»» notesstringany notes regarding this custom field setnone
»»» typestringthe entity type that this custom field definition is attached tonone
»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»» dataTypestringthe type of custom field definitionnone
»» descriptionstringa brief description of this custom field definitionnone
»» editRightsUsageRightsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isAccessibleByAllUsersbooleannonenone
»»» roles[string]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» idstringthe ID for this custom field definitionnone
»» indexInListnumbernonenone
»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»» isRequiredbooleanwhether this field is required when creating a new recordnone
»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»» namestringthe name of this custom field definitionnone
»» statestringwhether this field is available for use or has been deactivatednone
»» typestringthe type of data this custom field definition will containnone
»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»» valueLengthstringwhether this field needs to support a large number of charactersnone
»» values[string]a list of possible values when the field is a selection fieldnone
»» viewRightsUsageRightsApiV1nonenone
» customFieldIDstringnonenone
» customFieldKeystringnonenone
» customFieldSetGroupIndexnumbernonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» indexInListnumbernonenone
» linkedEntityKeyValuestringnonenone
» parentKeystringnonenone
» selectionKeystringnonenone
» valuestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG

Update custom information (loan account)

PATCH /loans/{loanAccountId}/custominformation/{customFieldId}

Update custom information for a specified custom field definition and a specified loan account.

Example Requests

provide a new custom field value

{
  "value": "new custom field value"
}

Parameters

NameTypeDescriptionIn
bodyCustomFieldOnUpdatenonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
customFieldId (required)stringThe ID of the custom field definition. The format is determined by your organization.path

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Update custom info from grouped set (loan account)

DELETE /loans/{loanAccountId}/custominformation/{customFieldId}/{groupSetIndex}

Delete custom information that is part of a custom field set for a loan account.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
customFieldId (required)stringnonepath
groupSetIndex (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get comments for a Loan Account

GET /loans/{loanAccountId}/comments

Get all loan account comments

Get all comments for a loan account.

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad loan ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create comment for a Loan Account

POST /loans/{loanAccountId}/comments

Create a loan Comment

create new comment for a loan

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get documents for a Loan Account

GET /loans/{loanAccountId}/documents

Get all Loan Account Documents

Get all documents relating to a specified loan account.

Parameters

NameTypeDescriptionIn
offsetintegerstart at index x. use with limit parameter to achieve paginationquery
limitintegermax number of results to returnquery
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c77d78e01c4",
    "id": 53,
    "creationDate": "2020-09-11T11:39:33+0000",
    "lastModifiedDate": "2020-09-11T11:39:33+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "file for loan account",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "FCLRPXHUTCXURCALXAIFESFUURNUBR",
    "description": "a file attached to a loan account",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001b0",
    "id": 44,
    "creationDate": "2020-09-10T09:34:51+0000",
    "lastModifiedDate": "2020-09-10T09:34:51+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "LOAN_ACCOUNT",
    "name": "loan acc doc",
    "type": "png",
    "fileSize": 15028,
    "originalFilename": "additional_reading_callout.png",
    "location": "UTOLWAEQURRYFNBIPNUXXFEXBCPKQR",
    "description": "desc loan acc doc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "mayor mcbacon",
    "documentHolder": {
      "type": "LOAN",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  }
]

400 : Bad Request
Bad Loan Account ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentForAccountApiV1]nonenone
» DocumentForAccountApiV1DocumentForAccountApiV1nonenone
»» createdByUserKeystringthe encoded key of the Mambu user who added the documentnone
»» creationDatestringthe date and time when this document was creatednone
»» descriptionstringa description of this documentnone
»» documentHolderDocumentHolderAccountApiV1nonenone
»»» accountHolderTypestringthe type of entity that owns the documentnone
»»» displayNamestringthe ID of the account to which the document relatesnone
»»» encodedKeystringthe encoded key of the account to which the document relatesnone
»»» holderkeystringthe encoded key of the document ownernone
»»» typestringthe type of account that the document belongs tonone
»» documentHolderKeystringthe encoded key of the owner of this document, for exmaple, the client or groupnone
»» documentHolderTypestringthe type of entity to which this document belongs, ie savings or loan accountnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» fileSizestringthe size, in bytes, of this documentnone
»» idstringthe document IDnone
»» lastModifiedDatestringthe date on which this document was last modifiednone
»» locationstringthe location where this document is storednone
»» namestringthe name of the document, if providednone
»» originalFilenamestringthe original name of the uploaded filenone
»» typestringthe file type of the document, eg. PDF, PNG, JPEGnone
»» userNamestringthe name of the Mambu user who originally uploaded the documentnone

Enumerated Values

PropertyValue
accountHolderTypeCLIENT
accountHolderTypeGROUP
typeLOAN
typeSAVINGS
documentHolderTypeSAVINGS_ACCOUNT
documentHolderTypeLOAN_ACCOUNT

Attach document to a Loan Account

POST /loans/{loanAccountId}/documents

Attach new Document to Loan Account

Attach a new document to a loan account.

Example Requests

example-1

{
  "document": {
    "documentHolderKey": "BRANCH",
    "documentHolderType": "CLIENT",
    "name": "string",
    "type": "PDF",
    "description": "string"
  },
  "documentContent": "{base64-encoded-string}"
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c77d78e01c6",
  "id": 54,
  "creationDate": "2020-09-11T11:51:21+0000",
  "lastModifiedDate": "2020-09-11T11:51:21+0000",
  "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
  "documentHolderType": "LOAN_ACCOUNT",
  "name": "some other image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_other_image.png",
  "location": "NCYBXXEJCZBQVHAEAJTPITEGUBVXRO",
  "description": "this is another image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
file type does not match content

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

404 : Not Found
documentHolderKey does not point to a real Account

{
  "returnCode": 29,
  "returnStatus": "OBJECT_NOT_FOUND",
  "errorSource": "Could not find object"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1

Get Loan Account Document by ID

GET /loans/{loanAccountId}/documents/{documentId}

Get a Loan Account Document

Get a document attached to a loan account by its ID.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
documentId (required)stringThe ID of the document.path

Example Responses

200 : OK
a base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSCwoyGFhYGDIzSspCnJ3UoiIjFJgf8zAzcDGwMmgyqCZmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsisf+0bZndFf1ridW7vst321p2Y6lEAV0pqcTKQ/gPEickFRSUMDIwJQLZyeUkBiN0CZIsUAR0FZM8AsdMh7DUgdhKEfQCsJiTIGci=="

400 : Bad Request
bad document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Loan Account Document

DELETE /loans/{loanAccountId}/documents/{documentId}

Delete Loan Account Document

Delete a loan account document

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
documentId (required)stringThe ID of the document.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

404 : Not Found
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1

Remove Settlement Account from Loan Account

DELETE /loans/{loanAccountId}/settlementaccounts/{settlementAccountId}

Remove Settlement Account from Loan Account

Remove a settlement account link from a loan account specified by the loan account ID and the savings ID.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe loan account ID or encoded key.path
settlementAccountId (required)stringThe savings account to be used as the settlement account for the loan (ID or encoded key).path

Example Responses

200 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Set Settlement Account for Loan Account

POST /loans/{loanAccountId}/settlementaccounts/{settlementAccountId}

Set Settlement Account for Loan Account

Set a settlement account for a loan account based on the loan and savings IDs.

Example Requests

POST api/loans/LOAN_ID/settlementAccounts/SAVINGS_ID

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe loan account ID or encoded key.path
settlementAccountId (required)stringThe savings account to be used as the settlement account for the loan (ID or encoded key).path

Example Responses

200 : ok
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get Transactions for Loan Account

GET /loans/{loanAccountId}/transactions

Get Transaction for a Loan Account

Retrieve savings transactions for a specific account. Transactions are returned sorted by most recent to oldest.

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
fullDetailsbooleannonequery
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Example Responses

200 Response

[
  {
    "advancePosition": 0,
    "amount": 0,
    "arrearsPosition": 0,
    "balance": 0,
    "bookingDate": "string",
    "branchKey": "string",
    "centreKey": "string",
    "comment": "string",
    "creationDate": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "customPaymentAmounts": [
      {
        "amount": 0,
        "customPaymentAmountType": "PAYMENT_DUE_FEE",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "index": 0,
        "loanTransactionKey": "string",
        "taxOnAmount": 0
      }
    ],
    "deferredInterestAmount": 0,
    "deferredTaxOnInterestAmount": 0,
    "details": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "entryDate": "string",
    "expectedPrincipalRedraw": 0,
    "feesPaid": 0,
    "fundersInterestAmount": 0,
    "indexInterestRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "interestFromArrearsAmount": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "loanPredefinedFeeAmounts": [
      {
        "amortizedAmounts": [
          {
            "amount": 0,
            "branchKey": "string",
            "centreKey": "string",
            "creationDate": "string",
            "encodedKey": "string",
            "entryDate": "string",
            "reversalAmountKey": "string",
            "taxAmount": 0,
            "type": "AMORTIZATION_ADJUSTMENT"
          }
        ],
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        },
        "taxAmount": 0,
        "transactionId": 0
      }
    ],
    "loanTransactionTerms": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "principalPaymentAmount": 0,
      "principalPaymentPercentage": 0
    },
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "organizationCommissionAmount": 0,
    "originalAmount": 0,
    "originalCurrencyCode": "string",
    "parentAccountKey": "string",
    "parentLoanTransactionKey": "string",
    "penaltyPaid": 0,
    "principalBalance": 0,
    "principalPaid": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "reversalTransactionKey": "string",
    "taxOnFeesAmount": 0,
    "taxOnInterestFromArrearsAmount": 0,
    "taxOnInterestPaid": 0,
    "taxOnPenaltyAmount": 0,
    "taxRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "tillKey": "string",
    "transactionId": 0,
    "type": "PENALTY_UNLOCKED",
    "userKey": "string",
    "valueDate": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LoanTransactionApiV1]nonenone
» advancePositionnumbernonenone
» amountnumbernonenone
» arrearsPositionnumbernonenone
» balancenumbernonenone
» bookingDatestringnonenone
» branchKeystringnonenone
» centreKeystringnonenone
» commentstringnonenone
» creationDatestringthe date and time when this loan transaction was creatednone
» customInformation[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» customPaymentAmounts[CustomPaymentAmountApiV1]nonenone
»» amountnumberthe amount of this custom paymentnone
»» customPaymentAmountTypestringthe type of this custom paymentnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexnumberindex in list when this is part of a custom payment of which parts are allocated to different types of charge, for example, a single payment that goes towards loan principal, a late payment fee and a penaltynone
»» loanTransactionKeystringthe encoded key of the loan transaction this custom payment is part ofnone
»» taxOnAmountnumberthe amount of tax charged for this paymentnone
» deferredInterestAmountnumbernonenone
» deferredTaxOnInterestAmountnumbernonenone
» detailsTransactionDetailsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» internalTransferbooleannonenone
»» targetSavingsAccountKeystringnonenone
»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»» activatedbooleanwhether this transaction channel is enablednone
»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»» creationDatestringthe date on which this transaction channel was creatednone
»»» customFields[CustomFieldApiV1]nonenone
»»» encodedKeystringthe encoded key for this transaction channelnone
»»» idstringthe user specified ID for this transaction channelnone
»»» indexnumbernonenone
»»» loanConstraintsCustomFilterApiV1nonenone
»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»» namestringthe name for this configurationnone
»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»» encodedKeystringnonenone
»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»» namestringthe name of this transaction channelnone
»»» savingsConstraintsCustomFilterApiV1nonenone
»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» accountGLAccountApiV1A general ledger accountnone
»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»» currencyCurrencyApiV1nonenone
»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»» namestringthe name of this currencynone
»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»» typestringthe type of migration eventnone
»»»»» namestringthe name of this general ledger accountnone
»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»» typestringthe type of general ledger accountnone
»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»» productTypestringthe type of account this rule relates tonone
»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»» usageRightsUsageRightsApiV1nonenone
»» transactionChannelKeystringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringnonenone
» expectedPrincipalRedrawnumbernonenone
» feesPaidnumbernonenone
» fundersInterestAmountnumbernonenone
» indexInterestRateIndexRateApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» notesstringany notes relating to this index ratenone
»» ratenumberthe percentage rate for this tax or interest ratenone
»» rateSourceIndexRateSourceApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» namestringthe name of this index rate source, eg. LIBORnone
»»» notesstringany notes relating to this index ratenone
»»» typestringwhat kind of rate this source provides, eg. tax, interest, withholding taxnone
»» startDatestringthe first day on which this rate is considered validnone
»» userKeystringthe encoded key of the user who added this index ratenone
» interestFromArrearsAmountnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» loanPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
»» amortizedAmounts[AmortizationAmountApiV1]nonenone
»»» amountnumberthe amount to be amortizednone
»»» branchKeystringthe encoded key of the branch owning the amountnone
»»» centreKeystringthe encoded key of the centre owning the amountnone
»»» creationDatestringthe date on which the amortization amount was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» entryDatestringthe date when this amount was recognised as amortized (in organization time)none
»»» reversalAmountKeystringif the amount was reversed, this field will contain the encoded key of the reversal recordnone
»»» taxAmountnumberthe amount of tax included in the amortized amountnone
»»» typestringthe type of entry represented by this objectnone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feePredefinedFeeApiV1nonenone
»»» activebooleannonenone
»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» frequencystringnonenone
»»»» intervalCountnumbernonenone
»»»» intervalTypestringnonenone
»»»» periodCountnumbernonenone
»»»» periodUnitstringnonenone
»»» amortizationProfilestringnonenone
»»» amountnumbernonenone
»»» amountCalculationMethodstringnonenone
»»» applyDateMethodstringnonenone
»»» creationDatestringthe date and time when this fee was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feeAmortizationUponRescheduleOptionstringnonenone
»»» feeApplicationstringnonenone
»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» namestringnonenone
»»» percentageAmountnumbernonenone
»»» triggerstringnonenone
»» taxAmountnumbernonenone
»» transactionIdnumbernonenone
» loanTransactionTermsLoanTransactionTermsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» principalPaymentAmountnumbernonenone
»» principalPaymentPercentagenumbernonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» organizationCommissionAmountnumbernonenone
» originalAmountnumbernonenone
» originalCurrencyCodestringnonenone
» parentAccountKeystringnonenone
» parentLoanTransactionKeystringnonenone
» penaltyPaidnumbernonenone
» principalBalancenumbernonenone
» principalPaidnumbernonenone
» productTypeKeystringnonenone
» redrawBalancenumbernonenone
» reversalTransactionKeystringnonenone
» taxOnFeesAmountnumbernonenone
» taxOnInterestFromArrearsAmountnumbernonenone
» taxOnInterestPaidnumbernonenone
» taxOnPenaltyAmountnumbernonenone
» taxRateIndexRateApiV1nonenone
» tillKeystringnonenone
» transactionIdnumbernonenone
» typestringnonenone
» userKeystringnonenone
» valueDatestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
customPaymentAmountTypePAYMENT_DUE_FEE
customPaymentAmountTypePENALTY
customPaymentAmountTypeMANUAL_FEE
customPaymentAmountTypePRINCIPAL
customPaymentAmountTypeUPFRONT_DISBURSEMENT_FEE
customPaymentAmountTypeLATE_REPAYMENT_FEE
customPaymentAmountTypeINTEREST
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
typeTAX_RATE
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE
typeAMORTIZATION_ADJUSTMENT
typeAMORTIZATION_CORRECTION
typeAMORTIZATION
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
typePENALTY_UNLOCKED
typeINTEREST_UNLOCKED
typeINTEREST_LOCKED
typeDISBURSMENT
typeINTEREST_APPLIED
typeDISBURSMENT_ADJUSTMENT
typeFEE
typeINTEREST_APPLIED_ADJUSTMENT
typeFEE_ADJUSTMENT
typeREPAYMENT_ADJUSTMENT
typePENALTY_LOCKED
typeREPAYMENT
typeWRITE_OFF
typeFEE_CHARGED
typePENALTY_APPLIED
typePENALTY_ADJUSTMENT
typeINTEREST_RATE_CHANGED

Loan Products

Allows you to retrieve one individual loan product by id/key or a list of paginated products.

Get all Loan Products

GET /loanproducts

Get all Loan Products

Get all loan products

Parameters

NameTypeDescriptionIn
offsetintegerstart at index x when the limit paramter has been usedquery
limitintegermax number of records to returnquery

Example Responses

200 : ok
a single loan product

[
  {
    "encodedKey": "8a193c26722b51b701722d77ca932614",
    "id": "AGL",
    "creationDate": "2020-05-19T15:05:25+0000",
    "lastModifiedDate": "2020-06-15T10:22:41+0000",
    "productName": "Agriculture Loan",
    "productDescription": "Its main purpose is to help clients who need financial help to buy fertilizers and seeds to grow their crops with the purpose of selling. <p>Eligible clients would be <b>local farmers</b>, whose income depends on the crops that they grow and sell. </p>",
    "loanProductType": "FIXED_TERM_LOAN",
    "defaultLoanAmount": "950",
    "minLoanAmount": "750",
    "maxLoanAmount": "1150",
    "maxNumberOfDisbursementTranches": 1,
    "idGeneratorType": "RANDOM_PATTERN",
    "idPattern": "@@@@###",
    "accountInitialState": "PENDING_APPROVAL",
    "activated": true,
    "repaymentScheduleMethod": "FIXED",
    "scheduleDueDatesMethod": "INTERVAL",
    "defaultRepaymentPeriodCount": 1,
    "repaymentPeriodUnit": "MONTHS",
    "fixedDaysOfMonth": [],
    "defaultNumInstallments": 5,
    "minNumInstallments": 3,
    "maxNumInstallments": 6,
    "gracePeriodType": "NONE",
    "defaultPrincipalRepaymentInterval": 1,
    "roundingRepaymentScheduleMethod": "ROUND_REMAINDER_INTO_LAST_REPAYMENT",
    "repaymentCurrencyRounding": "NO_ROUNDING",
    "repaymentElementsRoundingMethod": "NO_ROUNDING",
    "paymentMethod": "HORIZONTAL",
    "amortizationMethod": "STANDARD_PAYMENTS",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "futurePaymentsAcceptance": "NO_FUTURE_PAYMENTS",
    "repaymentAllocationOrder": [
      "FEE",
      "PENALTY",
      "INTEREST",
      "PRINCIPAL"
    ],
    "allowCustomRepaymentAllocation": false,
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestRateSettings": {
      "defaultInterestRate": "2.5",
      "minInterestRate": "2",
      "encodedKey": "8a193c26722b51b701722d77ca932615",
      "interestChargeFrequency": "EVERY_FOUR_WEEKS",
      "interestChargeFrequencyCount": 1,
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "FIXED",
      "interestRateTiers": [],
      "accrueInterestAfterMaturity": false
    },
    "interestType": "SIMPLE_INTEREST",
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestApplicationMethod": "ON_DISBURSEMENT",
    "daysInYear": "E30_360",
    "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
    "loanPenaltyCalculationMethod": "NONE",
    "arrearsSettings": {
      "defaultTolerancePeriod": 50,
      "minTolerancePeriod": 10,
      "maxTolerancePeriod": 100,
      "encodedKey": "8a193c26722b51b701722d77cb632616",
      "toleranceCalculationMethod": "ARREARS_TOLERANCE_PERIOD",
      "dateCalculationMethod": "DATE_ACCOUNT_FIRST_WENT_TO_ARREARS",
      "nonWorkingDaysMethod": "EXCLUDED"
    },
    "loanFees": [
      {
        "encodedKey": "8a193c26722b51b701722d77cc752620",
        "name": "Card Lost",
        "amount": "120.9",
        "amountCalculationMethod": "FLAT",
        "trigger": "MANUAL",
        "feeApplication": "REQUIRED",
        "active": true,
        "creationDate": "2020-06-15T10:17:45+0000",
        "amortizationProfile": "NONE",
        "feeAmortizationUponRescheduleOption": "END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT",
        "feeProductRules": []
      }
    ],
    "allowArbitraryFees": false,
    "accountingMethod": "ACCRUAL",
    "loanProductRules": [],
    "interestAccruedAccountingMethod": "NONE",
    "interestAccrualCalculation": "NONE",
    "accountLinkingEnabled": true,
    "autoLinkAccounts": false,
    "autoCreateLinkedAccounts": false,
    "settlementOptions": "FULL_DUE_AMOUNTS",
    "repaymentScheduleEditOptions": [
      "ADJUST_PAYMENT_HOLIDAYS"
    ],
    "taxesOnInterestEnabled": false,
    "taxesOnFeesEnabled": false,
    "taxesOnPenaltyEnabled": false,
    "cappingApplyAccruedChargesBeforeLocking": false,
    "lineOfCreditRequirement": "OPTIONAL",
    "templates": [
      {
        "encodedKey": "8a193c26722b51b701722d77cc812625",
        "name": "Contract",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "ACCOUNT"
      },
      {
        "encodedKey": "8a193c26722b51b701722d77cc812626",
        "name": "Statement",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "ACCOUNT_WITH_TRANSACTIONS"
      },
      {
        "encodedKey": "8a193c26722b51b701722d77cc812627",
        "name": "Receipt",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "TRANSACTION"
      }
    ],
    "productSecuritySettings": {
      "encodedKey": "8a19a5e472b747bd0172b77d0bd500d9",
      "isGuarantorsEnabled": false,
      "isCollateralEnabled": false,
      "isInvestorFundsEnabled": false
    },
    "forIndividuals": true,
    "forPureGroups": false,
    "forHybridGroups": false,
    "forAllBranches": true,
    "availableProductBranches": [],
    "repaymentReschedulingMethod": "NEXT_WORKING_DAY",
    "accrueLateInterest": true
  },
  {
    "encodedKey": "8a193c26722b51b701722d77cb632617",
    "id": "FGL",
    "creationDate": "2020-05-19T15:05:25+0000",
    "lastModifiedDate": "2020-05-19T15:05:25+0000",
    "productName": "Fishermen Group Loan",
    "productDescription": "For groups of fishermen who need to finance a new boat to improve their fishing activities ",
    "loanProductType": "FIXED_TERM_LOAN",
    "defaultLoanAmount": "1500",
    "minLoanAmount": "1500",
    "maxLoanAmount": "2000",
    "maxNumberOfDisbursementTranches": 1,
    "idGeneratorType": "RANDOM_PATTERN",
    "idPattern": "@@@@###",
    "accountInitialState": "PENDING_APPROVAL",
    "activated": true,
    "repaymentScheduleMethod": "FIXED",
    "scheduleDueDatesMethod": "INTERVAL",
    "defaultRepaymentPeriodCount": 1,
    "repaymentPeriodUnit": "MONTHS",
    "defaultNumInstallments": 10,
    "minNumInstallments": 5,
    "maxNumInstallments": 12,
    "gracePeriodType": "NONE",
    "defaultPrincipalRepaymentInterval": 1,
    "roundingRepaymentScheduleMethod": "ROUND_REMAINDER_INTO_LAST_REPAYMENT",
    "repaymentCurrencyRounding": "NO_ROUNDING",
    "repaymentElementsRoundingMethod": "NO_ROUNDING",
    "paymentMethod": "HORIZONTAL",
    "amortizationMethod": "STANDARD_PAYMENTS",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "futurePaymentsAcceptance": "NO_FUTURE_PAYMENTS",
    "repaymentAllocationOrder": [
      "FEE",
      "PENALTY",
      "INTEREST",
      "PRINCIPAL"
    ],
    "allowCustomRepaymentAllocation": false,
    "interestCalculationMethod": "FLAT",
    "interestRateSettings": {
      "defaultInterestRate": "25.5",
      "minInterestRate": "21",
      "encodedKey": "8a193c26722b51b701722d77cb632618",
      "interestChargeFrequency": "ANNUALIZED",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "FIXED",
      "interestRateTiers": [],
      "accrueInterestAfterMaturity": false
    },
    "interestType": "SIMPLE_INTEREST",
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestApplicationMethod": "ON_DISBURSEMENT",
    "daysInYear": "ACTUAL_365_FIXED",
    "scheduleInterestDaysCountMethod": "USING_ACTUAL_DAYS_COUNT",
    "loanPenaltyCalculationMethod": "NONE",
    "loanPenaltyGracePeriod": 0,
    "arrearsSettings": {
      "encodedKey": "8a193c26722b51b701722d77cb632619",
      "toleranceCalculationMethod": "ARREARS_TOLERANCE_PERIOD",
      "dateCalculationMethod": "DATE_ACCOUNT_FIRST_WENT_TO_ARREARS",
      "nonWorkingDaysMethod": "EXCLUDED"
    },
    "loanFees": [
      {
        "encodedKey": "8a193c26722b51b701722d77cc752621",
        "name": "Card Lost",
        "amount": "120.9",
        "amountCalculationMethod": "FLAT",
        "trigger": "MANUAL",
        "feeApplication": "REQUIRED",
        "active": true,
        "amortizationProfile": "NONE",
        "feeAmortizationUponRescheduleOption": "END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT",
        "feeProductRules": []
      }
    ],
    "allowArbitraryFees": false,
    "accountingMethod": "CASH",
    "loanProductRules": [],
    "interestAccruedAccountingMethod": "NONE",
    "interestAccrualCalculation": "NONE",
    "accountLinkingEnabled": false,
    "autoLinkAccounts": false,
    "autoCreateLinkedAccounts": false,
    "settlementOptions": "FULL_DUE_AMOUNTS",
    "repaymentScheduleEditOptions": [],
    "taxesOnInterestEnabled": false,
    "taxesOnFeesEnabled": false,
    "taxesOnPenaltyEnabled": false,
    "cappingApplyAccruedChargesBeforeLocking": false,
    "lineOfCreditRequirement": "OPTIONAL",
    "templates": [
      {
        "encodedKey": "8a193c26722b51b701722d77cc812628",
        "name": "Contract",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "ACCOUNT"
      },
      {
        "encodedKey": "8a193c26722b51b701722d77cc812629",
        "name": "Statement",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "ACCOUNT_WITH_TRANSACTIONS"
      },
      {
        "encodedKey": "8a193c26722b51b701722d77cc96262a",
        "name": "Receipt",
        "creationDate": "2020-05-19T15:05:25+0000",
        "lastModifiedDate": "2020-05-19T15:05:25+0000",
        "type": "TRANSACTION"
      }
    ],
    "forIndividuals": false,
    "forPureGroups": false,
    "forHybridGroups": true,
    "forAllBranches": true,
    "availableProductBranches": [],
    "repaymentReschedulingMethod": "NEXT_WORKING_DAY",
    "accrueLateInterest": true
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LoanProductApiV1]nonenone
» accountInitialStatestringnonenone
» accountLinkingEnabledbooleannonenone
» accountingMethodstringnonenone
» accrueLateInterestbooleannonenone
» activatedbooleannonenone
» allowArbitraryFeesbooleannonenone
» allowCustomRepaymentAllocationbooleannonenone
» amortizationMethodstringnonenone
» applyInterestOnPrepaymentMethodstringnonenone
» arrearsSettingsProductArrearsSettingsApiV1nonenone
»» dateCalculationMethodstringnonenone
»» defaultTolerancePeriodnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» maxTolerancePeriodnumbernonenone
»» minTolerancePeriodnumbernonenone
»» monthlyToleranceDaynumbernonenone
»» nonWorkingDaysMethodstringnonenone
»» toleranceCalculationMethodstringnonenone
» autoCreateLinkedAccountsbooleannonenone
» autoLinkAccountsbooleannonenone
» availableProductBranches[LoanProductBranchApiV1]nonenone
»» branchKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» productLoanProductApiV1nonenone
» cappingApplyAccruedChargesBeforeLockingbooleannonenone
» cappingConstraintTypestringnonenone
» cappingMethodstringnonenone
» cappingPercentagenumbernonenone
» creationDatestringthe date and time when this loan product was creatednone
» daysInYearstringnonenone
» defaultFirstRepaymentDueDateOffsetnumbernonenone
» defaultGracePeriodnumbernonenone
» defaultLoanAmountnumbernonenone
» defaultNumInstallmentsnumbernonenone
» defaultPenaltyRatenumbernonenone
» defaultPrincipalRepaymentIntervalnumbernonenone
» defaultRepaymentPeriodCountnumbernonenone
» dormancyPeriodDaysnumbernonenone
» elementsRecalculationMethodstringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fixedDaysOfMonth[number]nonenone
» forAllBranchesbooleannonenone
» forHybridGroupsbooleannonenone
» forIndividualsbooleannonenone
» forPureGroupsbooleannonenone
» futurePaymentsAcceptancestringnonenone
» gracePeriodTypestringnonenone
» idstringnonenone
» idGeneratorTypestringnonenone
» idPatternstringnonenone
» interestAccrualCalculationstringnonenone
» interestAccruedAccountingMethodstringnonenone
» interestApplicationMethodstringnonenone
» interestBalanceCalculationMethodstringnonenone
» interestCalculationMethodstringnonenone
» interestRateSettingsInterestProductSettingsApiV1nonenone
»» accrueInterestAfterMaturitybooleannonenone
»» defaultInterestRatenumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexSourceKeystringnonenone
»» interestChargeFrequencystringnonenone
»» interestChargeFrequencyCountnumbernonenone
»» interestRateCeilingValuenumbernonenone
»» interestRateFloorValuenumbernonenone
»» interestRateReviewCountnumbernonenone
»» interestRateReviewUnitstringnonenone
»» interestRateSourcestringnonenone
»» interestRateTermsstringnonenone
»» interestRateTiers[InterestRateTierApiV1]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» endingBalancenumbernonenone
»»» endingDaynumbernonenone
»»» indexnumbernonenone
»»» interestRatenumbernonenone
»» maxInterestRatenumbernonenone
»» minInterestRatenumbernonenone
» interestTypestringnonenone
» lastModifiedDatestringthe date on which this loan product was last modifiednone
» latePaymentsRecalculationMethodstringnonenone
» lineOfCreditRequirementstringnonenone
» linkableSavingsProductKeystringnonenone
» loanFees[PredefinedFeeApiV1]nonenone
»» activebooleannonenone
»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» frequencystringnonenone
»»» intervalCountnumbernonenone
»»» intervalTypestringnonenone
»»» periodCountnumbernonenone
»»» periodUnitstringnonenone
»» amortizationProfilestringnonenone
»» amountnumbernonenone
»» amountCalculationMethodstringnonenone
»» applyDateMethodstringnonenone
»» creationDatestringthe date and time when this fee was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeAmortizationUponRescheduleOptionstringnonenone
»» feeApplicationstringnonenone
»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» accountGLAccountApiV1A general ledger accountnone
»»»» activatedbooleanwhether this general ledger account is in usenone
»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»» balancenumberthe current balance of this general ledger accountnone
»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»» currencyCurrencyApiV1nonenone
»»»»» codestringthe three letter ISO code for this currencynone
»»»»» creationDatestringthe date on which this currency was creatednone
»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»» namestringthe name of this currencynone
»»»»» symbolstringthe currency symnbol used for this currencynone
»»»» descriptionstringan optional description for this general ledger accountnone
»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»» glCodestringthe numeric code for this general ledger accountnone
»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»» typestringthe type of migration eventnone
»»»» namestringthe name of this general ledger accountnone
»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»» typestringthe type of general ledger accountnone
»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» financialResourcestringthe type of transaction governed by this rulenone
»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»» productKeystringthe encoded key of the product this rule relates tonone
»»» productTypestringthe type of account this rule relates tonone
»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»» namestringnonenone
»» percentageAmountnumbernonenone
»» triggerstringnonenone
» loanPenaltyCalculationMethodstringnonenone
» loanPenaltyGracePeriodnumbernonenone
» loanProductRules[GLAccountingRuleApiV1]nonenone
» loanProductTypestringnonenone
» lockPeriodDaysnumbernonenone
» maxFirstRepaymentDueDateOffsetnumbernonenone
» maxGracePeriodnumbernonenone
» maxLoanAmountnumbernonenone
» maxNumInstallmentsnumbernonenone
» maxNumberOfDisbursementTranchesnumbernonenone
» maxPenaltyRatenumbernonenone
» minFirstRepaymentDueDateOffsetnumbernonenone
» minGracePeriodnumbernonenone
» minLoanAmountnumbernonenone
» minNumInstallmentsnumbernonenone
» minPenaltyRatenumbernonenone
» offsetPercentagenumbernonenone
» offsetSettingsProductOffsetSettingsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» isOffsetEnabledbooleannonenone
»» loanProductLoanProductApiV1nonenone
» paymentMethodstringnonenone
» prepaymentAcceptancestringnonenone
» prepaymentRecalculationMethodstringnonenone
» principalPaidInstallmentStatusstringnonenone
» principalPaymentSettingsPrincipalPaymentProductSettingsApiV1nonenone
»» defaultAmountnumbernonenone
»» defaultPercentagenumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» includeFeesInFloorAmountbooleannonenone
»» includeInterestInFloorAmountbooleannonenone
»» maxAmountnumbernonenone
»» maxPercentagenumbernonenone
»» minAmountnumbernonenone
»» minPercentagenumbernonenone
»» principalCeilingValuenumbernonenone
»» principalFloorValuenumbernonenone
»» principalPaymentMethodstringnonenone
» productDescriptionstringnonenone
» productNamestringnonenone
» productSecuritySettingsProductSecuritySettingsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» funderInterestCommissionDecimalIntervalConstraintsApiV1nonenone
»»» defaultValuenumbernonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» maxValuenumbernonenone
»»» minValuenumbernonenone
»» funderInterestCommissionAllocationTypestringnonenone
»» isCollateralEnabledbooleannonenone
»» isGuarantorsEnabledbooleannonenone
»» isInvestorFundsEnabledbooleannonenone
»» lockFundsAtApprovalbooleannonenone
»» organizationInterestCommissionDecimalIntervalConstraintsApiV1nonenone
»» requiredGuarantiesnumbernonenone
»» requiredInvestorFundsnumbernonenone
» redrawSettingsProductRedrawSettingsApiV1nonenone
»» allowRedrawbooleannonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
» repaymentAllocationOrder[string]nonenone
» repaymentCurrencyRoundingstringnonenone
» repaymentElementsRoundingMethodstringnonenone
» repaymentPeriodUnitstringnonenone
» repaymentReschedulingMethodstringnonenone
» repaymentScheduleEditOptions[string]nonenone
» repaymentScheduleMethodstringnonenone
» roundingRepaymentScheduleMethodstringnonenone
» scheduleDueDatesMethodstringnonenone
» scheduleInterestDaysCountMethodstringnonenone
» settlementOptionsstringnonenone
» shortMonthHandlingMethodstringnonenone
» taxCalculationMethodstringnonenone
» taxSourceKeystringnonenone
» taxesOnFeesEnabledbooleannonenone
» taxesOnInterestEnabledbooleannonenone
» taxesOnPenaltyEnabledbooleannonenone
» templates[DocumentTemplateApiV1]nonenone
»» creationDatestringthe date and time when this document was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» lastModifiedDatestringthe date on which this document template was last modifiednone
»» namestringthe name of the document templatenone
»» typestringthe type of template, this will have an impact on what data is available to the template as placeholdersnone

Enumerated Values

PropertyValue
accountInitialStateWITHDRAWN
accountInitialStatePARTIALLY_DISBURSED
accountInitialStateLOCKED
accountInitialStateACTIVE
accountInitialStateCLOSED
accountInitialStatePARTIAL_APPLICATION
accountInitialStateLOCKED_CAPPING
accountInitialStateCLOSED_REJECTED
accountInitialStateRESCHEDULED
accountInitialStateACTIVE_IN_ARREARS
accountInitialStateMATURED
accountInitialStateCLOSED_RESCHEDULED
accountInitialStateCLOSED_WITHDRAWN
accountInitialStatePENDING_APPROVAL
accountInitialStateAPPROVED
accountInitialStateREFINANCED
accountInitialStateDORMANT
accountInitialStateCLOSED_WRITTEN_OFF
accountingMethodNONE
accountingMethodCASH
accountingMethodACCRUAL
amortizationMethodPAYMENT_PLAN
amortizationMethodBALLOON_PAYMENTS
amortizationMethodSTANDARD_PAYMENTS
amortizationMethodOPTIMIZED_PAYMENTS
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
dateCalculationMethodDATE_OF_LAST_LATE_REPAYMENT
dateCalculationMethodDATE_ACCOUNT_FIRST_WENT_TO_ARREARS
nonWorkingDaysMethodEXCLUDED
nonWorkingDaysMethodINCLUDED
toleranceCalculationMethodMONTHLY_ARREARS_TOLERANCE_DAY
toleranceCalculationMethodARREARS_TOLERANCE_PERIOD
cappingConstraintTypeSOFT_CAP
cappingConstraintTypeHARD_CAP
cappingMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
cappingMethodORIGINAL_PRINCIPAL_PERCENTAGE
daysInYearE30_42_365
daysInYearACTUAL_365_FIXED
daysInYearACTUAL_360
daysInYearE30_360
daysInYearACTUAL_364
daysInYearACTUAL_ACTUAL_ISDA
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
idGeneratorTypeINCREMENTAL_NUMBER
idGeneratorTypeRANDOM_PATTERN
interestAccrualCalculationBREAKDOWN_PER_ACCOUNT
interestAccrualCalculationAGGREGATED_AMOUNT
interestAccrualCalculationNONE
interestAccruedAccountingMethodDAILY
interestAccruedAccountingMethodEND_OF_MONTH
interestAccruedAccountingMethodNONE
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
lineOfCreditRequirementOPTIONAL
lineOfCreditRequirementNOT_REQUIRED
lineOfCreditRequirementREQUIRED
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
loanProductTypeINTEREST_FREE_LOAN
loanProductTypeDYNAMIC_TERM_LOAN
loanProductTypeFIXED_TERM_LOAN
loanProductTypeREVOLVING_CREDIT
loanProductTypeTRANCHED_LOAN
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
principalPaymentMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
principalPaymentMethodFLAT
principalPaymentMethodTOTAL_BALANCE_PERCENTAGE
funderInterestCommissionAllocationTypePERCENTAGE_OF_LOAN_FUNDING
funderInterestCommissionAllocationTypeFIXED_INTEREST_COMMISSIONS
repaymentCurrencyRoundingROUND_UP_TO_NEAREST_WHOLE_UNIT
repaymentCurrencyRoundingNO_ROUNDING
repaymentCurrencyRoundingROUND_TO_NEAREST_WHOLE_UNIT
repaymentElementsRoundingMethodNO_ROUNDING
repaymentElementsRoundingMethodPAYMENT_DUE
repaymentElementsRoundingMethodROUND_ALL
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentReschedulingMethodPREVIOUS_WORKING_DAY
repaymentReschedulingMethodNEXT_WORKING_DAY
repaymentReschedulingMethodNONE
repaymentReschedulingMethodEXTEND_SCHEDULE
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
roundingRepaymentScheduleMethodROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT
roundingRepaymentScheduleMethodNO_ROUNDING
roundingRepaymentScheduleMethodROUND_REMAINDER_INTO_LAST_REPAYMENT
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
scheduleInterestDaysCountMethodUSING_REPAYMENT_PERIODICITY
scheduleInterestDaysCountMethodUSING_ACTUAL_DAYS_COUNT
settlementOptionsNO_AUTOMATED_TRANSFERS
settlementOptionsPARTIAL_DUE_AMOUNTS
settlementOptionsFULL_DUE_AMOUNTS
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH
taxCalculationMethodEXCLUSIVE
taxCalculationMethodINCLUSIVE
typeACCOUNT
typeACCOUNT_WITH_TRANSACTIONS
typeTRANSACTION

Get Loan Product by ID

GET /loanproducts/{loanProductId}

Get Loan Product by ID

Get loan product by ID

Parameters

NameTypeDescriptionIn
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path

Example Responses

200 : ok
a loan product

{
  "encodedKey": "8a19df6972b787fc0172b8b74c710b8b",
  "id": "guar",
  "creationDate": "2020-06-15T16:02:00+0000",
  "lastModifiedDate": "2020-06-15T19:59:29+0000",
  "productName": "guaranty",
  "productDescription": "",
  "loanProductType": "FIXED_TERM_LOAN",
  "defaultLoanAmount": "5000",
  "maxNumberOfDisbursementTranches": 1,
  "idGeneratorType": "RANDOM_PATTERN",
  "idPattern": "@@@@###",
  "accountInitialState": "PENDING_APPROVAL",
  "activated": true,
  "repaymentScheduleMethod": "FIXED",
  "scheduleDueDatesMethod": "INTERVAL",
  "defaultRepaymentPeriodCount": 1,
  "repaymentPeriodUnit": "MONTHS",
  "fixedDaysOfMonth": [],
  "gracePeriodType": "NONE",
  "defaultPrincipalRepaymentInterval": 1,
  "roundingRepaymentScheduleMethod": "ROUND_REMAINDER_INTO_LAST_REPAYMENT",
  "repaymentCurrencyRounding": "NO_ROUNDING",
  "repaymentElementsRoundingMethod": "NO_ROUNDING",
  "paymentMethod": "HORIZONTAL",
  "amortizationMethod": "STANDARD_PAYMENTS",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "repaymentAllocationOrder": [
    "FEE",
    "PENALTY",
    "INTEREST",
    "PRINCIPAL"
  ],
  "allowCustomRepaymentAllocation": false,
  "interestCalculationMethod": "FLAT",
  "interestRateSettings": {
    "defaultInterestRate": "5",
    "encodedKey": "8a19df6972b787fc0172b8b74c710b8e",
    "interestChargeFrequency": "ANNUALIZED",
    "interestChargeFrequencyCount": 1,
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "FIXED",
    "interestRateTiers": [],
    "accrueInterestAfterMaturity": false
  },
  "interestType": "SIMPLE_INTEREST",
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestApplicationMethod": "ON_DISBURSEMENT",
  "daysInYear": "E30_360",
  "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
  "defaultPenaltyRate": "6",
  "minPenaltyRate": "3",
  "maxPenaltyRate": "9",
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "loanPenaltyGracePeriod": 3,
  "arrearsSettings": {
    "defaultTolerancePeriod": 5,
    "minTolerancePeriod": 1,
    "maxTolerancePeriod": 10,
    "encodedKey": "8a19df6972b787fc0172b8b74c710b8f",
    "toleranceCalculationMethod": "ARREARS_TOLERANCE_PERIOD",
    "dateCalculationMethod": "DATE_ACCOUNT_FIRST_WENT_TO_ARREARS",
    "nonWorkingDaysMethod": "EXCLUDED"
  },
  "loanFees": [
    {
      "encodedKey": "8a19df6972b787fc0172b9908ea20c39",
      "name": "feeeeeee",
      "amount": "44",
      "amountCalculationMethod": "FLAT",
      "trigger": "MANUAL",
      "feeApplication": "REQUIRED",
      "active": true,
      "creationDate": "2020-06-15T19:57:53+0000",
      "amortizationProfile": "STRAIGHT_LINE",
      "feeAmortizationUponRescheduleOption": "END_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT",
      "amortizationIntervalSettings": {
        "encodedKey": "8a19df6972b787fc0172b990b8c80c3a",
        "frequency": "CUSTOM_INTERVAL",
        "periodUnit": "WEEKS",
        "periodCount": 3,
        "intervalType": "FULL_TERM"
      },
      "feeProductRules": []
    }
  ],
  "allowArbitraryFees": false,
  "accountingMethod": "ACCRUAL",
  "loanProductRules": [
    {
      "encodedKey": "8a19df6972b787fc0172b990b8c80c3b",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "FUND_SOURCE",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cd9e26c0",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "11100",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Cash on Hand",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 0
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8c80c3c",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "WRITE_OFF_EXPENSE",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdaa26c8",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "67000",
        "type": "EXPENSE",
        "usage": "DETAIL",
        "name": "Losses Written Off",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 1
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8c80c3d",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "INTEREST_RECEIVABLE",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdb126ca",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "11700",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Interest Receivable",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 2
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8c80c3e",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "FEE_RECEIVABLE",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdb126cc",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "11900",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Fees Receivable",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 3
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8dc0c3f",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "PENALTY_RECEIVABLE",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdb126ce",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "11800",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Penalties & Fines Receivable",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 4
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8dc0c40",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "DEFERRED_FEE_INCOME",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdc826d4",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "22000",
        "type": "LIABILITY",
        "usage": "DETAIL",
        "name": "Client Savings",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 5
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8dc0c41",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "FEE_INCOME",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdb126cc",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "11900",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Fees Receivable",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 6
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8dc0c42",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "INTEREST_INCOME",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdce26dc",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "51900",
        "type": "INCOME",
        "usage": "DETAIL",
        "name": "Interest from Overdrafts",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 7
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8dc0c43",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "productType": "LOAN",
      "financialResource": "PENALTY_INCOME",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdaa26c6",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "52100",
        "type": "INCOME",
        "usage": "DETAIL",
        "name": "Penalties & Fines",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 8
    },
    {
      "encodedKey": "8a19df6972b787fc0172b990b8df0c44",
      "productKey": "8a19df6972b787fc0172b8b74c710b8b",
      "predefinedFeeKey": "8a19df6972b787fc0172b9908ea20c39",
      "productType": "LOAN",
      "financialResource": "DEFERRED_FEE_INCOME",
      "account": {
        "encodedKey": "8a193c26722b51b701722d77cdc826d4",
        "creationDate": "2020-05-19T15:05:26+0000",
        "lastModifiedDate": "2020-05-19T15:05:26+0000",
        "glCode": "22000",
        "type": "LIABILITY",
        "usage": "DETAIL",
        "name": "Client Savings",
        "activated": true,
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true,
        "currency": {
          "code": "EUR",
          "name": "Euro",
          "symbol": "€",
          "digitsAfterDecimal": 2,
          "currencySymbolPosition": "BEFORE_NUMBER",
          "isBaseCurrency": true,
          "creationDate": "2020-05-18T08:53:31+0000",
          "lastModifiedDate": "2020-05-18T08:53:31+0000"
        }
      },
      "index": 9
    }
  ],
  "interestAccruedAccountingMethod": "NONE",
  "interestAccrualCalculation": "NONE",
  "accountLinkingEnabled": false,
  "autoLinkAccounts": false,
  "autoCreateLinkedAccounts": false,
  "settlementOptions": "FULL_DUE_AMOUNTS",
  "repaymentScheduleEditOptions": [
    "ADJUST_PAYMENT_DATES",
    "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
  ],
  "taxesOnInterestEnabled": false,
  "taxesOnFeesEnabled": false,
  "taxesOnPenaltyEnabled": false,
  "cappingApplyAccruedChargesBeforeLocking": false,
  "lineOfCreditRequirement": "OPTIONAL",
  "templates": [
    {
      "encodedKey": "8a0aa3874e25265c014e253529d801e5",
      "name": "30 e 360 - Contract Template",
      "creationDate": "2015-06-24T10:55:18+0000",
      "lastModifiedDate": "2015-06-24T10:55:18+0000",
      "type": "ACCOUNT"
    },
    {
      "encodedKey": "8a0aa8494e84f2ac014e869b361c046d",
      "name": "Contract",
      "creationDate": "2015-07-13T08:49:56+0000",
      "lastModifiedDate": "2015-07-13T08:49:56+0000",
      "type": "ACCOUNT"
    }
  ],
  "productSecuritySettings": {
    "encodedKey": "8a19df6972b787fc0172b8b74c710b8c",
    "isGuarantorsEnabled": true,
    "isCollateralEnabled": true,
    "isInvestorFundsEnabled": true,
    "requiredGuaranties": "25",
    "requiredInvestorFunds": "100",
    "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
    "organizationInterestCommission": {
      "encodedKey": "8a19df6972b787fc0172b8b74c710b8d",
      "minValue": "7",
      "maxValue": "20",
      "defaultValue": "12"
    },
    "lockFundsAtApproval": false
  },
  "forIndividuals": true,
  "forPureGroups": false,
  "forHybridGroups": false,
  "forAllBranches": true,
  "availableProductBranches": [],
  "repaymentReschedulingMethod": "NEXT_WORKING_DAY",
  "accrueLateInterest": true
}

400 : Bad Request
bad ID

{
  "returnCode": 505,
  "returnStatus": "INVALID_PRODUCT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokLoanProductApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Get Schedule Preview for Loan Product

GET /loanproducts/{loanProductId}/schedule

Preview possible repayment schedule

Get a preview of the schedule by providing product configuration by query parameters. You will need to provide any settings where there is no defined product default.

Parameters

NameTypeDescriptionIn
loanAmount (required)stringAmount validated against the minimum / maximum constraints.query
firstRepaymentDate (required)string(date)Due date of the first instalmentquery
anticipatedDisbursement (required)string(date)Expected disbursement datequery
repaymentInstallmentsstringNumber of instalments. Required if no default specified in the product.query
interestRatestringInterest rate in full numbers (e.g. 2.6, not 0.026). Required if no default specified in the product.query
fixedDaysOfMonthstringIf the loan is to be paid back on fixed days of the month provide these as comma separated values. Required if no default set for the productquery
periodicPaymentstringThe amount per periodic payment. This is mandatory for ballon payments.query
organizationCommissionstringThe commision rate for the lending organization.query
gracePeriodstringNumber of instalments in grace period. Required if no default specified in the product.query
repaymentPeriodUnitstringUnits used for repaymentPeriodCount (DAYS, WEEKS, MONTHS, YEARS). Required if no default specified in the product.query
repaymentPeriodCountstringNumber of repaymentPeriodUnit's are in a instalment. Required if no default specified in the product.query
principalRepaymentIntervalstringHow many repayments to pay the principal. Required if no default specified in the product.query
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path

Detailed descriptions

organizationCommission: The commision rate for the lending organization.

Enumerated Values

ParameterValue
repaymentPeriodUnitDAYS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS

Example Responses

200 : OK
a repayments schedule

{
  "repayments": [
    {
      "dueDate": "2020-11-02T00:00:00+0000",
      "principalDue": "326.67",
      "principalPaid": "0",
      "interestDue": "4.08",
      "organizationCommissionDue": "9.79",
      "fundersInterestDue": "-5.71",
      "interestPaid": "0",
      "feesDue": "0",
      "feesPaid": "0",
      "penaltyDue": "0",
      "penaltyPaid": "0",
      "state": "PENDING",
      "taxInterestDue": "0",
      "taxInterestPaid": "0",
      "taxFeesDue": "0",
      "taxFeesPaid": "0",
      "taxPenaltyDue": "0",
      "taxPenaltyPaid": "0",
      "repaymentUnappliedFeeDetails": []
    },
    {
      "dueDate": "2020-12-01T00:00:00+0000",
      "principalDue": "326.67",
      "principalPaid": "0",
      "interestDue": "4.08",
      "organizationCommissionDue": "9.79",
      "fundersInterestDue": "-5.71",
      "interestPaid": "0",
      "feesDue": "0",
      "feesPaid": "0",
      "penaltyDue": "0",
      "penaltyPaid": "0",
      "state": "PENDING",
      "taxInterestDue": "0",
      "taxInterestPaid": "0",
      "taxFeesDue": "0",
      "taxFeesPaid": "0",
      "taxPenaltyDue": "0",
      "taxPenaltyPaid": "0",
      "repaymentUnappliedFeeDetails": []
    },
    {
      "dueDate": "2021-01-01T00:00:00+0000",
      "principalDue": "326.66",
      "principalPaid": "0",
      "interestDue": "4.08",
      "organizationCommissionDue": "9.79",
      "fundersInterestDue": "-5.71",
      "interestPaid": "0",
      "feesDue": "0",
      "feesPaid": "0",
      "penaltyDue": "0",
      "penaltyPaid": "0",
      "state": "PENDING",
      "taxInterestDue": "0",
      "taxInterestPaid": "0",
      "taxFeesDue": "0",
      "taxFeesPaid": "0",
      "taxPenaltyDue": "0",
      "taxPenaltyPaid": "0",
      "repaymentUnappliedFeeDetails": []
    }
  ],
  "customSchedule": false,
  "newPaymentHolidaysAddedForFixedAccounts": false
}

400 : Bad Request
provided values out of range

{
  "returnCode": 184,
  "returnStatus": "PARAMS_INCONSISTENT_WITH_PRODUCT_RULES"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» repayments[LoanRepaymentApiV1]nonenone
»» LoanRepaymentApiV1LoanRepaymentApiV1nonenone
»»» dueDatestring(date-time)nonenone
»»» feesDuestringnonenone
»»» feesPaidstringnonenone
»»» fundersInterestDuestringnonenone
»»» interestDuestringnonenone
»»» interestPaidstringnonenone
»»» organizationCommissionDuestringnonenone
»»» penaltyDuestringnonenone
»»» penaltyPaidstringnonenone
»»» principalDuestringnonenone
»»» principalPaidstringnonenone
»»» repaymentUnappliedFeeDetails[object]nonenone
»»» statestringnonenone
»»» taxFeesDuestringnonenone
»»» taxFeesPaidstringnonenone
»»» taxInterestDuestringnonenone
»»» taxInterestPaidstringnonenone
»»» taxPenaltyDuestringnonenone
»»» taxPenaltyPaidstringnonenone
» customSchedulebooleannonenone
» newPaymentHolidaysAddedForFixedAccountsbooleannonenone

Enumerated Values

PropertyValue
statePENDING
statePARTIALLY_PAID
stateLATE
statePAID
stateGRACE

Status Code 400

NameTypeDescriptionRestrictions
» returnCode (required)stringnonenone
» returnStatus (required)stringnonenone
» errorSourcestringnonenone

Get Loan Product Documents

GET /loanproducts/{loanProductId}/documents

Get documents for a loan product

Get all documents for a given loan product.

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
loanProductId (required)stringThe ID of the loan productThe ID of the loan product. The format is determined by your organization.path

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "LOAN_PRODUCT",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "LOAN_PRODUCT",
    "name": "loan product doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "loan product doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  }
]

400 : Bad Request
bad loan product ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Attach new Loan Product Document

POST /loanproducts/{loanProductId}/documents

Attach new Document to a loan product

Attach a new document to a Savings Product.

Example Requests

a document to uplaod

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "LOAN_PRODUCT",
    "name": "some image",
    "type": "png",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
loanProductId (required)stringThe ID of the loan productThe ID of the loan product. The format is determined by your organization.path

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "LOAN_PRODUCT",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
filetype provided does not match actual file type

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Loan Product Attachment

GET /loanproducts/{loanProductId}/documents/{documentId}

Get a loan product Document

Get a specific document attached to a Loan Product.

Parameters

NameTypeDescriptionIn
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path
documentId (required)stringThe ID of the document. The format is determined by your organization.path

Example Responses

200 : OK
base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Attachment from Loan Product

DELETE /loanproducts/{loanProductId}/documents/{documentId}

Delete a loan product Document

Delete a document attached to a Loan Product.

Parameters

NameTypeDescriptionIn
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path
documentId (required)stringThe ID of the document. The format is determined by your organization.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Loan Product Comments

GET /loanproducts/{loanProductId}/comments

Get all Loan Product comments

Get all comments for a Loan Product.

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad Loan Product ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create new Comment for Loan Product

POST /loanproducts/{loanProductId}/comments

Create a Loan Product Comment

Create new comment for a Loan Product.

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
loanProductId (required)stringThe ID of the loan product. The format is determined by your organization.path

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Loan Transactions

Allows you to retrieve and post transactions for a loan account. Various transactions can be posted, including:

Search Loan Transactions

POST /loans/transactions/search

Search Loan Transactions

Retrieve transactions using dynamic custom filters.

Parameters

ParameterValue
filterConstraintsA JSON array of constraints.
filterSelectionThe field on which the constraint will be applied. Available transaction filter selections can be found below.
filterElementThe constraint operator. Available filter elements can be found below.
valueThe constraint value. Required for filter elements with one or two values.
secondValueThe constraint second value. Required for filter elements with two values.
dataItemTypeThe entity where the field on which to apply the constraint is located. If the field is located in the same entity with the entity being searched, this field is optional.

Available transaction filter values

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

Available filter elements

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

Example Requests

Find a loan transaction by ID

{
  "filterConstraints": [
    {
      "filterSelection": "TRANSACTION_ID",
      "filterElement": "EQUALS",
      "value": "58"
    }
  ]
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "advancePosition": 0,
    "amount": 0,
    "arrearsPosition": 0,
    "balance": 0,
    "bookingDate": "string",
    "branchKey": "string",
    "centreKey": "string",
    "comment": "string",
    "creationDate": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "customPaymentAmounts": [
      {
        "amount": 0,
        "customPaymentAmountType": "PAYMENT_DUE_FEE",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "index": 0,
        "loanTransactionKey": "string",
        "taxOnAmount": 0
      }
    ],
    "deferredInterestAmount": 0,
    "deferredTaxOnInterestAmount": 0,
    "details": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "entryDate": "string",
    "expectedPrincipalRedraw": 0,
    "feesPaid": 0,
    "fundersInterestAmount": 0,
    "indexInterestRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "interestFromArrearsAmount": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "loanPredefinedFeeAmounts": [
      {
        "amortizedAmounts": [
          {
            "amount": 0,
            "branchKey": "string",
            "centreKey": "string",
            "creationDate": "string",
            "encodedKey": "string",
            "entryDate": "string",
            "reversalAmountKey": "string",
            "taxAmount": 0,
            "type": "AMORTIZATION_ADJUSTMENT"
          }
        ],
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        },
        "taxAmount": 0,
        "transactionId": 0
      }
    ],
    "loanTransactionTerms": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "principalPaymentAmount": 0,
      "principalPaymentPercentage": 0
    },
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "organizationCommissionAmount": 0,
    "originalAmount": 0,
    "originalCurrencyCode": "string",
    "parentAccountKey": "string",
    "parentLoanTransactionKey": "string",
    "penaltyPaid": 0,
    "principalBalance": 0,
    "principalPaid": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "reversalTransactionKey": "string",
    "taxOnFeesAmount": 0,
    "taxOnInterestFromArrearsAmount": 0,
    "taxOnInterestPaid": 0,
    "taxOnPenaltyAmount": 0,
    "taxRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "tillKey": "string",
    "transactionId": 0,
    "type": "PENALTY_UNLOCKED",
    "userKey": "string",
    "valueDate": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LoanTransactionApiV1]nonenone
» advancePositionnumbernonenone
» amountnumbernonenone
» arrearsPositionnumbernonenone
» balancenumbernonenone
» bookingDatestringnonenone
» branchKeystringnonenone
» centreKeystringnonenone
» commentstringnonenone
» creationDatestringthe date and time when this loan transaction was creatednone
» customInformation[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» customPaymentAmounts[CustomPaymentAmountApiV1]nonenone
»» amountnumberthe amount of this custom paymentnone
»» customPaymentAmountTypestringthe type of this custom paymentnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexnumberindex in list when this is part of a custom payment of which parts are allocated to different types of charge, for example, a single payment that goes towards loan principal, a late payment fee and a penaltynone
»» loanTransactionKeystringthe encoded key of the loan transaction this custom payment is part ofnone
»» taxOnAmountnumberthe amount of tax charged for this paymentnone
» deferredInterestAmountnumbernonenone
» deferredTaxOnInterestAmountnumbernonenone
» detailsTransactionDetailsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» internalTransferbooleannonenone
»» targetSavingsAccountKeystringnonenone
»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»» activatedbooleanwhether this transaction channel is enablednone
»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»» creationDatestringthe date on which this transaction channel was creatednone
»»» customFields[CustomFieldApiV1]nonenone
»»» encodedKeystringthe encoded key for this transaction channelnone
»»» idstringthe user specified ID for this transaction channelnone
»»» indexnumbernonenone
»»» loanConstraintsCustomFilterApiV1nonenone
»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»» namestringthe name for this configurationnone
»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»» encodedKeystringnonenone
»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»» namestringthe name of this transaction channelnone
»»» savingsConstraintsCustomFilterApiV1nonenone
»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» accountGLAccountApiV1A general ledger accountnone
»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»» currencyCurrencyApiV1nonenone
»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»» namestringthe name of this currencynone
»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»» typestringthe type of migration eventnone
»»»»» namestringthe name of this general ledger accountnone
»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»» typestringthe type of general ledger accountnone
»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»» productTypestringthe type of account this rule relates tonone
»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»» usageRightsUsageRightsApiV1nonenone
»» transactionChannelKeystringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringnonenone
» expectedPrincipalRedrawnumbernonenone
» feesPaidnumbernonenone
» fundersInterestAmountnumbernonenone
» indexInterestRateIndexRateApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» notesstringany notes relating to this index ratenone
»» ratenumberthe percentage rate for this tax or interest ratenone
»» rateSourceIndexRateSourceApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» namestringthe name of this index rate source, eg. LIBORnone
»»» notesstringany notes relating to this index ratenone
»»» typestringwhat kind of rate this source provides, eg. tax, interest, withholding taxnone
»» startDatestringthe first day on which this rate is considered validnone
»» userKeystringthe encoded key of the user who added this index ratenone
» interestFromArrearsAmountnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» loanPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
»» amortizedAmounts[AmortizationAmountApiV1]nonenone
»»» amountnumberthe amount to be amortizednone
»»» branchKeystringthe encoded key of the branch owning the amountnone
»»» centreKeystringthe encoded key of the centre owning the amountnone
»»» creationDatestringthe date on which the amortization amount was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» entryDatestringthe date when this amount was recognised as amortized (in organization time)none
»»» reversalAmountKeystringif the amount was reversed, this field will contain the encoded key of the reversal recordnone
»»» taxAmountnumberthe amount of tax included in the amortized amountnone
»»» typestringthe type of entry represented by this objectnone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feePredefinedFeeApiV1nonenone
»»» activebooleannonenone
»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» frequencystringnonenone
»»»» intervalCountnumbernonenone
»»»» intervalTypestringnonenone
»»»» periodCountnumbernonenone
»»»» periodUnitstringnonenone
»»» amortizationProfilestringnonenone
»»» amountnumbernonenone
»»» amountCalculationMethodstringnonenone
»»» applyDateMethodstringnonenone
»»» creationDatestringthe date and time when this fee was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feeAmortizationUponRescheduleOptionstringnonenone
»»» feeApplicationstringnonenone
»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» namestringnonenone
»»» percentageAmountnumbernonenone
»»» triggerstringnonenone
»» taxAmountnumbernonenone
»» transactionIdnumbernonenone
» loanTransactionTermsLoanTransactionTermsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» principalPaymentAmountnumbernonenone
»» principalPaymentPercentagenumbernonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» organizationCommissionAmountnumbernonenone
» originalAmountnumbernonenone
» originalCurrencyCodestringnonenone
» parentAccountKeystringnonenone
» parentLoanTransactionKeystringnonenone
» penaltyPaidnumbernonenone
» principalBalancenumbernonenone
» principalPaidnumbernonenone
» productTypeKeystringnonenone
» redrawBalancenumbernonenone
» reversalTransactionKeystringnonenone
» taxOnFeesAmountnumbernonenone
» taxOnInterestFromArrearsAmountnumbernonenone
» taxOnInterestPaidnumbernonenone
» taxOnPenaltyAmountnumbernonenone
» taxRateIndexRateApiV1nonenone
» tillKeystringnonenone
» transactionIdnumbernonenone
» typestringnonenone
» userKeystringnonenone
» valueDatestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
customPaymentAmountTypePAYMENT_DUE_FEE
customPaymentAmountTypePENALTY
customPaymentAmountTypeMANUAL_FEE
customPaymentAmountTypePRINCIPAL
customPaymentAmountTypeUPFRONT_DISBURSEMENT_FEE
customPaymentAmountTypeLATE_REPAYMENT_FEE
customPaymentAmountTypeINTEREST
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
typeTAX_RATE
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE
typeAMORTIZATION_ADJUSTMENT
typeAMORTIZATION_CORRECTION
typeAMORTIZATION
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
typePENALTY_UNLOCKED
typeINTEREST_UNLOCKED
typeINTEREST_LOCKED
typeDISBURSMENT
typeINTEREST_APPLIED
typeDISBURSMENT_ADJUSTMENT
typeFEE
typeINTEREST_APPLIED_ADJUSTMENT
typeFEE_ADJUSTMENT
typeREPAYMENT_ADJUSTMENT
typePENALTY_LOCKED
typeREPAYMENT
typeWRITE_OFF
typeFEE_CHARGED
typePENALTY_APPLIED
typePENALTY_ADJUSTMENT
typeINTEREST_RATE_CHANGED

Create Loan Transaction

POST /loans/{loanAccountId}/transactions

Create Loan Transaction

Post transactions to the loan account. Transactions may affect the balance (such as a repayment or disbursal) or just the state of the account (such as approving it).

You can create transactions either by supplying data via query parameters or a JSON body.

Transaction Types

typeType of the transaction. Required.
  • REPAYMENT - Make a repayment.
  • REPAYMENT_ADJUSTMENT - Reversing a transaction with the type REPAYMENT.
  • PAYMENT_MADE - Make a payment which will be stored at loan account level as a Redrawable balance.
  • PAYMENT_MADE_ADJUSTMENT - Reversing a transaction with the type PAYMENT_MADE.
  • DISBURSEMENT - Disburse the loan account.
  • DISBURSMENT_ADJUSTMENT - Undo the last disbursement.
    Please Note: the parameter for the disbursement adjustment call is currently misspelt (i.e. DISBURSMENT_ADJUSTMENT instead of DISBURSEMENT_ADJUSTMENT.
    This will be corrected in the near future and documentation updated accordingly.
  • APPROVAL - Change the account state to approve.
  • UNDO_APPROVAL - Undo the account state from approved to pending approval.
  • FEE - Apply fee.
  • FEE_ADJUSTMENT - Reversing a transaction with the type FEE.
  • INTEREST_APPLIED - Manually apply interest.
  • INTEREST_APPLIED_ADJUSTMENT - Reversing a transaction with the type INTEREST_APPLIED.
  • INTEREST_RATE_CHANGED - Apply an interest rate change transaction.
  • WITHDRAW - Change the account state to withdrawn.
  • UNDO_WITHDRAWN - Undo the account state from WITHDRAWN
  • REJECT - Change the account state to rejected.
  • UNDO_REJECT - Undo the account state from REJECTED
  • LOCK - Change the account state to locked.
  • UNLOCK - Unlock the account.
  • PENDING_APPROVAL - Transitioning the state of the account to Pending Approval.
  • PENALTY_ADJUSTMENT - Reversing a transaction with the type PENALTY_APPLIED.
  • WRITE_OFF - Writing off the loan.
  • WRITE_OFF_ADJUSTMENT - Undo the account state from CLOSED (Written-off) and reverse the write-off transaction
  • CLOSE - Close the loan account with all obligations met. Requires the account to have 0 principal balance and to be Active(or In Arrears) state.
  • UNDO_CLOSE - Undo the account state from CLOSE (all obligations met)

Example Requests

{
  "amount": 0,
  "bookingDate": "string",
  "currencyCode": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "date": "string",
  "fees": [
    {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "firstRepaymentDate": "string",
  "method": "string",
  "notes": "string",
  "originalTransactionId": "string",
  "rate": 0,
  "type": "string",
  "valueDate": "string"
}

Parameters

NameTypeDescriptionIn
type (required)stringthe type of transaction you wish to createquery
amountstringThe amount in the local currency of the transaction. Required for balance-changing transactions.query
datestringDeprecated - please use valueDatequery
valueDatestringThe date of the transaction - used for backdating transactions. Can have the following date formats: yyyy-MM-dd - date format, example: 2017-01-15; yyyy-MM-dd'T'HH:mm:ss - UTC date time format, example: 2017-01-15T00:01:59; yyyy-MM-dd'T'HH:mm:ss'Z' UTC with timezone, example: 2017-01-15T00:01:59+01:00. Please note that we do not support backdating TRANSFER transactions.query
bookingDatestringThe date of the corresponding Journal Entry. Can have the same formats as date of the transaction. It is allowed for the following transactions types: DISBURSEMENT, PAYMENT_MADE, PAYMENT_MADE_ADJUSTMENT, REPAYMENT, REPAYMENT_ADJUSTMENT, FEE, FEE_ADJUSTMENTquery
repaymentstringThe repayment number to use (when applying a fee to a repayment, for example).query
firstRepaymentDatestringSpecifying the date of the first repayment for the loan account.query
methodstringThe transaction channel id/key of method use for the transaction. If none provided the default one will be used.query
identifierstringUnique optional identifier. There can't be more than one transaction (loan or savings) posted with the same identifier.query
ratestringThe rate to set (It can be any rate: interest rate, penalty rate, interest spread, etc)query
notesstringOptional notes to record for this transaction.query
originalTransactionIdstringThe ID or encodedKey used for the original PENALTY_APPLIED transaction. Used when adjusting a penalty applied.query
feesstringThe fees that should be applied with the disbursement transaction.Optional - if not specified the required fees from the product will be applied.query
bodyJSONTransactionRequestApiV1nonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path

Enumerated Values

ParameterValue
typeAPPROVAL
typeCLOSE
typeDISBURSEMENT
typeDISBURSMENT_ADJUSTMENT
typeFEE
typeFEE_ADJUSTMENT
typeINTEREST_APPLIED
typeINTEREST_APPLIED_ADJUSTMENT
typeINTEREST_RATE_CHANGED
typeLOCK
typePAYMENT_MADE
typePAYMENT_MADE_ADJUSTMENT
typePENALTY_ADJUSTMENT
typePENDING_APPROVAL
typeREJECT
typeREPAYMENT
typeREPAYMENT_ADJUSTMENT
typeUNDO_APPROVAL
typeUNDO_CLOSE
typeUNDO_REJECT
typeUNDO_WITHDRAWN
typeUNLOCK
typeWITHDRAW
typeWRITE_OFF
typeWRITE_OFF_ADJUSTMENT

Responses

StatusMeaningDescriptionSchema
200OKOKNone

Get Populated Document for a Loan Transaction

GET /loans/{loanAccountId}/transactions/{transactionId}/templates/{templateId}

Get Populated Document for a Loan Transaction

Allows you to get the raw HTML, as a string, of any document template associated with this loan transaction - with all placeholders populated.

You can get the ID for templates available for a loan product by calling the Loan Products API. The ID is returned as encoded key in the templates array. Supported templates for this operation will be of the type TRANSACTION.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)stringThe ID of the transaction.path
templateId (required)stringThe ID of the template you want use to generate your Document.path

Example Responses

200 : OK
Populated document

"Hi Terry Test Testington,<div><br /></div><div>just to confirm we have received and processed a payment of 12,000.00 € for your loan.</div><div><br /></div><div>You now have an outstanding balance of 88,004.17 €.</div><div><br /></div><div>Cheers,</div><div></div>"

Responses

StatusMeaningDescriptionSchema
200OKOKstring

Update custom field values (loan transaction)

PATCH /loans/{loanAccountId}/transactions/{transactionId}/custominformation

Update custom field values

Update custom field values.

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "marriage_status",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get custom info (loan transaction)

GET /loans/{loanAccountId}/transactions/{transactionId}/custominformation/{customFieldId}

Get a custom field definition for a Loan Account

Allows retrieving a custom field definition for a given Loan Account directly by the ID/key of the Loan Account and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_loanAccount",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_loanAccount_custom_field_set",
        "name": "example Loan Account custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_loanAccount",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
Not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update custom info (loan transaction)

PATCH /loans/{loanAccountId}/transactions/{transactionId}/custominformation/{customFieldId}

Update a custom field value for a Loan Account

Update a custom field value for a Loan Account.

Example Requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete custom info

DELETE /loans/{loanAccountId}/transactions/{transactionId}/custominformation/{customFieldId}

Delete a single custom field value.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Not Found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update grouped custom field value

PATCH /loans/{loanAccountId}/transactions/{transactionId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group.

Example Requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
Wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
Field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete grouped custom field value (loan transaction)

DELETE /loans/{loanAccountId}/transactions/{transactionId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group.

Parameters

NameTypeDescriptionIn
loanAccountId (required)stringThe ID of the loan account. The format is determined by your organization.path
transactionId (required)undefinedThe ID or encoded key of the transaction.path
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Notifications

Allows you to get the communications history via API and re-send failed notification messages via API.

Resend Notifications

POST /notifications/messages

Resend Notifications

Re-send failed notification messages of any type (SMS/Email/WebHook) for the specified notification message encoded keys. It allows posting one notification or bulk notifications in the same API call.

Please Note The user requires the Resend Failed Messages permission in order to send the failed notifications.

Example Requests

resend a set of notifications

{
  "action": "resend",
  "identifiers": [
    "8a80808a5317de22015317de5b94034c",
    "8a80806852f38c860152f38de0ad0019",
    "8a80806852f38c860152f38de0ad0023"
  ]
}

Parameters

NameTypeDescriptionIn
action (required)stringThe action type of this API call. Its value should be resend.body
identifiers (required)[string]By this parameter you can specify an array of one or more encoded keys to re-send of failed notification messages. Duplicated encoded keys are not allowed.body

Enumerated Values

ParameterValue
actionresend

Example Responses

200 : OK
Success Response

{
  "returnCode": 200,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
notifications not found

{
  "returnCode": 2607,
  "returnStatus": "NO_MESSAGE_FOUND",
  "errorSource": "No matching messages were found in the database"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Enumerated Values

PropertyValue
returnCode200
returnStatusSUCCESS

Status Code 400

NameTypeDescriptionRestrictions
» returnCodenumbernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Search Notifications

POST /notifications/messages/search

Search Notifications

Get the communications history by the specified filter.

Please Note The waiting reason will be displayed only for notifications that have the WAITING status. The possible values for the WAITING_REASON parameter are: READY_TO_BE_SENT, WAIT_FOR_CLOSE_CIRCUIT, or SENDING.

Example Requests

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string"
    }
  ]
}

Parameters

NameTypeDescriptionIn
filterConstraints[filters][A filter based on an element of a notification, an operator, and a value.body
» filtersfiltersA filter based on an element of a notification, an operator, and a value.body
»» dataFieldTypestringNATIVE(default)/CUSTOM for custom field searchesbody
»» dataItemTypestringThe entity where the field on which to apply the constraint is located. If the field is located in the same entity with the entity being searched, this field is optional.body
»» filterElementstringThe constraint operator. Available filter elements can be found above.body
»» filterSelectionstringThe field on which the constraint will be applied. For custom fields, the custom field definition encoded key must be provided.body
»» secondValuestringThe constraint second value. Required for filter elements with two values.body
»» valuestringThe constraint value. Required for filter elements with one or two values.body

Detailed descriptions

filterConstraints: [A filter based on an element of a notification, an operator, and a value.

Filterable Elements

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
WAITING_REASONENUM

@(Info)(Please Note)(The waiting reason will be displayed only for notifications that have the WAITING status. The possible values for the WAITING_REASON parameter are: READY_TO_BE_SENT, WAIT_FOR_CLOSE_CIRCUIT, or SENDING. )

Filter Operators

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
]

» filters: A filter based on an element of a notification, an operator, and a value.

Filterable Elements

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
WAITING_REASONENUM

@(Info)(Please Note)(The waiting reason will be displayed only for notifications that have the WAITING status. The possible values for the WAITING_REASON parameter are: READY_TO_BE_SENT, WAIT_FOR_CLOSE_CIRCUIT, or SENDING. )

Filter Operators

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

Example Responses

200 : OK
an array of notifications

[
  {
    "encodedKey": "8a0991f14de54ed1014de768d4a40c18",
    "creationDate": "2015-06-12T10:55:16+0000",
    "sendDate": "2015-06-12T10:55:17+0000",
    "type": "WEB_HOOK",
    "state": "SENT",
    "destination": "http://requestbin.com/r0sdq1r0",
    "event": "LOAN_CREATED",
    "body": "Demo body content"
  },
  {
    "encodedKey": "8a09babc4d9d34b9014d9f35a9580530",
    "creationDate": "2015-05-29T10:26:43+0000",
    "sendDate": "2015-05-29T10:26:44+0000",
    "type": "WEB_HOOK",
    "state": "SENT",
    "destination": "https://example.com/webhook",
    "event": "LOAN_CREATED",
    "body": "Demo body content"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[notification][A notification object.]none
» notificationnotificationA notification object.none
»» bodystringthe actual content of the notificationnone
»» clientKeystringthe encoded key of the client for whom the notification was intendednone
»» creationDatestring(date-time)the date and time when this notification was creatednone
»» destinationstringthe target of the notification. for webhooks this will contain the destination endpoint URL, for emails, the email address of the recipientnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» eventstringthe event which triggered the notification, eg. CLIENT_CREATED, only for automated notificationsnone
»» failureCausestringif the message failed to send this will contain the http response code and message body, formatted as a JSON encoded string, received by the system.none
»» failureReasonstringin cases of failure, this field will contain a reason derived from the http response, eg INVALID_HTTP_RESPONSEnone
»» numRetriesintegerthe count of retries if the notifaction failed to be sentnone
»» sendDatestring(date-time)the timestamp of when the notification was sentnone
»» statestringindicates the status of the notificationnone
»» templateKeystringthe encoded key of the template which was used to construct this notificationnone
»» typestringindicates which messaging channel was used for the notification, eg. EMAIL, SMSnone

Enumerated Values

PropertyValue
stateSENT
stateQUEUED
stateQUEUED_FOR_STREAM
stateSENDING_ASYNC
stateFAILED
typeEMAIL
typeSMS
typeWEB_HOOK
typeEVENT_STREAM
typeTASK

Object Search

Search for different objects based on keywords.

The following fields will be searched for each object type:

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

Search for Objects

GET /search

Search for Objects

Search for different object types using keywords. The search can also include an optional list of object types to search for using a 'type' parameter. If there are no results for a given type of entity, an empty array will be returned.

Example Requests

Search for clients or users called John, return the first 10 results

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

Parameters

NameTypeDescriptionIn
query (required)stringThe keyword to search for.query
typearray[string]Type of object to search for. The search can contain multiple types as a list, eg, [CLIENT,USER]. Available types; CLIENT, GROUP, LOAN_ACCOUNT, SAVINGS_ACCOUNT, USER, BRANCH, CENTRE.query
limitintegermax number of results to return.query

Enumerated Values

ParameterValue
typeCLIENT
typeGROUP
typeLOAN_ACCOUNT
typeSAVINGS_ACCOUNT
typeUSER
typeBRANCH
typeCENTRE

Example Responses

200 : OK
an array of search results

{
  "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": []
}

200 : OK
response

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» {type}[search-result]nonenone
»» search-resultsearch-resultnonenone
»»» displayStringstringnonenone
»»» resultIDstringnonenone
»»» resultKeystringnonenone
»»» selectionTypestringnonenone

Repayments

Allows you to retrieve all outstanding repayments (based on transactions logged).

Get all Repayments

GET /repayments

Get all Repayments

Retrieves repayment schedules.

Repayment states

PAIDThe repayment has been paid – not returned by this endpoint.
PARTIALLY_PAIDThe repayment was only paid partially.
PENDINGThe repayment has not been paid yet (future repayments).
LATEThe repayment has not been paid and its due date has already passed.
GRACEThis repayment is part of a grace period.
RESCHEDULEDThe repayment balances have been rescheduled into other repayments.

Parameters

dueFromStarting due date to filter repayments on (YYYY-MM-DD)
dueToEnd due date to filter repayment on (YYYY-MM-DD)

Parameters

NameTypeDescriptionIn
offsetintegerStart at index X. Use with limit parameter to achieve paging.query
dueToDateTimeEnd due date to filter repayment on (YYYY-MM-DD)query
dueFromDateTimeStarting due date to filter repayments on (YYYY-MM-DD)query
limitintegerMax number of records to returnquery

Example Responses

200 Response

[
  {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "customSettings": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "loanTransactionKey": "string",
        "source": "CENTRE_MEETING_DAY_CHANGED",
        "type": "CUSTOM_ADDED_INSTALLMENT"
      }
    ],
    "dueDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesAppliedDue": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "feesUnappliedDue": 0,
    "fundersInterestDue": 0,
    "index": 0,
    "interestDue": 0,
    "interestPaid": 0,
    "lastPaidDate": "string",
    "lastPenaltyAppliedDate": "string",
    "notes": "string",
    "organizationCommissionDue": 0,
    "parentAccountKey": "string",
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "repaidDate": "string",
    "repaymentUnappliedFeeDetails": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeDue": 0,
        "indexInList": 0,
        "predefinedFeeKey": "string",
        "repaymentKey": "string",
        "taxOnFeeDue": 0
      }
    ],
    "state": "PARTIALLY_PAID",
    "taxFeesDue": 0,
    "taxFeesPaid": 0,
    "taxInterestDue": 0,
    "taxInterestPaid": 0,
    "taxPenaltyDue": 0,
    "taxPenaltyPaid": 0
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[RepaymentApiV1]nonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» customSettings[CustomRepaymentSettingsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» loanTransactionKeystringthe encoded key of the transaction that used these custom settingsnone
»» sourcestringthe reason for these custom settings being creatednone
»» typestringthe settings which were customisednone
» dueDatestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesAppliedDuenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» feesUnappliedDuenumbernonenone
» fundersInterestDuenumbernonenone
» indexnumbernonenone
» interestDuenumbernonenone
» interestPaidnumbernonenone
» lastPaidDatestringnonenone
» lastPenaltyAppliedDatestringnonenone
» notesstringnonenone
» organizationCommissionDuenumbernonenone
» parentAccountKeystringnonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» repaidDatestringnonenone
» repaymentUnappliedFeeDetails[RepaymentUnappliedFeeDetailsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeDuenumbernonenone
»» indexInListnumbernonenone
»» predefinedFeeKeystringnonenone
»» repaymentKeystringnonenone
»» taxOnFeeDuenumbernonenone
» statestringnonenone
» taxFeesDuenumbernonenone
» taxFeesPaidnumbernonenone
» taxInterestDuenumbernonenone
» taxInterestPaidnumbernonenone
» taxPenaltyDuenumbernonenone
» taxPenaltyPaidnumbernonenone

Enumerated Values

PropertyValue
sourceCENTRE_MEETING_DAY_CHANGED
sourceINTEREST_APPLIED
sourceINSTALLMENT_GRACED_NON_NATIVELY
sourceINSTALLMENT_PAID
sourceUSER_INPUT
typeCUSTOM_ADDED_INSTALLMENT
typeCUSTOM_PRINCIPAL
typeCUSTOM_DUE_DATE
statePARTIALLY_PAID
stateLATE
stateGRACE
statePAID
statePENDING

Savings Accounts

Allows you to retrieve and update savings (deposit) accounts for clients or groups.

Get all Savings Accounts

GET /savings

Get all savings accounts

Parameters

NameTypeDescriptionIn
accountStatestringnonequery
centreIDstringnonequery
branchIDstringnonequery
offsetintegernonequery
limitintegernonequery
fullDetailsbooleannonequery
creditOfficerUsernamestringnonequery

Enumerated Values

ParameterValue
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF

Example Responses

200 Response

[
  {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsAccountApiV1]nonenone
» accountHolderKeystringnonenone
» accountHolderTypestringnonenone
» accountStatestringnonenone
» accountTypestringnonenone
» accruedInterestnumbernonenone
» activationDatestringnonenone
» allowOverdraftbooleannonenone
» approvedDatestringnonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» availableBalancenumbernonenone
» balancenumbernonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this savings account was creatednone
» currencyCurrencyApiV1nonenone
»» codestringthe three letter ISO code for this currencynone
»» creationDatestringthe date on which this currency was creatednone
»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»» lastModifiedDatestringthe date on which this currency was last modifiednone
»» namestringthe name of this currencynone
»» symbolstringthe currency symnbol used for this currencynone
» currencyCodestringnonenone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesDuenumbernonenone
» holdBalancenumbernonenone
» idstringnonenone
» interestDuenumbernonenone
» interestPaymentDates[DateDTOApiV1]nonenone
»» dayOfMonthnumberthe day of the monthnone
»» monthOfYearnumberthe monthnone
»» yearnumberthe yearnone
» interestPaymentPointstringnonenone
» interestSettingsInterestAccountSettingsApiV1nonenone
»» accrueInterestAfterMaturitybooleannonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» interestChargeFrequencystringnonenone
»» interestChargeFrequencyCountnumbernonenone
»» interestRatenumbernonenone
»» interestRateReviewCountnumbernonenone
»» interestRateReviewUnitstringnonenone
»» interestRateSourcestringnonenone
»» interestRateTermsstringnonenone
»» interestRateTiers[InterestRateTierApiV1]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» endingBalancenumbernonenone
»»» endingDaynumbernonenone
»»» indexnumbernonenone
»»» interestRatenumbernonenone
»» interestSpreadnumbernonenone
» lastAccountAppraisalDatestringnonenone
» lastInterestCalculationDatestringnonenone
» lastInterestStoredDatestringnonenone
» lastModifiedDatestringthe date on which this savings account was last modifiednone
» lastOverdraftInterestReviewDatestringnonenone
» lastSetToArrearsDatestringnonenone
» lineOfCreditKeystringnonenone
» lockedBalancenumbernonenone
» lockedDatestringnonenone
» maturityDatestringnonenone
» maxWidthdrawlAmountnumbernonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» namestringnonenone
» notesstringnonenone
» overdraftAmountnumbernonenone
» overdraftExpiryDatestringnonenone
» overdraftExpiryDateDTODateDTOApiV1nonenone
» overdraftInterestAccruednumbernonenone
» overdraftInterestSettingsInterestAccountSettingsApiV1nonenone
» overdraftLimitnumbernonenone
» productTypeKeystringnonenone
» recommendedDepositAmountnumbernonenone
» targetAmountnumbernonenone
» technicalInterestDuenumbernonenone
» technicalOverdraftAmountnumbernonenone
» technicalOverdraftInterestAccruednumbernonenone
» withholdingTaxSourceKeystringnonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountTypeCURRENT_ACCOUNT
accountTypeREGULAR_SAVINGS
accountTypeFIXED_DEPOSIT
accountTypeINVESTOR_ACCOUNT
accountTypeSAVINGS_PLAN
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT

Create Savings Account

POST /savings

Create a savings account

Example Requests

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Parameters

NameTypeDescriptionIn
bodyJSONSavingsAccountApiV1nonebody

Example Responses

200 Response

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Responses

StatusMeaningDescriptionSchema
200OKokJSONSavingsAccountApiV1

Search Savings Accounts

POST /savings/search

Search for savings accounts based on some criteria

Example Requests

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "sortDetails": {
    "dataFieldType": "string",
    "dataItemType": "string",
    "sortingColumn": "string",
    "sortingOrder": "string"
  }
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsAccountApiV1]nonenone
» accountHolderKeystringnonenone
» accountHolderTypestringnonenone
» accountStatestringnonenone
» accountTypestringnonenone
» accruedInterestnumbernonenone
» activationDatestringnonenone
» allowOverdraftbooleannonenone
» approvedDatestringnonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» availableBalancenumbernonenone
» balancenumbernonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this savings account was creatednone
» currencyCurrencyApiV1nonenone
»» codestringthe three letter ISO code for this currencynone
»» creationDatestringthe date on which this currency was creatednone
»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»» lastModifiedDatestringthe date on which this currency was last modifiednone
»» namestringthe name of this currencynone
»» symbolstringthe currency symnbol used for this currencynone
» currencyCodestringnonenone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesDuenumbernonenone
» holdBalancenumbernonenone
» idstringnonenone
» interestDuenumbernonenone
» interestPaymentDates[DateDTOApiV1]nonenone
»» dayOfMonthnumberthe day of the monthnone
»» monthOfYearnumberthe monthnone
»» yearnumberthe yearnone
» interestPaymentPointstringnonenone
» interestSettingsInterestAccountSettingsApiV1nonenone
»» accrueInterestAfterMaturitybooleannonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» interestChargeFrequencystringnonenone
»» interestChargeFrequencyCountnumbernonenone
»» interestRatenumbernonenone
»» interestRateReviewCountnumbernonenone
»» interestRateReviewUnitstringnonenone
»» interestRateSourcestringnonenone
»» interestRateTermsstringnonenone
»» interestRateTiers[InterestRateTierApiV1]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» endingBalancenumbernonenone
»»» endingDaynumbernonenone
»»» indexnumbernonenone
»»» interestRatenumbernonenone
»» interestSpreadnumbernonenone
» lastAccountAppraisalDatestringnonenone
» lastInterestCalculationDatestringnonenone
» lastInterestStoredDatestringnonenone
» lastModifiedDatestringthe date on which this savings account was last modifiednone
» lastOverdraftInterestReviewDatestringnonenone
» lastSetToArrearsDatestringnonenone
» lineOfCreditKeystringnonenone
» lockedBalancenumbernonenone
» lockedDatestringnonenone
» maturityDatestringnonenone
» maxWidthdrawlAmountnumbernonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»» creationDatestring(date-time)the date on which the data import was madenone
»» encodedKeystringthe encoded key of this data migration eventnone
»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»» typestringthe type of migration eventnone
» namestringnonenone
» notesstringnonenone
» overdraftAmountnumbernonenone
» overdraftExpiryDatestringnonenone
» overdraftExpiryDateDTODateDTOApiV1nonenone
» overdraftInterestAccruednumbernonenone
» overdraftInterestSettingsInterestAccountSettingsApiV1nonenone
» overdraftLimitnumbernonenone
» productTypeKeystringnonenone
» recommendedDepositAmountnumbernonenone
» targetAmountnumbernonenone
» technicalInterestDuenumbernonenone
» technicalOverdraftAmountnumbernonenone
» technicalOverdraftInterestAccruednumbernonenone
» withholdingTaxSourceKeystringnonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountTypeCURRENT_ACCOUNT
accountTypeREGULAR_SAVINGS
accountTypeFIXED_DEPOSIT
accountTypeINVESTOR_ACCOUNT
accountTypeSAVINGS_PLAN
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT

Delete Savings Account

DELETE /savings/{savingsAccountId}

Delete an existing savings account

Parameters

NameTypeDescriptionIn
id (required)stringnonepath
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Get Savings Account by ID

GET /savings/{savingsAccountId}

Get a savings account by ID

Parameters

NameTypeDescriptionIn
clientIDstringnonequery
groupIDstringnonequery
id (required)stringnonepath
fullDetailsbooleannonequery
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountType": "CURRENT_ACCOUNT",
  "accruedInterest": 0,
  "activationDate": "string",
  "allowOverdraft": true,
  "approvedDate": "string",
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "availableBalance": 0,
  "balance": 0,
  "closedDate": "string",
  "creationDate": "string",
  "currency": {
    "code": "string",
    "creationDate": "string",
    "currencySymbolPosition": "AFTER_NUMBER",
    "digitsAfterDecimal": 0,
    "isBaseCurrency": true,
    "lastModifiedDate": "string",
    "name": "string",
    "symbol": "string"
  },
  "currencyCode": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesDue": 0,
  "holdBalance": 0,
  "id": "string",
  "interestDue": 0,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "lastAccountAppraisalDate": "string",
  "lastInterestCalculationDate": "string",
  "lastInterestStoredDate": "string",
  "lastModifiedDate": "string",
  "lastOverdraftInterestReviewDate": "string",
  "lastSetToArrearsDate": "string",
  "lineOfCreditKey": "string",
  "lockedBalance": 0,
  "lockedDate": "string",
  "maturityDate": "string",
  "maxWidthdrawlAmount": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "name": "string",
  "notes": "string",
  "overdraftAmount": 0,
  "overdraftExpiryDate": "string",
  "overdraftExpiryDateDTO": {
    "dayOfMonth": 0,
    "monthOfYear": 0,
    "year": 0
  },
  "overdraftInterestAccrued": 0,
  "overdraftInterestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "overdraftLimit": 0,
  "productTypeKey": "string",
  "recommendedDepositAmount": 0,
  "targetAmount": 0,
  "technicalInterestDue": 0,
  "technicalOverdraftAmount": 0,
  "technicalOverdraftInterestAccrued": 0,
  "withholdingTaxSourceKey": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokSavingsAccountApiV1

Update existing Savings Account

PATCH /savings/{savingsAccountId}

Update an existing savings account

Example Requests

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Parameters

NameTypeDescriptionIn
bodyJSONSavingsAccountApiV1nonebody
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokExecutionStatusApiV1

Edit existing Savings Account

POST /savings/{savingsAccountId}

Update or create a savings account

Example Requests

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Parameters

NameTypeDescriptionIn
bodyJSONSavingsAccountApiV1nonebody
savingsAccountId (required)stringnonepath

Example Responses

200 Response

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Responses

StatusMeaningDescriptionSchema
200OKokJSONSavingsAccountApiV1

patch-savings-savingsAccountId-custominformation

PATCH /savings/{savingsAccountId}/custominformation

Update custom field values

Update custom field values.

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
savingsAccountId (required)stringThe ID of the savingsAccountpath

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

get-savings-savingsAccountId-custominformation-customFieldId

GET /savings/{savingsAccountId}/custominformation/{customFieldId}

Get a custom field definition for a savings account

Allows retrieving a custom field definition for a given savings account directly by the ID/key of the savingsAccount and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringThe ID of the savingsAccount.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_savingsAccount",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_savingsAccount_custom_field_set",
        "name": "example savingsAccount custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_savingsAccount",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

patch-savings-savingsAccountId-custominformation-customFieldId

PATCH /savings/{savingsAccountId}/custominformation/{customFieldId}

Update a custom field value for a savings account

Update a custom field value for a savings account

Example Requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
savingsAccountId (required)stringThe ID of the savingsAccount.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
example-1

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

delete-savings-savingsAccountId-custominformation-customFieldId

DELETE /savings/{savingsAccountId}/custominformation/{customFieldId}

Delete a single custom field value

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringThe ID of the savingsAccount.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

patch-savings-savingsAccountId-custominformation-customFieldId-customFieldGroupSetIndex

PATCH /savings/{savingsAccountId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example Requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
savingsAccountId (required)stringThe ID of the savingsAccountpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
success response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

delete-savings-savingsAccountId-custominformation-customFieldId-customFieldGroupSetIndex

DELETE /savings/{savingsAccountId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringThe ID of the savingsAccountpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get populated Document Template for Savings Account

GET /savings/{savingsAccountId}/templates/{templateId}

Allows you to get the raw HTML, as a string, of any document template associated with this savings deposit product with all placeholders populated with data for this account.

You can get the ID for templates available for a loan product by calling the Savings Products API. The ID is retuned as encoded key in the templates array. Supported templates for this operation will be of the type ACCOUNT or ACCOUNT_WITH_TRANSACTIONS.

As ACCOUNT_WITH_TRANSACTIONS templates include placeholders for Transaction History you must supply a start and end date for your request. Note that any transcations between 00:00:00 on the start date and 23:59:59 of the end date will be considered when populating the template.

Parameters

NameTypeDescriptionIn
endDateDateTimeThe last date to consider when the document contains a list of transactions. Required when documents contain a transaction history. Format YYYY-MM-DDquery
startDateDateTimeThe first date to consider when the document contains a list of transcations. Required when documents contain a transaction history. Format YYYY-MM-DDquery
savingsAccountId (required)stringThe ID of the Savings Accountpath
templateId (required)stringThe ID of the template you want to populatepath

Example Responses

200 Response

"string"

Responses

StatusMeaningDescriptionSchema
200OKokstring

Get Comments (Savings Account)

GET /savings/{savingsAccountId}/comments

Get all Savings Account comments

Get all comments for a Savings Account

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
savingsAccountId (required)stringthe ID of the Savings Accountpath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad Savings Account ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create new Comment (Savings Account)

POST /savings/{savingsAccountId}/comments

Create a Savings Account Comment

Create new comment for a savings account

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
savingsAccountId (required)stringthe ID of the Savings Accountpath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get Documents (savings account)

GET /savings/{savingsAccountId}/documents

Get all Savings Account Documents

Get all documents relating to a given savings account

Parameters

NameTypeDescriptionIn
offsetintegerstart at index x. use with limit parameter to achieve paginationquery
limitintegermax number of results to returnquery
savingsAccountId (required)stringthe ID of the savings accountpath

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c77d78e01c4",
    "id": 53,
    "creationDate": "2020-09-11T11:39:33+0000",
    "lastModifiedDate": "2020-09-11T11:39:33+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "SAVINGS_ACCOUNT",
    "name": "file for savings account",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "FCLRPXHUTCXURCALXAIFESFUURNUBR",
    "description": "a file attached to a savings account",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief",
    "documentHolder": {
      "type": "SAVINGS",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001b0",
    "id": 44,
    "creationDate": "2020-09-10T09:34:51+0000",
    "lastModifiedDate": "2020-09-10T09:34:51+0000",
    "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
    "documentHolderType": "SAVINGS_ACCOUNT",
    "name": "savings acc doc",
    "type": "png",
    "fileSize": 15028,
    "originalFilename": "additional_reading_callout.png",
    "location": "UTOLWAEQURRYFNBIPNUXXFEXBCPKQR",
    "description": "desc savings acc doc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "mayor mcbacon",
    "documentHolder": {
      "type": "SAVINGS",
      "holderKey": "8a193c26722b51b701722d77c5e423b7",
      "accountHolderType": "CLIENT",
      "encodedKey": "8a19b6e4746cc6ed01746cf1436c00c5",
      "displayName": "BLBE564"
    }
  }
]

400 : Bad Request
Bad Loan Account ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentForAccountApiV1]nonenone
» DocumentForAccountApiV1DocumentForAccountApiV1nonenone
»» createdByUserKeystringthe encoded key of the Mambu user who added the documentnone
»» creationDatestringthe date and time when this document was creatednone
»» descriptionstringa description of this documentnone
»» documentHolderDocumentHolderAccountApiV1nonenone
»»» accountHolderTypestringthe type of entity that owns the documentnone
»»» displayNamestringthe ID of the account to which the document relatesnone
»»» encodedKeystringthe encoded key of the account to which the document relatesnone
»»» holderkeystringthe encoded key of the document ownernone
»»» typestringthe type of account that the document belongs tonone
»» documentHolderKeystringthe encoded key of the owner of this document, for exmaple, the client or groupnone
»» documentHolderTypestringthe type of entity to which this document belongs, ie savings or loan accountnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» fileSizestringthe size, in bytes, of this documentnone
»» idstringthe document IDnone
»» lastModifiedDatestringthe date on which this document was last modifiednone
»» locationstringthe location where this document is storednone
»» namestringthe name of the document, if providednone
»» originalFilenamestringthe original name of the uploaded filenone
»» typestringthe file type of the document, eg. PDF, PNG, JPEGnone
»» userNamestringthe name of the Mambu user who originally uploaded the documentnone

Enumerated Values

PropertyValue
accountHolderTypeCLIENT
accountHolderTypeGROUP
typeLOAN
typeSAVINGS
documentHolderTypeSAVINGS_ACCOUNT
documentHolderTypeLOAN_ACCOUNT

Attach new Document (savings account)

POST /savings/{savingsAccountId}/documents

Attach new Document to Savings Account

Attach a new document to a savings account

Example Requests

{
  "document": {
    "description": "string",
    "documentHolderKey": "string",
    "documentHolderType": "CLIENT",
    "name": "string",
    "type": "PDF"
  },
  "documentContent": "string"
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
savingsAccountId (required)stringthe ID of the savings accountpath

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c77d78e01c6",
  "id": 54,
  "creationDate": "2020-09-11T11:51:21+0000",
  "lastModifiedDate": "2020-09-11T11:51:21+0000",
  "documentHolderKey": "8a19b6e4746cc6ed01746cf1436c00c5",
  "documentHolderType": "SAVINGS_ACCOUNT",
  "name": "some other image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_other_image.png",
  "location": "NCYBXXEJCZBQVHAEAJTPITEGUBVXRO",
  "description": "this is another image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
file type does not match content

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

404 : Not Found
documentHolderKey does not point to a real Account

{
  "returnCode": 29,
  "returnStatus": "OBJECT_NOT_FOUND",
  "errorSource": "Could not find object"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1

Get Document by ID (savings account)

GET /savings/{savingsAccountId}/documents/{documentId}

Get a Savings Account Document

Get a document attached to a savings account by its ID

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringthe ID of the savings accountpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
a base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSCwoyGFhYGDIzSspCnJ3UoiIjFJgf8zAzcDGwMmgyqCZmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsisf+0bZndFf1ridW7vst321p2Y6lEAV0pqcTKQ/gPEickFRSUMDIwJQLZyeUkBiN0CZIsUAR0FZM8AsdMh7DUgdhKEfQCsJiTIGci=="

400 : Bad Request
bad document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Document (savings account)

DELETE /savings/{savingsAccountId}/documents/{documentId}

Delete Savings Account Document

Delete a savings account document

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringthe ID of the savings accountpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

404 : Not Found
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
404Not FoundNot FoundExecutionStatusApiV1

Get repayments due from savings account

GET /savings/{savingsAccountId}/funding/{loanAccountId}/repayments

get all repayments due from a savings account when it is being used to fund a loan

Parameters

NameTypeDescriptionIn
undefinedstringnonequery
savingsAccountId (required)stringID or encoded key of the savings accountpath
loanAccountId (required)stringID of the loan accountpath

Example Responses

200 Response

[
  {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "customSettings": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "loanTransactionKey": "string",
        "source": "CENTRE_MEETING_DAY_CHANGED",
        "type": "CUSTOM_ADDED_INSTALLMENT"
      }
    ],
    "dueDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesAppliedDue": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "feesUnappliedDue": 0,
    "fundersInterestDue": 0,
    "index": 0,
    "interestDue": 0,
    "interestPaid": 0,
    "lastPaidDate": "string",
    "lastPenaltyAppliedDate": "string",
    "notes": "string",
    "organizationCommissionDue": 0,
    "parentAccountKey": "string",
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "repaidDate": "string",
    "repaymentUnappliedFeeDetails": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeDue": 0,
        "indexInList": 0,
        "predefinedFeeKey": "string",
        "repaymentKey": "string",
        "taxOnFeeDue": 0
      }
    ],
    "state": "PARTIALLY_PAID",
    "taxFeesDue": 0,
    "taxFeesPaid": 0,
    "taxInterestDue": 0,
    "taxInterestPaid": 0,
    "taxPenaltyDue": 0,
    "taxPenaltyPaid": 0
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[RepaymentApiV1]nonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» customSettings[CustomRepaymentSettingsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» loanTransactionKeystringthe encoded key of the transaction that used these custom settingsnone
»» sourcestringthe reason for these custom settings being creatednone
»» typestringthe settings which were customisednone
» dueDatestringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesAppliedDuenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» feesUnappliedDuenumbernonenone
» fundersInterestDuenumbernonenone
» indexnumbernonenone
» interestDuenumbernonenone
» interestPaidnumbernonenone
» lastPaidDatestringnonenone
» lastPenaltyAppliedDatestringnonenone
» notesstringnonenone
» organizationCommissionDuenumbernonenone
» parentAccountKeystringnonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» repaidDatestringnonenone
» repaymentUnappliedFeeDetails[RepaymentUnappliedFeeDetailsApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeDuenumbernonenone
»» indexInListnumbernonenone
»» predefinedFeeKeystringnonenone
»» repaymentKeystringnonenone
»» taxOnFeeDuenumbernonenone
» statestringnonenone
» taxFeesDuenumbernonenone
» taxFeesPaidnumbernonenone
» taxInterestDuenumbernonenone
» taxInterestPaidnumbernonenone
» taxPenaltyDuenumbernonenone
» taxPenaltyPaidnumbernonenone

Enumerated Values

PropertyValue
sourceCENTRE_MEETING_DAY_CHANGED
sourceINTEREST_APPLIED
sourceINSTALLMENT_GRACED_NON_NATIVELY
sourceINSTALLMENT_PAID
sourceUSER_INPUT
typeCUSTOM_ADDED_INSTALLMENT
typeCUSTOM_PRINCIPAL
typeCUSTOM_DUE_DATE
statePARTIALLY_PAID
stateLATE
stateGRACE
statePAID
statePENDING

Get accounts funded by Savings Account

GET /savings/{savingsAccountId}/funding

Get information on accounts (generally loan accounts) that are funded by this savings account.

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringThe savings account ID or encoded key.path

Example Responses

200 Response

[
  {
    "accountArrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "encodedKey": "string",
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
      "toleranceFloorAmount": 0,
      "tolerancePercentageOfOutstandingPrincipal": 0,
      "tolerancePeriod": 0
    },
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountSubState": "WITHDRAWN",
    "accrueInterestAfterMaturity": true,
    "accrueLateInterest": true,
    "accruedInterest": 0,
    "accruedPenalty": 0,
    "activationTransactionKey": "string",
    "allowOffset": true,
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "approvedDate": "string",
    "arrearsTolerancePeriod": 0,
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "daysInArrears": 0,
    "defaultFirstRepaymentDueDateOffset": 0,
    "disbursementDetails": {
      "customInformation": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "disbursementDate": "string",
      "encodedKey": "string",
      "expectedDisbursementDate": "string",
      "fees": [
        {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "fee": {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        }
      ],
      "firstRepaymentDate": "string",
      "transactionDetails": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "internalTransfer": true,
        "targetSavingsAccountKey": "string",
        "transactionChannel": {
          "activated": true,
          "createdByUserKey": "string",
          "creationDate": "string",
          "customFields": [
            {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            }
          ],
          "encodedKey": "string",
          "id": "string",
          "index": 0,
          "loanConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
          "name": "string",
          "savingsConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
          "transactionChannelAccountingRule": {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          },
          "usageRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "transactionChannelKey": "string"
      }
    },
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesBalance": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "fixedDaysOfMonth": [
      0
    ],
    "funds": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "id": "string",
        "interestCommission": 0,
        "investmentPercentage": 0,
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriod": 0,
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "guarantees": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "hasCustomSchedule": true,
    "holdBalance": 0,
    "id": "string",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalance": 0,
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestCommission": 0,
    "interestDue": 0,
    "interestFromArrearsAccrued": 0,
    "interestFromArrearsBalance": 0,
    "interestFromArrearsDue": 0,
    "interestFromArrearsPaid": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRoundingVersion": "VERSION_2",
    "interestSpread": 0,
    "interestType": "CAPITALIZED_INTEREST",
    "lastAccountAppraisalDate": "string",
    "lastInterestAppliedDate": "string",
    "lastInterestReviewDate": "string",
    "lastLockedDate": "string",
    "lastModifiedDate": "string",
    "lastSetToArrearsDate": "string",
    "lastTaxRateReviewDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditKey": "string",
    "loanAmount": 0,
    "loanGroup": {
      "accounts": [
        {}
      ],
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "group": {
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "clientRole": {
          "encodedKey": "string"
        },
        "creationDate": "2019-08-24T14:15:22Z",
        "emailAddress": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "groupName": "string",
        "homePhone": "string",
        "id": "string",
        "idPattern": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "loanCycle": 0,
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "mobilePhone1": "string",
        "preferredLanguage": "PORTUGESE"
      },
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string"
    },
    "loanName": "string",
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "lockedOperations": [
      "APPLY_FEES"
    ],
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "notes": "string",
    "originalAccountKey": "string",
    "paymentMethod": "VERTICAL",
    "paymentPlan": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingInstallmentPosition": 0,
        "index": 0,
        "loanAccountEncodedKey": "string",
        "pmt": 0
      }
    ],
    "penaltyBalance": 0,
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "penaltyRate": 0,
    "periodicPayment": 0,
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalBalance": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "percentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "principalRepaymentInterval": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "redrawSettings": {
      "account": {},
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "restrictNextDueWithdrawal": true
    },
    "repaymentInstallments": 0,
    "repaymentPeriodCount": 0,
    "repaymentPeriodUnit": "MONTHS",
    "repaymentScheduleMethod": "FIXED",
    "rescheduledAccountKey": "string",
    "scheduleDueDatesMethod": "INTERVAL",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxRate": 0,
    "tranches": [
      {
        "amount": 0,
        "disbursementTransactionKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "expectedDisbursementDate": "string",
        "index": 0
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[LoanAccountApiV1]nonenone
» accountArrearsSettingsAccountArrearsSettingsApiV1nonenone
»» dateCalculationMethodstringthe method used to calculate arrears for an accountnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» monthlyToleranceDaynumbernonenone
»» nonWorkingDaysMethodstringwhether non-working days, such as holidays are included when calculating the number of days in arrearsnone
»» toleranceCalculationMethodstringnonenone
»» toleranceFloorAmountnumberUsed with the tolerancePercentageOfOutstandingPrincipal to set a minimum threshold that must be reached before an account will be set to 'in arrears'none
»» tolerancePercentageOfOutstandingPrincipalnumberThis setting will cause an account to automatically go into arrears if the amount due exceeds a given percentage of the loan amount remaining. Only available for fixed and dynamic term loans.none
»» tolerancePeriodnumberthe number of days a loan repayment can be late before the account will be automatically set to 'in arrears'.none
» accountHolderKeystringnonenone
» accountHolderTypestringnonenone
» accountStatestringnonenone
» accountSubStatestringnonenone
» accrueInterestAfterMaturitybooleannonenone
» accrueLateInterestbooleannonenone
» accruedInterestnumbernonenone
» accruedPenaltynumbernonenone
» activationTransactionKeystringnonenone
» allowOffsetbooleannonenone
» applyInterestOnPrepaymentMethodstringnonenone
» approvedDatestringnonenone
» arrearsTolerancePeriodnumbernonenone
» assignedBranchKeystringnonenone
» assignedCentreKeystringnonenone
» assignedUserKeystringnonenone
» closedDatestringnonenone
» creationDatestringthe date and time when this loan account was creatednone
» customFieldValues[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» daysInArrearsnumbernonenone
» defaultFirstRepaymentDueDateOffsetnumbernonenone
» disbursementDetailsDisbursementDetailsApiV1nonenone
»» customInformation[CustomFieldValueApiV1]custom field definitions associated with this disbursementnone
»» disbursementDatestringthe date on which the loan was disbursednone
»» encodedKeystringthe automatically generated ID for this disbursementnone
»» expectedDisbursementDatestringthe date on which this disbursement is expected to take placenone
»» fees[CustomPredefinedFeeApiV1]a list of fees associated with the disbursementnone
»»» amountnumberthe amount of this feenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feePredefinedFeeApiV1nonenone
»»»» activebooleannonenone
»»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» frequencystringnonenone
»»»»» intervalCountnumbernonenone
»»»»» intervalTypestringnonenone
»»»»» periodCountnumbernonenone
»»»»» periodUnitstringnonenone
»»»» amortizationProfilestringnonenone
»»»» amountnumbernonenone
»»»» amountCalculationMethodstringnonenone
»»»» applyDateMethodstringnonenone
»»»» creationDatestringthe date and time when this fee was creatednone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» feeAmortizationUponRescheduleOptionstringnonenone
»»»» feeApplicationstringnonenone
»»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»»»» accountGLAccountApiV1A general ledger accountnone
»»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»»» currencyCurrencyApiV1nonenone
»»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»»» namestringthe name of this currencynone
»»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»»» typestringthe type of migration eventnone
»»»»»» namestringthe name of this general ledger accountnone
»»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»»» typestringthe type of general ledger accountnone
»»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»»» productTypestringthe type of account this rule relates tonone
»»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»»» namestringnonenone
»»»» percentageAmountnumbernonenone
»»»» triggerstringnonenone
»» firstRepaymentDatestringthe date of the first repayment for the loannone
»» transactionDetailsTransactionDetailsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» internalTransferbooleannonenone
»»» targetSavingsAccountKeystringnonenone
»»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»»» activatedbooleanwhether this transaction channel is enablednone
»»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»»» creationDatestringthe date on which this transaction channel was creatednone
»»»» customFields[CustomFieldApiV1]nonenone
»»»» encodedKeystringthe encoded key for this transaction channelnone
»»»» idstringthe user specified ID for this transaction channelnone
»»»» indexnumbernonenone
»»»» loanConstraintsCustomFilterApiV1nonenone
»»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»»» namestringthe name for this configurationnone
»»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»»» encodedKeystringnonenone
»»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»»» namestringthe name of this transaction channelnone
»»»» savingsConstraintsCustomFilterApiV1nonenone
»»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» usageRightsUsageRightsApiV1nonenone
»»» transactionChannelKeystringnonenone
» elementsRecalculationMethodstringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» feesBalancenumbernonenone
» feesDuenumbernonenone
» feesPaidnumbernonenone
» fixedDaysOfMonth[number]nonenone
» funds[InvestorFundApiV1][An object containing information about people who may be acting as guarantor for a loan or collatoral being used, for more information please consult our p2p lending support article.]none
»» amountnumberthe amount being fundednone
»» assetNamestringthe name of an asset being used as collatoralnone
»» customFieldValues[CustomFieldValueApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» guarantorKeystringthe encoded key of the client who is acting as guarantornone
»» guarantorTypestringthe type of guarantor, either a private individual or a groupnone
»» idstringthe ID for this funding actionnone
»» interestCommissionnumberhow much this funder shares in the interest generated by the loannone
»» investmentPercentagenumberwhen the type of funding is investor, the percentage which will go back to them when repayments are madenone
»» savingsAccountKeystringthe savings account ID of the account being used to back a loannone
»» typestringthe type of funder, either another client of the bank who is acting as guarantor, an asset being used as collatoral or an investor who shares in the interest generated by the loannone
» futurePaymentsAcceptancestringnonenone
» gracePeriodnumbernonenone
» gracePeriodTypestringnonenone
» guarantees[GuarantyApiV1]nonenone
»» amountnumberthe amount being guaranteednone
»» assetNamestringthe name of the asset being used as a gurantynone
»» customFieldValues[CustomFieldValueApiV1]a list of custom information for this gurantynone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» guarantorKeystringthe encoded key of the client acting as guarantornone
»» guarantorTypestringthe type of entity acting as gurantor, either client or groupnone
»» savingsAccountKeystringthe encoded key of the savings account guranteeing the loannone
»» typestringthe type of guarantor, either asset backed, an investor or private gurantornone
» hasCustomSchedulebooleannonenone
» holdBalancenumbernonenone
» idstringnonenone
» interestApplicationMethodstringnonenone
» interestBalancenumbernonenone
» interestBalanceCalculationMethodstringnonenone
» interestCalculationMethodstringnonenone
» interestChargeFrequencystringnonenone
» interestCommissionnumbernonenone
» interestDuenumbernonenone
» interestFromArrearsAccruednumbernonenone
» interestFromArrearsBalancenumbernonenone
» interestFromArrearsDuenumbernonenone
» interestFromArrearsPaidnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» interestRateReviewCountnumbernonenone
» interestRateReviewUnitstringnonenone
» interestRateSourcestringnonenone
» interestRoundingVersionstringnonenone
» interestSpreadnumbernonenone
» interestTypestringnonenone
» lastAccountAppraisalDatestringnonenone
» lastInterestAppliedDatestringnonenone
» lastInterestReviewDatestringnonenone
» lastLockedDatestringnonenone
» lastModifiedDatestringthe date on which this loan account was last modifiednone
» lastSetToArrearsDatestringnonenone
» lastTaxRateReviewDatestringnonenone
» latePaymentsRecalculationMethodstringnonenone
» lineOfCreditKeystringnonenone
» loanAmountnumbernonenone
» loanGroupLoanGroupApiV1nonenone
»» accounts[LoanAccountApiV1]nonenone
»» creationDatestringthe date and time when this group was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» groupGroupApiV1A group objectnone
»»» assignedBranchKeystringthe encoded key of the branch to which this group is assignednone
»»» assignedCentreKeystringthe encoded key of the centre to which this group is assignednone
»»» assignedUserKeystringthe encoded key of the Mambu user to which this group is assignednone
»»» clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
»»»» encodedKeystringthe automatically generated encoded ID for this client or group typenone
»»» creationDatestring(date-time)the date and time when this group was createdread-only
»»» emailAddressstringthe email address for this group. This address will be used for automated and manually sent email notificationsnone
»»» encodedKeystringthe automatically generated encoded ID for this groupnone
»»» groupNamestringthe name of the groupnone
»»» homePhonestringthe primary landline contact number for this groupnone
»»» idstringthe ID for this groupnone
»»» idPatternstringthe pattern used to generate IDsnone
»»» lastModifiedDatestring(date-time)the date on which this group was last modifiedread-only
»»» loanCyclenumberthis number will increment each time this group takes out and fully pays back a loannone
»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» mobilePhone1stringthe primiary mobile contact number for this groupnone
»»» preferredLanguagestringthe language which shoudl ideally be used when communicating with this groupnone
»» lastModifiedDatestringthe date on which this group was last modifiednone
»» namestringnonenone
»» notesstringnonenone
» loanNamestringnonenone
» loanPenaltyCalculationMethodstringnonenone
» lockedOperations[string]nonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» notesstringnonenone
» originalAccountKeystringnonenone
» paymentMethodstringnonenone
» paymentPlan[PeriodicPaymentApiV1]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» endingInstallmentPositionnumbernonenone
»» indexnumbernonenone
»» loanAccountEncodedKeystringnonenone
»» pmtnumbernonenone
» penaltyBalancenumbernonenone
» penaltyDuenumbernonenone
» penaltyPaidnumbernonenone
» penaltyRatenumbernonenone
» periodicPaymentnumbernonenone
» prepaymentAcceptancestringnonenone
» prepaymentRecalculationMethodstringnonenone
» principalBalancenumbernonenone
» principalDuenumbernonenone
» principalPaidnumbernonenone
» principalPaidInstallmentStatusstringnonenone
» principalPaymentSettingsPrincipalPaymentAccountSettingsApiV1nonenone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» includeFeesInFloorAmountbooleannonenone
»» includeInterestInFloorAmountbooleannonenone
»» percentagenumbernonenone
»» principalCeilingValuenumbernonenone
»» principalFloorValuenumbernonenone
»» principalPaymentMethodstringnonenone
» principalRepaymentIntervalnumbernonenone
» productTypeKeystringnonenone
» redrawBalancenumbernonenone
» redrawSettingsLoanAccountRedrawSettingsApiV1nonenone
»» accountLoanAccountApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» restrictNextDueWithdrawalbooleannonenone
» repaymentInstallmentsnumbernonenone
» repaymentPeriodCountnumbernonenone
» repaymentPeriodUnitstringnonenone
» repaymentScheduleMethodstringnonenone
» rescheduledAccountKeystringnonenone
» scheduleDueDatesMethodstringnonenone
» shortMonthHandlingMethodstringnonenone
» taxRatenumbernonenone
» tranches[LoanTrancheApiV1]nonenone
»» amountnumbernonenone
»» disbursementTransactionKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» expectedDisbursementDatestringnonenone
»» indexnumbernonenone

Enumerated Values

PropertyValue
dateCalculationMethodDATE_OF_LAST_LATE_REPAYMENT
dateCalculationMethodDATE_ACCOUNT_FIRST_WENT_TO_ARREARS
nonWorkingDaysMethodEXCLUDED
nonWorkingDaysMethodINCLUDED
toleranceCalculationMethodMONTHLY_ARREARS_TOLERANCE_DAY
toleranceCalculationMethodARREARS_TOLERANCE_PERIOD
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountSubStateWITHDRAWN
accountSubStatePARTIALLY_DISBURSED
accountSubStateLOCKED
accountSubStateACTIVE
accountSubStateCLOSED
accountSubStatePARTIAL_APPLICATION
accountSubStateLOCKED_CAPPING
accountSubStateCLOSED_REJECTED
accountSubStateRESCHEDULED
accountSubStateACTIVE_IN_ARREARS
accountSubStateMATURED
accountSubStateCLOSED_RESCHEDULED
accountSubStateCLOSED_WITHDRAWN
accountSubStatePENDING_APPROVAL
accountSubStateAPPROVED
accountSubStateREFINANCED
accountSubStateDORMANT
accountSubStateCLOSED_WRITTEN_OFF
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRoundingVersionVERSION_2
interestRoundingVersionVERSION_1
interestRoundingVersionVERSION_3
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
principalPaymentMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
principalPaymentMethodFLAT
principalPaymentMethodTOTAL_BALANCE_PERCENTAGE
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH

Savings Products

Allows you to retrieve one individual savings product by id/key or a list of paginated savings products.

Get Savings Products

GET /savingsproducts

Get all savings products

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery

Example Responses

200 Response

[
  {
    "accountingMethod": "NONE",
    "activated": true,
    "allowArbitraryFees": true,
    "allowOffset": true,
    "allowOverdraft": true,
    "allowTechnicalOverdraft": true,
    "availableProductBranches": [
      {
        "branchKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "product": {}
      }
    ],
    "collectInterestWhenLocked": true,
    "creationDate": "string",
    "currencies": [
      {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      }
    ],
    "defaultMaturityPeriod": 0,
    "defaultOpeningBalance": 0,
    "description": "string",
    "dormancyPeriodDays": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "forAllBranches": true,
    "forGroups": true,
    "forIndividuals": true,
    "id": "string",
    "idGeneratorType": "INCREMENTAL_NUMBER",
    "idPattern": "string",
    "interestAccruedAccountingMethod": "DAILY",
    "interestCalculationBalance": "MINIMUM",
    "interestDaysInYear": "E30_42_365",
    "interestPaidIntoAccount": true,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "lastModifiedDate": "string",
    "lineOfCreditRequirement": "OPTIONAL",
    "maturityPeriodUnit": "MONTHS",
    "maxMaturityPeriod": 0,
    "maxOpeningBalance": 0,
    "maxOverdraftLimit": 0,
    "maxWidthdrawlAmount": 0,
    "maximumBalance": 0,
    "minMaturityPeriod": 0,
    "minOpeningBalance": 0,
    "name": "string",
    "overdraftDaysInYear": "E30_42_365",
    "overdraftInterestCalculationBalance": "MINIMUM",
    "overdraftInterestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "productType": "CURRENT_ACCOUNT",
    "recommendedDepositAmount": 0,
    "savingsFees": [
      {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      }
    ],
    "savingsProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "templates": [
      {
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "lastModifiedDate": "string",
        "name": "string",
        "type": "ACCOUNT"
      }
    ],
    "withholdingTaxEnabled": true
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsProductApiV1]nonenone
» accountingMethodstringnonenone
» activatedbooleannonenone
» allowArbitraryFeesbooleannonenone
» allowOffsetbooleannonenone
» allowOverdraftbooleannonenone
» allowTechnicalOverdraftbooleannonenone
» availableProductBranches[SavingsProductBranchApiV1]nonenone
»» branchKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» productSavingsProductApiV1nonenone
» collectInterestWhenLockedbooleannonenone
» creationDatestringthe date and time when this savings product was creatednone
» currencies[CurrencyApiV1]nonenone
»» codestringthe three letter ISO code for this currencynone
»» creationDatestringthe date on which this currency was creatednone
»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»» lastModifiedDatestringthe date on which this currency was last modifiednone
»» namestringthe name of this currencynone
»» symbolstringthe currency symnbol used for this currencynone
» defaultMaturityPeriodnumbernonenone
» defaultOpeningBalancenumbernonenone
» descriptionstringnonenone
» dormancyPeriodDaysnumbernonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» forAllBranchesbooleannonenone
» forGroupsbooleannonenone
» forIndividualsbooleannonenone
» idstringnonenone
» idGeneratorTypestringnonenone
» idPatternstringnonenone
» interestAccruedAccountingMethodstringnonenone
» interestCalculationBalancestringnonenone
» interestDaysInYearstringnonenone
» interestPaidIntoAccountbooleannonenone
» interestPaymentDates[DateDTOApiV1]nonenone
»» dayOfMonthnumberthe day of the monthnone
»» monthOfYearnumberthe monthnone
»» yearnumberthe yearnone
» interestPaymentPointstringnonenone
» interestRateSettingsInterestProductSettingsApiV1nonenone
»» accrueInterestAfterMaturitybooleannonenone
»» defaultInterestRatenumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexSourceKeystringnonenone
»» interestChargeFrequencystringnonenone
»» interestChargeFrequencyCountnumbernonenone
»» interestRateCeilingValuenumbernonenone
»» interestRateFloorValuenumbernonenone
»» interestRateReviewCountnumbernonenone
»» interestRateReviewUnitstringnonenone
»» interestRateSourcestringnonenone
»» interestRateTermsstringnonenone
»» interestRateTiers[InterestRateTierApiV1]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» endingBalancenumbernonenone
»»» endingDaynumbernonenone
»»» indexnumbernonenone
»»» interestRatenumbernonenone
»» maxInterestRatenumbernonenone
»» minInterestRatenumbernonenone
» lastModifiedDatestringthe date on which this savings product was last modifiednone
» lineOfCreditRequirementstringnonenone
» maturityPeriodUnitstringnonenone
» maxMaturityPeriodnumbernonenone
» maxOpeningBalancenumbernonenone
» maxOverdraftLimitnumbernonenone
» maxWidthdrawlAmountnumbernonenone
» maximumBalancenumbernonenone
» minMaturityPeriodnumbernonenone
» minOpeningBalancenumbernonenone
» namestringnonenone
» overdraftDaysInYearstringnonenone
» overdraftInterestCalculationBalancestringnonenone
» overdraftInterestRateSettingsInterestProductSettingsApiV1nonenone
» productTypestringnonenone
» recommendedDepositAmountnumbernonenone
» savingsFees[PredefinedFeeApiV1]nonenone
»» activebooleannonenone
»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» frequencystringnonenone
»»» intervalCountnumbernonenone
»»» intervalTypestringnonenone
»»» periodCountnumbernonenone
»»» periodUnitstringnonenone
»» amortizationProfilestringnonenone
»» amountnumbernonenone
»» amountCalculationMethodstringnonenone
»» applyDateMethodstringnonenone
»» creationDatestringthe date and time when this fee was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feeAmortizationUponRescheduleOptionstringnonenone
»» feeApplicationstringnonenone
»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» accountGLAccountApiV1A general ledger accountnone
»»»» activatedbooleanwhether this general ledger account is in usenone
»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»» balancenumberthe current balance of this general ledger accountnone
»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»» currencyCurrencyApiV1nonenone
»»»» descriptionstringan optional description for this general ledger accountnone
»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»» glCodestringthe numeric code for this general ledger accountnone
»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»» typestringthe type of migration eventnone
»»»» namestringthe name of this general ledger accountnone
»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»» typestringthe type of general ledger accountnone
»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» financialResourcestringthe type of transaction governed by this rulenone
»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»» productKeystringthe encoded key of the product this rule relates tonone
»»» productTypestringthe type of account this rule relates tonone
»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»» namestringnonenone
»» percentageAmountnumbernonenone
»» triggerstringnonenone
» savingsProductRules[GLAccountingRuleApiV1]nonenone
» templates[DocumentTemplateApiV1]nonenone
»» creationDatestringthe date and time when this document was creatednone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» lastModifiedDatestringthe date on which this document template was last modifiednone
»» namestringthe name of the document templatenone
»» typestringthe type of template, this will have an impact on what data is available to the template as placeholdersnone
» withholdingTaxEnabledbooleannonenone

Enumerated Values

PropertyValue
accountingMethodNONE
accountingMethodCASH
accountingMethodACCRUAL
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
idGeneratorTypeINCREMENTAL_NUMBER
idGeneratorTypeRANDOM_PATTERN
interestAccruedAccountingMethodDAILY
interestAccruedAccountingMethodEND_OF_MONTH
interestAccruedAccountingMethodNONE
interestCalculationBalanceMINIMUM
interestCalculationBalanceEND_OF_DAY
interestCalculationBalanceAVERAGE
interestDaysInYearE30_42_365
interestDaysInYearACTUAL_365_FIXED
interestDaysInYearACTUAL_360
interestDaysInYearE30_360
interestDaysInYearACTUAL_364
interestDaysInYearACTUAL_ACTUAL_ISDA
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED
lineOfCreditRequirementOPTIONAL
lineOfCreditRequirementNOT_REQUIRED
lineOfCreditRequirementREQUIRED
maturityPeriodUnitMONTHS
maturityPeriodUnitWEEKS
maturityPeriodUnitDAYS
overdraftDaysInYearE30_42_365
overdraftDaysInYearACTUAL_365_FIXED
overdraftDaysInYearACTUAL_360
overdraftDaysInYearE30_360
overdraftDaysInYearACTUAL_364
overdraftDaysInYearACTUAL_ACTUAL_ISDA
overdraftInterestCalculationBalanceMINIMUM
overdraftInterestCalculationBalanceEND_OF_DAY
overdraftInterestCalculationBalanceAVERAGE
productTypeCURRENT_ACCOUNT
productTypeREGULAR_SAVINGS
productTypeFIXED_DEPOSIT
productTypeINVESTOR_ACCOUNT
productTypeSAVINGS_PLAN
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
typeACCOUNT
typeACCOUNT_WITH_TRANSACTIONS
typeTRANSACTION

Get Savings Product by ID

GET /savingsproducts/{savingsProductId}

Get a savings product by ID

Parameters

NameTypeDescriptionIn
savingsProductId (required)stringThe ID of the productpath

Example Responses

200 Response

{
  "accountingMethod": "NONE",
  "activated": true,
  "allowArbitraryFees": true,
  "allowOffset": true,
  "allowOverdraft": true,
  "allowTechnicalOverdraft": true,
  "availableProductBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "product": {
        "accountingMethod": "NONE",
        "activated": true,
        "allowArbitraryFees": true,
        "allowOffset": true,
        "allowOverdraft": true,
        "allowTechnicalOverdraft": true,
        "availableProductBranches": [],
        "collectInterestWhenLocked": true,
        "creationDate": "string",
        "currencies": [
          {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          }
        ],
        "defaultMaturityPeriod": 0,
        "defaultOpeningBalance": 0,
        "description": "string",
        "dormancyPeriodDays": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "forAllBranches": true,
        "forGroups": true,
        "forIndividuals": true,
        "id": "string",
        "idGeneratorType": "INCREMENTAL_NUMBER",
        "idPattern": "string",
        "interestAccruedAccountingMethod": "DAILY",
        "interestCalculationBalance": "MINIMUM",
        "interestDaysInYear": "E30_42_365",
        "interestPaidIntoAccount": true,
        "interestPaymentDates": [
          {
            "dayOfMonth": 0,
            "monthOfYear": 0,
            "year": 0
          }
        ],
        "interestPaymentPoint": "EVERY_WEEK",
        "interestRateSettings": {
          "accrueInterestAfterMaturity": true,
          "defaultInterestRate": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexSourceKey": "string",
          "interestChargeFrequency": "EVERY_WEEK",
          "interestChargeFrequencyCount": 0,
          "interestRateCeilingValue": 0,
          "interestRateFloorValue": 0,
          "interestRateReviewCount": 0,
          "interestRateReviewUnit": "MONTHS",
          "interestRateSource": "FIXED_INTEREST_RATE",
          "interestRateTerms": "TIERED_PERIOD",
          "interestRateTiers": [
            {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "endingBalance": 0,
              "endingDay": 0,
              "index": 0,
              "interestRate": 0
            }
          ],
          "maxInterestRate": 0,
          "minInterestRate": 0
        },
        "lastModifiedDate": "string",
        "lineOfCreditRequirement": "OPTIONAL",
        "maturityPeriodUnit": "MONTHS",
        "maxMaturityPeriod": 0,
        "maxOpeningBalance": 0,
        "maxOverdraftLimit": 0,
        "maxWidthdrawlAmount": 0,
        "maximumBalance": 0,
        "minMaturityPeriod": 0,
        "minOpeningBalance": 0,
        "name": "string",
        "overdraftDaysInYear": "E30_42_365",
        "overdraftInterestCalculationBalance": "MINIMUM",
        "overdraftInterestRateSettings": {
          "accrueInterestAfterMaturity": true,
          "defaultInterestRate": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexSourceKey": "string",
          "interestChargeFrequency": "EVERY_WEEK",
          "interestChargeFrequencyCount": 0,
          "interestRateCeilingValue": 0,
          "interestRateFloorValue": 0,
          "interestRateReviewCount": 0,
          "interestRateReviewUnit": "MONTHS",
          "interestRateSource": "FIXED_INTEREST_RATE",
          "interestRateTerms": "TIERED_PERIOD",
          "interestRateTiers": [
            {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "endingBalance": 0,
              "endingDay": 0,
              "index": 0,
              "interestRate": 0
            }
          ],
          "maxInterestRate": 0,
          "minInterestRate": 0
        },
        "productType": "CURRENT_ACCOUNT",
        "recommendedDepositAmount": 0,
        "savingsFees": [
          {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        ],
        "savingsProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "templates": [
          {
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "lastModifiedDate": "string",
            "name": "string",
            "type": "ACCOUNT"
          }
        ],
        "withholdingTaxEnabled": true
      }
    }
  ],
  "collectInterestWhenLocked": true,
  "creationDate": "string",
  "currencies": [
    {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    }
  ],
  "defaultMaturityPeriod": 0,
  "defaultOpeningBalance": 0,
  "description": "string",
  "dormancyPeriodDays": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "forAllBranches": true,
  "forGroups": true,
  "forIndividuals": true,
  "id": "string",
  "idGeneratorType": "INCREMENTAL_NUMBER",
  "idPattern": "string",
  "interestAccruedAccountingMethod": "DAILY",
  "interestCalculationBalance": "MINIMUM",
  "interestDaysInYear": "E30_42_365",
  "interestPaidIntoAccount": true,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestRateSettings": {
    "accrueInterestAfterMaturity": true,
    "defaultInterestRate": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexSourceKey": "string",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRateCeilingValue": 0,
    "interestRateFloorValue": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "maxInterestRate": 0,
    "minInterestRate": 0
  },
  "lastModifiedDate": "string",
  "lineOfCreditRequirement": "OPTIONAL",
  "maturityPeriodUnit": "MONTHS",
  "maxMaturityPeriod": 0,
  "maxOpeningBalance": 0,
  "maxOverdraftLimit": 0,
  "maxWidthdrawlAmount": 0,
  "maximumBalance": 0,
  "minMaturityPeriod": 0,
  "minOpeningBalance": 0,
  "name": "string",
  "overdraftDaysInYear": "E30_42_365",
  "overdraftInterestCalculationBalance": "MINIMUM",
  "overdraftInterestRateSettings": {
    "accrueInterestAfterMaturity": true,
    "defaultInterestRate": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexSourceKey": "string",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRateCeilingValue": 0,
    "interestRateFloorValue": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "maxInterestRate": 0,
    "minInterestRate": 0
  },
  "productType": "CURRENT_ACCOUNT",
  "recommendedDepositAmount": 0,
  "savingsFees": [
    {
      "active": true,
      "amortizationIntervalSettings": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
        "intervalCount": 0,
        "intervalType": "FULL_TERM",
        "periodCount": 0,
        "periodUnit": "MONTHS"
      },
      "amortizationProfile": "STRAIGHT_LINE",
      "amount": 0,
      "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
      "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
      "feeApplication": "OPTIONAL",
      "feeProductRules": [
        {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        }
      ],
      "name": "string",
      "percentageAmount": 0,
      "trigger": "DISBURSEMENT"
    }
  ],
  "savingsProductRules": [
    {
      "account": {
        "activated": true,
        "allowManualJournalEntries": true,
        "balance": 0,
        "creationDate": "2019-08-24T14:15:22Z",
        "currency": {
          "code": "string",
          "creationDate": "string",
          "currencySymbolPosition": "AFTER_NUMBER",
          "digitsAfterDecimal": 0,
          "isBaseCurrency": true,
          "lastModifiedDate": "string",
          "name": "string",
          "symbol": "string"
        },
        "description": "string",
        "encodedKey": "string",
        "glCode": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "name": "string",
        "stripTrailingZeros": true,
        "type": "INCOME",
        "usage": "HEADER"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "financialResource": "FEE_RECEIVABLE",
      "index": 0,
      "predefinedFeeKey": "string",
      "productKey": "string",
      "productType": "LOAN",
      "transactionChannelKey": "string"
    }
  ],
  "templates": [
    {
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastModifiedDate": "string",
      "name": "string",
      "type": "ACCOUNT"
    }
  ],
  "withholdingTaxEnabled": true
}

Responses

StatusMeaningDescriptionSchema
200OKokSavingsProductApiV1

Get Comments (savings products)

GET /savingsproducts/{savingsProductId}/comments

Get all Savings Product comments

Get all comments for a Savings Product

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
savingsProductId (required)stringthe ID of the Savings Productpath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad Savings Account ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Add Comment (savings products)

POST /savingsproducts/{savingsProductId}/comments

Create a Savings Account Comment

Create new comment for a Savings Product

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
savingsProductId (required)stringthe ID of the Savings Productpath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get Documents (savings products)

GET /savingsproducts/{savingsProductId}/documents

Get documents for a savings product

Get all documents for a given savings product

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
savingsProductId (required)stringThe ID of the savings productpath

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "SAVINGS_PRODUCT",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "SAVINGS_PRODUCT",
    "name": "savings product doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "savings product doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  }
]

400 : Bad Request
bad savings product ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Attach Document (savings products)

POST /savingsproducts/{savingsProductId}/documents

Attach new Document to a savings product

Attach a new document to a savings product

Example Requests

a document to uplaod

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "SAVINGS_PRODUCT",
    "name": "some image",
    "type": "png",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
savingsProductId (required)stringThe ID of the savings productpath

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "SAVINGS_PRODUCT",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
filetype provided does not match actual file type

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get Document by ID (savings products)

GET /savingsproducts/{savingsProductId}/documents/{documentId}

Get a savings product Document

Get a specific document attached to a savings product

Parameters

NameTypeDescriptionIn
savingsProductId (required)stringthe ID of the savings productpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete Document (savings products)

DELETE /savingsproducts/{savingsProductId}/documents/{documentId}

Delete a savings product Document

Delete a document attached to a savings product

Parameters

NameTypeDescriptionIn
savingsProductId (required)stringthe ID of the savings productpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Savings Transactions

Allows you to retrieve and post transactions for a savings account. Various transactions can be posted including:

Search for Savings Transactions

POST /savings/transactions/search

Search for Savings Transactions

Allows to retrieve transactions using dynamic custom filters.

Parameters

ParameterValue
filterConstraintsA JSON array of constraints.
filterSelectionThe field on which the constraint will be applied. Available transaction filter selections can be found below.
filterElementThe constraint operator. Available filter elements can be found below.
valueThe constraint value. Required for filter elements with one or two values.
secondValueThe constraint second value. Required for filter elements with two values.
dataItemTypeThe entity where the field on which to apply the constraint is located. If the field is located in the same entity with the entity being searched, this field is optional.

Available transaction filter values

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
OVERDRAFT_INTEREST_RATEBIG_DECIMAL
OVERDRAFT_LIMITMONEY

Available filter elements

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
EQUALS_CASE_SENSITIVEONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

Example Requests

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "sortDetails": {
    "dataFieldType": "string",
    "dataItemType": "string",
    "sortingColumn": "string",
    "sortingOrder": "string"
  }
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "amount": 0,
    "balance": 0,
    "bookingDate": "string",
    "branchKey": "string",
    "centreKey": "string",
    "comment": "string",
    "creationDate": "string",
    "currencyCode": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "details": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "entryDate": "string",
    "feesAmount": 0,
    "feesPaid": 0,
    "fractionAmount": 0,
    "fundsAmount": 0,
    "interestAmount": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "linkedLoanTransactionKey": "string",
    "linkedSavingsTransactionKey": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "overdraftAmount": 0,
    "overdraftIndexRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "overdraftInterestRate": 0,
    "overdraftLimit": 0,
    "parentAccountKey": "string",
    "preciseInterestAmount": 0,
    "productTypeKey": "string",
    "reversalTransactionKey": "string",
    "savingsPredefinedFeeAmounts": [
      {
        "amortizedAmounts": [
          {
            "amount": 0,
            "branchKey": "string",
            "centreKey": "string",
            "creationDate": "string",
            "encodedKey": "string",
            "entryDate": "string",
            "reversalAmountKey": "string",
            "taxAmount": 0,
            "type": "AMORTIZATION_ADJUSTMENT"
          }
        ],
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        },
        "taxAmount": 0,
        "transactionId": 0
      }
    ],
    "taxRate": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "notes": "string",
      "rate": 0,
      "rateSource": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "name": "string",
        "notes": "string",
        "type": "TAX_RATE"
      },
      "startDate": "string",
      "userKey": "string"
    },
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAmount": 0,
    "tillKey": "string",
    "transactionId": 0,
    "type": "LOAN_FRACTION_SOLD",
    "userKey": "string",
    "valueDate": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsTransactionApiV1]nonenone
» amountnumbernonenone
» balancenumbernonenone
» bookingDatestringnonenone
» branchKeystringnonenone
» centreKeystringnonenone
» commentstringnonenone
» creationDatestringthe date and time when this savings transaction was creatednone
» currencyCodestringnonenone
» customInformation[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» detailsTransactionDetailsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» internalTransferbooleannonenone
»» targetSavingsAccountKeystringnonenone
»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»» activatedbooleanwhether this transaction channel is enablednone
»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»» creationDatestringthe date on which this transaction channel was creatednone
»»» customFields[CustomFieldApiV1]nonenone
»»» encodedKeystringthe encoded key for this transaction channelnone
»»» idstringthe user specified ID for this transaction channelnone
»»» indexnumbernonenone
»»» loanConstraintsCustomFilterApiV1nonenone
»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»» namestringthe name for this configurationnone
»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»» encodedKeystringnonenone
»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»» namestringthe name of this transaction channelnone
»»» savingsConstraintsCustomFilterApiV1nonenone
»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» accountGLAccountApiV1A general ledger accountnone
»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»» currencyCurrencyApiV1nonenone
»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»» namestringthe name of this currencynone
»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»» typestringthe type of migration eventnone
»»»»» namestringthe name of this general ledger accountnone
»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»» typestringthe type of general ledger accountnone
»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»» productTypestringthe type of account this rule relates tonone
»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»» usageRightsUsageRightsApiV1nonenone
»» transactionChannelKeystringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringnonenone
» feesAmountnumbernonenone
» feesPaidnumbernonenone
» fractionAmountnumbernonenone
» fundsAmountnumbernonenone
» interestAmountnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» linkedLoanTransactionKeystringnonenone
» linkedSavingsTransactionKeystringnonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» overdraftAmountnumbernonenone
» overdraftIndexRateIndexRateApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» notesstringany notes relating to this index ratenone
»» ratenumberthe percentage rate for this tax or interest ratenone
»» rateSourceIndexRateSourceApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» namestringthe name of this index rate source, eg. LIBORnone
»»» notesstringany notes relating to this index ratenone
»»» typestringwhat kind of rate this source provides, eg. tax, interest, withholding taxnone
»» startDatestringthe first day on which this rate is considered validnone
»» userKeystringthe encoded key of the user who added this index ratenone
» overdraftInterestRatenumbernonenone
» overdraftLimitnumbernonenone
» parentAccountKeystringnonenone
» preciseInterestAmountnumbernonenone
» productTypeKeystringnonenone
» reversalTransactionKeystringnonenone
» savingsPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
»» amortizedAmounts[AmortizationAmountApiV1]nonenone
»»» amountnumberthe amount to be amortizednone
»»» branchKeystringthe encoded key of the branch owning the amountnone
»»» centreKeystringthe encoded key of the centre owning the amountnone
»»» creationDatestringthe date on which the amortization amount was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» entryDatestringthe date when this amount was recognised as amortized (in organization time)none
»»» reversalAmountKeystringif the amount was reversed, this field will contain the encoded key of the reversal recordnone
»»» taxAmountnumberthe amount of tax included in the amortized amountnone
»»» typestringthe type of entry represented by this objectnone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feePredefinedFeeApiV1nonenone
»»» activebooleannonenone
»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» frequencystringnonenone
»»»» intervalCountnumbernonenone
»»»» intervalTypestringnonenone
»»»» periodCountnumbernonenone
»»»» periodUnitstringnonenone
»»» amortizationProfilestringnonenone
»»» amountnumbernonenone
»»» amountCalculationMethodstringnonenone
»»» applyDateMethodstringnonenone
»»» creationDatestringthe date and time when this fee was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feeAmortizationUponRescheduleOptionstringnonenone
»»» feeApplicationstringnonenone
»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» namestringnonenone
»»» percentageAmountnumbernonenone
»»» triggerstringnonenone
»» taxAmountnumbernonenone
»» transactionIdnumbernonenone
» taxRateIndexRateApiV1nonenone
» technicalOverdraftAmountnumbernonenone
» technicalOverdraftInterestAmountnumbernonenone
» tillKeystringnonenone
» transactionIdnumbernonenone
» typestringnonenone
» userKeystringnonenone
» valueDatestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
typeTAX_RATE
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE
typeAMORTIZATION_ADJUSTMENT
typeAMORTIZATION_CORRECTION
typeAMORTIZATION
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
typeLOAN_FRACTION_SOLD
typeWRITE_OFF_ADJUSTMENT
typeLOAN_FUNDED_ADJUSTMENT
typeLOAN_FRACTION_SOLD_ADJUSTMENT
typeDEPOSIT
typeLOAN_REPAID_ADJUSTMENT
typeFEE_REDUCTION_ADJUSTMENT
typeIMPORT
typeLOAN_FUNDED
typeTRANSFER_ADJUSTMENT
typeTRANSFER
typeLOAN_FRACTION_BOUGHT_ADJUSTMENT
typeWRITE_OFF
typeWITHDRAWAL_ADJUSTMENT
typeLOAN_FRACTION_BOUGHT
typeFEE_APPLIED
typeFEES_DUE_REDUCED
typeWITHHOLDING_TAX
typeCARD_TRANSACTION_REVERSAL
typeOVERDRAFT_LIMIT_CHANGED
typeINTEREST_APPLIED
typeINTEREST_APPLIED_ADJUSTMENT
typeADJUSTMENT
typeWITHHOLDING_TAX_ADJUSTMENT
typeFEE_ADJUSTED
typeLOAN_REPAID
typeBRANCH_CHANGED
typeOVERDRAFT_INTEREST_RATE_CHANGED
typeWITHDRAWAL
typeINTEREST_RATE_CHANGED

Get Savings Transactions

GET /savings/{savingsAccountId}/transactions

Get Savings Transactions

Allows for retrieving savings transactions for a specific account. Transactions are returned in order sorted by most recent to oldest.

Parameters

NameTypeDescriptionIn
offsetstringStart at index X. Use the limit parameter to achieve paging.query
limitstringMax number of records to return.query
savingsAccountIdstringnonepath

Example Responses

200 : OK
An array of transactions

[
  {
    "encodedKey": "8a19bf9a744688ce017446891a54021e",
    "transactionId": 22,
    "parentAccountKey": "8a19df6972b787fc0172b8c7b0e70bc1",
    "type": "FEE_APPLIED",
    "creationDate": "2020-08-31T22:00:25+0000",
    "entryDate": "2020-09-01T00:00:00+0000",
    "amount": "-50",
    "interestAmount": "0",
    "feesAmount": "50",
    "overdraftAmount": "0",
    "technicalOverdraftAmount": "0",
    "fundsAmount": "0",
    "feesPaid": "0",
    "interestPaid": "0",
    "technicalOverdraftInterestAmount": "0",
    "fractionAmount": "0",
    "preciseInterestAmount": "0",
    "balance": "2850",
    "savingsPredefinedFeeAmounts": [],
    "productTypeKey": "8a19a5e472b747bd0172b77434f200ab",
    "currencyCode": "EUR",
    "customInformation": [],
    "valueDate": "2020-09-01T00:00:00+0000",
    "bookingDate": "2020-09-01T00:00:00+0000"
  },
  {
    "encodedKey": "8a19da3a73a6b9020173a6e3f5137951",
    "transactionId": 18,
    "parentAccountKey": "8a19df6972b787fc0172b8c7b0e70bc1",
    "type": "FEE_APPLIED",
    "creationDate": "2020-07-31T22:00:24+0000",
    "entryDate": "2020-08-01T00:00:00+0000",
    "amount": "-50",
    "interestAmount": "0",
    "feesAmount": "50",
    "overdraftAmount": "0",
    "technicalOverdraftAmount": "0",
    "fundsAmount": "0",
    "feesPaid": "0",
    "interestPaid": "0",
    "technicalOverdraftInterestAmount": "0",
    "fractionAmount": "0",
    "preciseInterestAmount": "0",
    "balance": "2900",
    "savingsPredefinedFeeAmounts": [],
    "productTypeKey": "8a19a5e472b747bd0172b77434f200ab",
    "currencyCode": "EUR",
    "customInformation": [],
    "valueDate": "2020-08-01T00:00:00+0000",
    "bookingDate": "2020-08-01T00:00:00+0000"
  },
  {
    "encodedKey": "8a19a7de7306fd4f0173073e983e09b2",
    "transactionId": 14,
    "parentAccountKey": "8a19df6972b787fc0172b8c7b0e70bc1",
    "type": "FEE_APPLIED",
    "creationDate": "2020-06-30T22:00:10+0000",
    "entryDate": "2020-07-01T00:00:00+0000",
    "amount": "-50",
    "interestAmount": "0",
    "feesAmount": "50",
    "overdraftAmount": "0",
    "technicalOverdraftAmount": "0",
    "fundsAmount": "0",
    "feesPaid": "0",
    "interestPaid": "0",
    "technicalOverdraftInterestAmount": "0",
    "fractionAmount": "0",
    "preciseInterestAmount": "0",
    "balance": "2950",
    "savingsPredefinedFeeAmounts": [],
    "productTypeKey": "8a19a5e472b747bd0172b77434f200ab",
    "currencyCode": "EUR",
    "customInformation": [],
    "valueDate": "2020-07-01T00:00:00+0000",
    "bookingDate": "2020-07-01T00:00:00+0000"
  },
  {
    "encodedKey": "8a19df6972b787fc0172b8caaaf40bc6",
    "transactionId": 10,
    "parentAccountKey": "8a19df6972b787fc0172b8c7b0e70bc1",
    "type": "DEPOSIT",
    "comment": "",
    "creationDate": "2020-06-15T16:23:20+0000",
    "entryDate": "2020-06-15T18:23:20+0000",
    "amount": "3000",
    "interestAmount": "0",
    "feesAmount": "0",
    "overdraftAmount": "0",
    "technicalOverdraftAmount": "0",
    "fundsAmount": "3000",
    "feesPaid": "0",
    "interestPaid": "0",
    "technicalOverdraftInterestAmount": "0",
    "fractionAmount": "0",
    "preciseInterestAmount": "0",
    "balance": "3000",
    "details": {
      "encodedKey": "8a19df6972b787fc0172b8cad4fb0bc7",
      "transactionChannelKey": "8a194075720ece2c017226fcf55e0064",
      "internalTransfer": false,
      "transactionChannel": {
        "encodedKey": "8a194075720ece2c017226fcf55e0064",
        "id": "cash",
        "name": "Cash",
        "creationDate": "2020-05-18T10:53:32+0000",
        "index": 0,
        "activated": true,
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "savingsConstraints": {
          "encodedKey": "8a194075720ece2c017226fcf55e0066",
          "filterConstraints": []
        },
        "usageRights": {
          "encodedKey": "8a194075720ece2c017226fcf55e0065",
          "isAccessibleByAllUsers": true,
          "roles": []
        }
      }
    },
    "userKey": "8a194075720ece2c017226fced6f005e",
    "savingsPredefinedFeeAmounts": [],
    "productTypeKey": "8a19a5e472b747bd0172b77434f200ab",
    "overdraftLimit": "0",
    "currencyCode": "EUR",
    "customInformation": [],
    "valueDate": "2020-06-15T18:23:20+0000"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[SavingsTransactionApiV1]nonenone
» amountnumbernonenone
» balancenumbernonenone
» bookingDatestringnonenone
» branchKeystringnonenone
» centreKeystringnonenone
» commentstringnonenone
» creationDatestringthe date and time when this savings transaction was creatednone
» currencyCodestringnonenone
» customInformation[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» detailsTransactionDetailsApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» internalTransferbooleannonenone
»» targetSavingsAccountKeystringnonenone
»» transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
»»» activatedbooleanwhether this transaction channel is enablednone
»»» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
»»» creationDatestringthe date on which this transaction channel was creatednone
»»» customFields[CustomFieldApiV1]nonenone
»»» encodedKeystringthe encoded key for this transaction channelnone
»»» idstringthe user specified ID for this transaction channelnone
»»» indexnumbernonenone
»»» loanConstraintsCustomFilterApiV1nonenone
»»»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»»»» creationDatestringthe date on which this configuration was creatednone
»»»»» dataViewTypestringthe type of entity this configuration is fornone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»»»» namestringthe name for this configurationnone
»»»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»»»» encodedKeystringnonenone
»»»» filterConstraints[CustomFilterConstraintApiV1]nonenone
»»» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
»»» namestringthe name of this transaction channelnone
»»» savingsConstraintsCustomFilterApiV1nonenone
»»» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
»»» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»»»» accountGLAccountApiV1A general ledger accountnone
»»»»» activatedbooleanwhether this general ledger account is in usenone
»»»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»»»» balancenumberthe current balance of this general ledger accountnone
»»»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»»»» currencyCurrencyApiV1nonenone
»»»»»» codestringthe three letter ISO code for this currencynone
»»»»»» creationDatestringthe date on which this currency was creatednone
»»»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»»»» namestringthe name of this currencynone
»»»»»» symbolstringthe currency symnbol used for this currencynone
»»»»» descriptionstringan optional description for this general ledger accountnone
»»»»» encodedKeystringthe encoded key of this general ledger accountnone
»»»»» glCodestringthe numeric code for this general ledger accountnone
»»»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»»»» typestringthe type of migration eventnone
»»»»» namestringthe name of this general ledger accountnone
»»»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»»»» typestringthe type of general ledger accountnone
»»»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» financialResourcestringthe type of transaction governed by this rulenone
»»»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»»»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»»»» productKeystringthe encoded key of the product this rule relates tonone
»»»» productTypestringthe type of account this rule relates tonone
»»»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
»»» usageRightsUsageRightsApiV1nonenone
»» transactionChannelKeystringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringnonenone
» feesAmountnumbernonenone
» feesPaidnumbernonenone
» fractionAmountnumbernonenone
» fundsAmountnumbernonenone
» interestAmountnumbernonenone
» interestPaidnumbernonenone
» interestRatenumbernonenone
» linkedLoanTransactionKeystringnonenone
» linkedSavingsTransactionKeystringnonenone
» migrationEventDataMigrationEventApiV1details about an import or export operationnone
» overdraftAmountnumbernonenone
» overdraftIndexRateIndexRateApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» notesstringany notes relating to this index ratenone
»» ratenumberthe percentage rate for this tax or interest ratenone
»» rateSourceIndexRateSourceApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» namestringthe name of this index rate source, eg. LIBORnone
»»» notesstringany notes relating to this index ratenone
»»» typestringwhat kind of rate this source provides, eg. tax, interest, withholding taxnone
»» startDatestringthe first day on which this rate is considered validnone
»» userKeystringthe encoded key of the user who added this index ratenone
» overdraftInterestRatenumbernonenone
» overdraftLimitnumbernonenone
» parentAccountKeystringnonenone
» preciseInterestAmountnumbernonenone
» productTypeKeystringnonenone
» reversalTransactionKeystringnonenone
» savingsPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
»» amortizedAmounts[AmortizationAmountApiV1]nonenone
»»» amountnumberthe amount to be amortizednone
»»» branchKeystringthe encoded key of the branch owning the amountnone
»»» centreKeystringthe encoded key of the centre owning the amountnone
»»» creationDatestringthe date on which the amortization amount was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» entryDatestringthe date when this amount was recognised as amortized (in organization time)none
»»» reversalAmountKeystringif the amount was reversed, this field will contain the encoded key of the reversal recordnone
»»» taxAmountnumberthe amount of tax included in the amortized amountnone
»»» typestringthe type of entry represented by this objectnone
»» amountnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» feePredefinedFeeApiV1nonenone
»»» activebooleannonenone
»»» amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» frequencystringnonenone
»»»» intervalCountnumbernonenone
»»»» intervalTypestringnonenone
»»»» periodCountnumbernonenone
»»»» periodUnitstringnonenone
»»» amortizationProfilestringnonenone
»»» amountnumbernonenone
»»» amountCalculationMethodstringnonenone
»»» applyDateMethodstringnonenone
»»» creationDatestringthe date and time when this fee was creatednone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» feeAmortizationUponRescheduleOptionstringnonenone
»»» feeApplicationstringnonenone
»»» feeProductRules[GLAccountingRuleApiV1]nonenone
»»» namestringnonenone
»»» percentageAmountnumbernonenone
»»» triggerstringnonenone
»» taxAmountnumbernonenone
»» transactionIdnumbernonenone
» taxRateIndexRateApiV1nonenone
» technicalOverdraftAmountnumbernonenone
» technicalOverdraftInterestAmountnumbernonenone
» tillKeystringnonenone
» transactionIdnumbernonenone
» typestringnonenone
» userKeystringnonenone
» valueDatestringnonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS
typeTAX_RATE
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE
typeAMORTIZATION_ADJUSTMENT
typeAMORTIZATION_CORRECTION
typeAMORTIZATION
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES
typeLOAN_FRACTION_SOLD
typeWRITE_OFF_ADJUSTMENT
typeLOAN_FUNDED_ADJUSTMENT
typeLOAN_FRACTION_SOLD_ADJUSTMENT
typeDEPOSIT
typeLOAN_REPAID_ADJUSTMENT
typeFEE_REDUCTION_ADJUSTMENT
typeIMPORT
typeLOAN_FUNDED
typeTRANSFER_ADJUSTMENT
typeTRANSFER
typeLOAN_FRACTION_BOUGHT_ADJUSTMENT
typeWRITE_OFF
typeWITHDRAWAL_ADJUSTMENT
typeLOAN_FRACTION_BOUGHT
typeFEE_APPLIED
typeFEES_DUE_REDUCED
typeWITHHOLDING_TAX
typeCARD_TRANSACTION_REVERSAL
typeOVERDRAFT_LIMIT_CHANGED
typeINTEREST_APPLIED
typeINTEREST_APPLIED_ADJUSTMENT
typeADJUSTMENT
typeWITHHOLDING_TAX_ADJUSTMENT
typeFEE_ADJUSTED
typeLOAN_REPAID
typeBRANCH_CHANGED
typeOVERDRAFT_INTEREST_RATE_CHANGED
typeWITHDRAWAL
typeINTEREST_RATE_CHANGED

Create Savings Transaction

POST /savings/{savingsAccountId}/transactions

Create Savings Transaction

Allows for posting transaction to the account. Transactions may affect the balance (such as a deposit or withdrawal).

Transactions can be posted either via query parameters or as JSON.

Example requests

Create a transaction using query parameters


https://mybank.mambu.com/api/savings/1234-abcd/transactions?type=deposit&amount=500

JSON transaction

{
  "type": "WITHDRAWAL",
  "amount": "200",
  "method": "cash",
  "customInformation": [
    {
      "value": "3333se",
      "customFieldID": "transaction_cf"
    }
  ]
}

Parameters

NameTypeDescriptionIn
typestringthe type of transactionquery
amount (required)numberthe amount for the transactionquery
notesstringnonequery
originalTransactionIdstringnonequery
methodstringnonequery
bookingDatestring(date)nonequery
valueDatestring(date)nonequery
toSavingsAccountstringnonequery
toLoanAccountstringnonequery
bodyJSONSavingsTransactionRequestApiV1nonebody
savingsAccountIdstringnonepath

Enumerated Values

ParameterValue
typeapproval
typeclose
typedeposit
typedeposit_adjustment
typefee
typefee_adjusted
typereject
typestart_maturity
typetransfer
typetransfer_adjustment
typeundo_approval
typeundo_close
typeundo_reject
typeundo_withdrawn
typewithdraw
typewithdrawal
typewithdrawal_adjustment

Example Responses

201 : Created a transaction
Created a transaction

{
  "encodedKey": "8a19dab474909bc80174922be8d8108e",
  "transactionId": 63,
  "parentAccountKey": "8a19a46f72b6bb9a0172b76ef2ed045c",
  "type": "WITHDRAWAL",
  "comment": "some notes on this transaction",
  "creationDate": "2020-09-15T14:29:45+0000",
  "entryDate": "2020-09-02T00:01:00+0000",
  "amount": "-10",
  "interestAmount": "0",
  "feesAmount": "0",
  "overdraftAmount": "0",
  "technicalOverdraftAmount": "0",
  "fundsAmount": "10",
  "feesPaid": "0",
  "interestPaid": "0",
  "technicalOverdraftInterestAmount": "0",
  "fractionAmount": "0",
  "preciseInterestAmount": "0",
  "balance": "11659.09",
  "details": {
    "encodedKey": "8a19dab474909bc80174922be8d8108f",
    "transactionChannelKey": "8a193c26722b51b701722d77ce232708",
    "internalTransfer": false,
    "transactionChannel": {
      "encodedKey": "8a193c26722b51b701722d77ce232708",
      "id": "bank",
      "name": "Bank",
      "creationDate": "2020-05-19T15:05:26+0000",
      "index": 3,
      "activated": true,
      "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
      "savingsConstraints": {
        "encodedKey": "8a193c26722b51b701722d77ce23270a",
        "filterConstraints": []
      },
      "usageRights": {
        "encodedKey": "8a193c26722b51b701722d77ce232709",
        "isAccessibleByAllUsers": true,
        "roles": []
      }
    }
  },
  "userKey": "8a194075720ece2c017226fced6f005e",
  "savingsPredefinedFeeAmounts": [],
  "productTypeKey": "8a193c26722b51b701722d77cb63261a",
  "currencyCode": "EUR",
  "valueDate": "2020-09-02T00:01:00+0000",
  "bookingDate": "2020-09-03T00:01:00+0000"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreated a transactionSavingsTransactionApiV1

Update Custom Field Value (savings transactions)

PATCH /savings/{savingsAccountId}/transactions/{transactionId}/custominformation

Update Custom Information

Update custom information for a savings account transaction

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update mutliple custom field values

{
  "customInformation": [
    {
      "customFieldID": "grouped_custom_field",
      "customFieldSetGroupIndex": 0,
      "value": "bowser"
    },
    {
      "customFieldId": "custom_number",
      "value": "42"
    }
  ]
}

Parameters

NameTypeDescriptionIn
transactionId (required)stringnonepath
savingsAccountId (required)stringnonepath
bodyUpdateCustomInformationRequestnonebody

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1

Update Custom Information (savings transactions)

PATCH /savings/{savingsAccountId}/transactions/{transactionId}/custominformation/{customInformationId}

Update custom field value for a savings transaction

Example Requests

{
  "value": "string"
}

Parameters

NameTypeDescriptionIn
customInformationId (required)stringnonepath
transactionId (required)stringnonepath
savingsAccountId (required)stringnonepath
bodyCustomFieldOnUpdatenonebody

Example Responses

200 Response

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1

Get Document for transaction

GET /savings/{savingsAccountId}/transactions/{transactionId}/templates/{templateID}

Get Populated Document for a Savings Account Transaction

Allows you to get the raw HTML, as a string, of any document template associated with this savings account transaction with all placeholders populated.

You can get the ID for templates available for a savings account deposit product by calling the Savings Products API. The ID is retuned as encoded key in the templates array. Supported templates for this operation will be of the type TRANSACTION.

Parameters

NameTypeDescriptionIn
savingsAccountId (required)stringThe ID of the savings account.path
templateID (required)stringThe ID of the template you wish to populate with data from this transaction.path
transactionId (required)stringThe ID of the transaction.path

Example Responses

200 : OK
Example document

"Hi Terry Terrence Testington,<div><br /></div><div>your deposit of 42,000.00 <span style="\"background-color:">€</span> has been received and processed on the 12-11-2019, bringing your savings in this account to 43,969.00 <span style="\"background-color:">€</span>.</div><div><br /></div><div>Your current interest rate is 10% and to date you have accrued 0.00 <span style="\"background-color:">€</span> interest from this account.</div><div><br /></div><div>Keep up the good habits!</div><div><br /></div><div>Happy saving,</div><div>Manhattan Beach Branch</div>"

404 : Not Found
Template not found

{
  "returnCode": 2200,
  "returnStatus": "INVALID_TEMPLATE_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Settings

Get information from the current organization. Logo and icons will be returned as a base64 encoded data image.

Get Branding Assets

GET /settings/branding/{asset}

Get Branding Assets

Get the logo (300x50 pixels) or the icon (16x16 pixels) as base64 encoded string

Parameters

NameTypeDescriptionIn
asset (required)stringThe type of asset you want to view, either logo or icon.path

Enumerated Values

ParameterValue
assetlogo
asseticon

Example Responses

200 : OK
Base64-encoded image

"data:image/PNG;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACH=="

404 Response

{
  "returnCode": 0,
  "returnStatus": "string"
}

404 : Not Found
response

Responses

StatusMeaningDescriptionSchema
200OKOKstring
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get General Settings

GET /settings/general

Get General Settings

Get the settings of the organization (holidays, non-working days, internal controls, date and number formatting, default values, etc.). These settings are available in the UI under the General Setup tab in the Mambu Administration menu.

Example Responses

200 : OK
General organization settings

{
  "encodedKey": "8a194075720ece2c017226fcf713006a",
  "clientIDFormat": "#########",
  "groupIDFormat": "#########",
  "lineOfCreditIdFormat": "@@@###",
  "tillIDFormat": "@@@###",
  "decimalSeperator": "DECIMAL",
  "dateFormats": {
    "DATE_FORMAT": "dd-MM-yyyy",
    "DATE_TIME_FORMAT": "dd-MM-yyyy HH:mm:ss"
  },
  "nonWorkingDays": [
    {
      "encodedKey": "8a19a5e472b747bd0172b79a0c9602b5",
      "dayOfWeek": "SATURDAY",
      "creationDate": "2020-06-15T11:00:43+0000"
    },
    {
      "encodedKey": "8a19a5e472b747bd0172b79a0c9602b6",
      "dayOfWeek": "SUNDAY",
      "creationDate": "2020-06-15T11:00:43+0000"
    }
  ],
  "arrearsDaysBeforeWriteoOff": 0,
  "exposureType": "UNLIMITED",
  "multipleLoans": "UNLIMITED",
  "assignmentConstraints": [],
  "multipleGroupMemberships": "UNLIMITED",
  "enabledComponents": [
    "LOANS",
    "DEPOSITS",
    "BRANCHES",
    "CENTRES",
    "CLIENTS",
    "GROUPS",
    "ACCOUNTING",
    "CREDIT_OFFICERS"
  ],
  "defaultTransactionChannelKey": "8a194075720ece2c017226fcf55e0064",
  "defaultClientRoleKey": "8a194075720ece2c017226fcf55e0068",
  "defaultGroupRoleKey": "8a194075720ece2c017226fcf7130069",
  "groupSizeLimitType": "NONE",
  "defaultClientState": "INACTIVE",
  "defaultLineOfCreditState": "APPROVED",
  "generalHolidays": [
    {
      "encodedKey": "8a19a5e472b747bd0172b7a376e402d5",
      "keyId": 1,
      "name": "cheat day",
      "dayOfMonth": 22,
      "monthOfYear": 6,
      "year": 2020,
      "isAnnualyRecurring": true,
      "creationDate": "2020-06-15T11:00:43+0000"
    },
    {
      "encodedKey": "8a19a5e472b747bd0172b7a376e402d6",
      "keyId": 2,
      "name": "day off day",
      "dayOfMonth": 25,
      "monthOfYear": 6,
      "year": 2020,
      "isAnnualyRecurring": true,
      "creationDate": "2020-06-15T11:00:43+0000"
    },
    {
      "encodedKey": "8a19df6972b787fc0172b8c0bfe70b96",
      "keyId": 11,
      "name": "oday day",
      "dayOfMonth": 30,
      "monthOfYear": 6,
      "year": 2020,
      "isAnnualyRecurring": false,
      "creationDate": "2020-06-15T16:16:22+0000"
    }
  ],
  "approvalDisbursalTwoManRuleEnabled": false,
  "automatedAccountingClosuresInterval": 0,
  "maxAllowedUndoClosurePeriod": 30,
  "maxAllowedIdDocumentAttachments": 5,
  "maxAllowedJournalEntryDocumentAttachments": 5,
  "eodProcessingMethod": "AUTOMATIC",
  "duplicateClientChecks": [
    {
      "encodedKey": "8a194075720ece2c017226fcfe2f0233",
      "dataField": "ID",
      "dataItemType": "IDENTIFICATION_DOCUMENT",
      "groupIndex": 0,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fcfe2f0234",
      "dataField": "HOME_PHONE_NUMBER",
      "dataItemType": "CLIENT",
      "groupIndex": 1,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019d0235",
      "dataField": "MOBILE_PHONE_NUMBER",
      "dataItemType": "CLIENT",
      "groupIndex": 2,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019d0236",
      "dataField": "EMAIL_ADDRESS",
      "dataItemType": "CLIENT",
      "groupIndex": 3,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019d0237",
      "dataField": "FIRST_NAME",
      "dataItemType": "CLIENT",
      "groupIndex": 4,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019d0238",
      "dataField": "LAST_NAME",
      "dataItemType": "CLIENT",
      "groupIndex": 4,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019d0239",
      "dataField": "LAST_NAME",
      "dataItemType": "CLIENT",
      "groupIndex": 5,
      "active": true
    },
    {
      "encodedKey": "8a194075720ece2c017226fd019e023a",
      "dataField": "BIRTHDATE",
      "dataItemType": "CLIENT",
      "groupIndex": 5,
      "active": true
    }
  ],
  "duplicateClientConstraintAction": "WARNING",
  "otherIdDocumentsEnabled": true
}

200 : OK
response

Responses

StatusMeaningDescriptionSchema
200OKOKGeneralSettingsApiV1

Get ID Templates

GET /settings/iddocumenttemplates

Get all ID templates

Allows the retrieval of information about the document templates. This is especially useful when creating clients which require an ID document and the template key needs to be provided. If no templates are defined we will return an empty array

Example Responses

200 : ok
A list of ID templates

[
  {
    "encodedKey": "40298a134700d849014700d872fd000f",
    "documentType": "Reispass",
    "issuingAuthority": "Bundesrepublik Deutschland",
    "documentIdTemplate": "####@###$###@",
    "mandatoryForClients": "true",
    "allowAttachments": "true"
  },
  {
    "encodedKey": "ab74ccd134700d849014700d872fd000f",
    "documentType": "Identity Card",
    "issuingAuthority": "Spain",
    "documentIdTemplate": "#########@@@",
    "mandatoryForClients": "false",
    "allowAttachments": "false"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[IdentificationDocumentTemplateApiV1]nonenone
» allowAttachmentsbooleanwhether there can be attachements for this ID document type, for example, a scanned copy or photographnone
» documentIdTemplatestringnonenone
» documentTypestringthe type of ID document, eg. passport, ID cardnone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» issuingAuthoritystringthe institution who provides this kind of ID document, eg. Driver and Vehicle Licencing Agencynone
» mandatoryForClientsbooleanwhether clients must provide this kind of ID when creating an accountnone

Get UI Labels

GET /settings/labels

Get UI Labels

Get object labels and their translations.

Example Responses

200 : OK
Truncated labels example

[
  {
    "type": "CLIENT",
    "singularValue": "Client",
    "pluralValue": "Clients",
    "language": "ENGLISH",
    "hasCustomValue": false
  },
  {
    "type": "GROUP",
    "singularValue": "Group",
    "pluralValue": "Groups",
    "language": "ENGLISH",
    "hasCustomValue": false
  },
  {
    "type": "CLIENT",
    "singularValue": "Cliente",
    "pluralValue": "Clientes",
    "language": "SPANISH",
    "hasCustomValue": false
  },
  {
    "type": "GROUP",
    "singularValue": "Grupo",
    "pluralValue": "Grupos",
    "language": "SPANISH",
    "hasCustomValue": false
  },
  {
    "type": "CLIENT",
    "singularValue": "Client",
    "pluralValue": "Clients",
    "language": "FRENCH",
    "hasCustomValue": false
  },
  {
    "type": "GROUP",
    "singularValue": "Groupe",
    "pluralValue": "Groupes",
    "language": "FRENCH",
    "hasCustomValue": false
  },
  {
    "type": "BRANCH",
    "singularValue": "Branche",
    "pluralValue": "Branches",
    "language": "FRENCH",
    "hasCustomValue": false
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[ObjectLabelApiV1]nonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» hasCustomValuebooleannonenone
» languagestringnonenone
» pluralValuestringnonenone
» singularValuestringnonenone
» typestringnonenone

Enumerated Values

PropertyValue
languagePORTUGESE
languageRUSSIAN
languageROMANIAN
languageENGLISH
languageSPANISH
languageGEORGIAN
languageBURMESE
languagePHRASE
languageCHINESE
languageGERMAN
languageFRENCH
languageINDONESIAN
typeBRANCH
typeGROUP
typeCREDIT_OFFICER
typeFEE
typeCLIENT
typeCENTRE
typeINTEREST

Get Organization Settings

GET /settings/organization

Get Organization Settings

Get details about the organization.

Example Responses

200 : OK
organization settings

{
  "encodedKey": "8a194075720ece2c017226fced6f005c",
  "name": "Mambu",
  "creationDate": "2020-05-18T08:53:29+0000",
  "lastModifiedDate": "2020-08-14T11:19:18+0000",
  "phoneNo": "+420456978",
  "emailAddress": "info@BofAlg.es",
  "timeZoneID": "Europe/Berlin",
  "address": {
    "encodedKey": "8a19b33d73ec6a7b0173ecb20d1c015f",
    "parentKey": "8a194075720ece2c017226fced6f005c",
    "line1": "street address",
    "city": "big city",
    "region": "cloud country",
    "postcode": "90210",
    "country": "Countrystan",
    "indexInList": -1
  }
}

200 : OK
response

Responses

StatusMeaningDescriptionSchema
200OKOKOrganizationApiV1

Tasks

Allows you to fetch, create or update tasks assigned for users with optional due dates and association to clients.

Get Tasks

GET /tasks

Get all Tasks

Allows retrieving tasks that can be filtered by user key or client key. Please note you will only be able to view tasks allowed by your permission set. For example, only from the assigned branch for your own clients.

Parameters

NameTypeDescriptionIn
clientIDstringThe ID of the client to which the task is linked to.query
offsetnumberStart at index x. Use with limit parameter to achieve paging.query
groupIDstringThe ID of the group to which the task is linked to.query
limitnumberMax number of records to return.query
usernamestringThe username of the user to which the task is assigned to.query
statusstringThe task status: (OPEN, COMPLETED, OVERDUE) - if not provide defaulted to OPEN.query

Enumerated Values

ParameterValue
statusOPEN
statusCOMPLETED
statusOVERDUE

Example Responses

200 : OK
A list of tasks

[
  {
    "encodedKey": "8a33ae49441c4fe101441c71580403a5",
    "id": 1,
    "creationDate": "2014-02-10T15:36:34+0000",
    "lastModifiedDate": "2014-02-10T15:36:34+0000",
    "dueDate": "2014-02-11T15:36:34+0000",
    "title": "Create a new client",
    "description": "Create a new client named John Smith with home phone (35)325-069 and address 123 Home Street",
    "createdByUserKey": "8a33ae49441c4fe101441c5fe42f0005",
    "status": "OPEN",
    "daysUntilDue": -7,
    "createdByFullName": "Max Power",
    "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005"
  },
  {
    "encodedKey": "8a33ae49441c4fe101441c71581203a6",
    "id": 2,
    "creationDate": "2014-02-10T15:36:34+0000",
    "lastModifiedDate": "2014-02-10T15:36:34+0000",
    "dueDate": "2014-02-12T15:36:34+0000",
    "title": "Disburse your first loan",
    "description": "Disburse a $200 loan for a client.",
    "createdByUserKey": "8a33ae49441c4fe101441c5fe42f0005",
    "status": "OPEN",
    "daysUntilDue": -6,
    "createdByFullName": "Max Power",
    "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[TaskApiV1]nonenone
» assignedUserKeystringthe encoded key of the user to whom the task is assignednone
» completionDatestringthe date on which the task was marked as completednone
» createdByFullNamestringthe full name of the Mambu user who created this tasknone
» createdByUserKeystringthe encoded key of the Mambu user who created the tasknone
» creationDatestringthe date on which the task was creatednone
» daysUntilDuenumberthe number of days remaining until the task status will be set to OVERDUE if still incompletenone
» descriptionstringa rich text description of the tasknone
» dueDatestringthe date by which the task should be completednone
» encodedKeystringthe automatically generated encoded key of the tasknone
» idnumberthe user provided ID of the tasknone
» lastModifiedDatestringthe date on which the task was last modifiednone
» statusstringthe current status of the tasknone
» taskLinkKeystringthe encoded key of the entity associated with the task, for example, the client or accountnone
» taskLinkNamestringthe name of the entity, for example client or user, linked to this tasknone
» taskLinkTypestringthe type of entity linked to the tasknone
» titlestringthe title of the tasknone

Enumerated Values

PropertyValue
statusCOMPLETED
statusOPEN
statusOVERDUE
taskLinkTypeBRANCH
taskLinkTypeLOAN_ACCOUNT
taskLinkTypeGROUP
taskLinkTypeDEPOSIT_ACCOUNT
taskLinkTypeLINE_OF_CREDIT
taskLinkTypeLOAN_PRODUCT
taskLinkTypeGL_JOURNAL_ENTRY
taskLinkTypeSAVINGS_PRODUCT
taskLinkTypeUSER
taskLinkTypeCLIENT
taskLinkTypeCENTRE
taskLinkTypeID_DOCUMENT

Create Task

POST /tasks

Create Task

Create a new task using either query parameters or JSON body. If using query parameters, please ensure that you properly URL escape the content if it contains any unsafe characters such as spaces or other special characters.

Example Requests

Create a task using query parameters

POST /api/tasks?title=Review%20Loan&duedate=2011-06-16&username=demo&clientid=64&description=Please%20check%20the%20automatically%20created%20loan%20application%20for%20this%20client.

Update an existing task

{
   "task":{
      "encodedKey":"8a33ae49441c4fe101441c71581203a6",
      "dueDate":"2021-02-12T15:36:34+0000",
      "title":"Disburse your first loan",
      "description":"Disburse a $200 loan for a client.",
      "status":"OPEN",
      "assignedUserKey":"8a33ae49441c4fe101441c5fe42f0005"
   }
}

Create a new Task

{
  "task": {
    "dueDate": "2020-02-11T15:36:34+0000",
    "title": "Create a new client",
    "description": "Create a new client named John Smith with home phone (44)333-8989 and address 123 Main Street",
    "status": "OPEN",
    "assignedUserKey": "8a33ae49441c4fe101441c5fe42f0005"
  }
}

Parameters

NameTypeDescriptionIn
clientidstringnonequery
duedatestringRequired if using query parametersquery
groupidstringnonequery
descriptionstringnonequery
titlestringRequired if using query parametersquery
usernamestringRequired if using query parametersquery
taskTaskCreateApiV1nonebody
» assignedUserKey (required)stringThe assigned user key.body
» descriptionstringThe task description.body
» dueDate (required)string(date-time)The due date for the task.body
» encodedKeystringEncodedKey of the task to update. If no key is provided a new Task will be created.body
» idstringID of the task. The parameter cannot be empty if the parameter itself is provided.body
» statusstringThe task status.body
» taskLinkKeystringThe key of the client/group that is linked to this task. If null, means nobody is linked to this task. The parameter cannot be empty if the parameter itself is provided.body
» taskLinkTypestringThe type of task link.body
» title (required)stringThe task title.body

Enumerated Values

ParameterValue
» statusOPEN
» statusCOMPLETED
» taskLinkTypeCLIENT
» taskLinkTypeGROUP

Example Responses

200 : OK
a created task

{
  "task": {
    "encodedKey": "8a19dab474909bc8017490f2fb9006a6",
    "id": 11,
    "creationDate": "2020-09-15T09:23:02+0000",
    "lastModifiedDate": "2020-09-15T09:23:02+0000",
    "dueDate": "2020-12-11T00:00:00+0000",
    "title": "Create a new client",
    "description": "Create a new client named John Smith with home phone (44)333-8989 and address 123 Main Street",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "status": "OPEN",
    "taskLinkType": "CLIENT",
    "daysUntilDue": 0,
    "assignedUserKey": "8a194075720ece2c017226fced6f005e"
  }
}

Responses

StatusMeaningDescriptionSchema
200OKOKTaskApiV1

Transaction Channels

Allows the retrieval of a list of all transaction channels in the organization. Transaction channels represent the ways money comes in and out of accounts. For example, cash, cheque and card.

Get all Transaction Channels

GET /transactionchannels

Get all Transaction Channels

Get a list of channels in JSON format.

Example Responses

200 : ok
A list of transaction channels

[
  {
    "encodedKey": "8a0b8a2b4b9f463f014ba2627d910761",
    "channelFields": [],
    "id": "multicred",
    "name": "Multicredit",
    "createdByUserKey": "8a3e492e4b30343b014b316db58b0121",
    "creationDate": "2015-02-19T15:08:59+0000",
    "index": 2147483647,
    "activated": true,
    "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
    "loanConstraints": {
      "encodedKey": "4028809258fe98710158fe9871550001",
      "filterConstraints": []
    },
    "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
    "savingsConstraints": {
      "encodedKey": "8a80870a5908937f01590897b7ae000e",
      "filterConstraints": []
    }
  },
  {
    "encodedKey": "8a5103ac47aaf9e60147abc3130b011d",
    "channelFields": [
      "IDENTIFIER"
    ],
    "id": "BANK",
    "name": "BANK",
    "createdByUserKey": "8ae02be94371dfe3014371e7a7750020",
    "creationDate": "2014-08-06T14:39:54+0000",
    "index": 2147483647,
    "activated": true,
    "loanConstraintsUsage": "LIMITED_USAGE",
    "loanConstraints": {
      "encodedKey": "4028809258fe98710158fe9871550001",
      "filterConstraints": [
        {
          "encodedKey": "4028809258fe98710158fe9871550002",
          "dataFieldType": "NATIVE",
          "dataItemType": "TRANSACTION",
          "dataType": "ENUM",
          "dataFieldValue": "EVENT",
          "filterElement": "IN",
          "value": "DISBURSMENT",
          "linkingOperator": "AND",
          "groupNumber": 10
        },
        {
          "encodedKey": "4028809258fe98710158fe9871550003",
          "dataFieldType": "NATIVE",
          "dataItemType": "LOANS",
          "dataType": "KEY",
          "dataFieldValue": "PRODUCT_KEY",
          "filterElement": "IN",
          "value": "4028809258fc15dd0158fc17a65c034c",
          "linkingOperator": "AND",
          "groupNumber": 10
        },
        {
          "encodedKey": "4028809258fe98710158fe9871550004",
          "dataFieldType": "NATIVE",
          "dataItemType": "TRANSACTION",
          "dataType": "MONEY",
          "dataFieldValue": "AMOUNT",
          "filterElement": "MORE_THAN",
          "value": "100.00",
          "secondValue": "",
          "linkingOperator": "AND",
          "groupNumber": 10
        }
      ]
    },
    "savingsConstraintsUsage": "LIMITED_USAGE",
    "savingsConstraints": {
      "encodedKey": "8a80870a5908937f01590897b7ae000e",
      "filterConstraints": [
        {
          "encodedKey": "4028809258fe98710158fe9871550002",
          "dataFieldType": "NATIVE",
          "dataItemType": "TRANSACTION",
          "dataType": "ENUM",
          "dataFieldValue": "EVENT",
          "filterElement": "IN",
          "value": "DEPOSIT,WITHDRAWAL",
          "linkingOperator": "AND",
          "groupNumber": 10
        },
        {
          "encodedKey": "4028809258fe98710158fe9871550003",
          "dataFieldType": "NATIVE",
          "dataItemType": "SAVINGS",
          "dataType": "KEY",
          "dataFieldValue": "PRODUCT_KEY",
          "filterElement": "IN",
          "value": "8a80865d59078eaa015907c891420132",
          "linkingOperator": "AND",
          "groupNumber": 10
        },
        {
          "encodedKey": "4028809258fe98710158fe9871550004",
          "dataFieldType": "NATIVE",
          "dataItemType": "TRANSACTION",
          "dataType": "MONEY",
          "dataFieldValue": "AMOUNT",
          "filterElement": "MORE_THAN",
          "value": "100.00",
          "secondValue": "",
          "linkingOperator": "AND",
          "groupNumber": 10
        }
      ]
    },
    "customFields": [
      {
        "encodedKey": "8a80802a53d214ba0153e0eca1550ad7",
        "id": "IDENTIFIER_TRANSACTION_CHANNEL_I",
        "creationDate": "2016-04-15T06:59:18+0000",
        "lastModifiedDate": "2016-04-15T06:59:18+0000",
        "name": "Identifier",
        "type": "TRANSACTION_CHANNEL_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a80802a53d214ba0153e0eca13c0ad6",
          "indexInList": 0,
          "usage": "SINGLE"
        },
        "indexInList": 0,
        "customFieldProductSettings": [
          {
            "encodedKey": "8a80802a53d214ba0153e0eca1c20aec",
            "linkType": "CHANNEL",
            "productKey": "8a124c5c4619ffe901461a0d991c00e2",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a8080b15416793e015418b7798f0119",
            "linkType": "CHANNEL",
            "productKey": "8a8080b15416793e015418b5ddaf0114",
            "isDefault": true,
            "isRequired": false
          }
        ],
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca1550ad8",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca1550ad9",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": true,
        "values": [],
        "amounts": {}
      },
      {
        "encodedKey": "8a8080b1540761b301540a7bea330368",
        "id": "5_Transactions",
        "creationDate": "2016-04-12T12:39:34+0000",
        "lastModifiedDate": "2016-04-12T12:39:34+0000",
        "name": "5",
        "type": "TRANSACTION_CHANNEL_INFO",
        "dataType": "SELECTION",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a80802a53d214ba0153e0eca13c0ad6",
          "indexInList": 0,
          "usage": "SINGLE"
        },
        "indexInList": 7,
        "customFieldProductSettings": [
          {
            "encodedKey": "8a8080b1540761b301540a7bea41036b",
            "linkType": "CHANNEL",
            "productKey": "8a124c5c4619ffe901461a0d991c00e2",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a8080b1540761b301540a7bea46036c",
            "linkType": "CHANNEL",
            "productKey": "8a0b8a2b4b9f463f014ba2627d910761",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a8080b1540761b301540a7bea4a036d",
            "linkType": "CHANNEL",
            "productKey": "8a3ed7584b9c66e1014b9d81f8f2032a",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a8080b1540761b301540a7bea4d036e",
            "linkType": "CHANNEL",
            "productKey": "8a5103ac47aaf9e60147abc3130b011d",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a8080b1540761b301540a7bea50036f",
            "linkType": "CHANNEL",
            "productKey": "8ac9053748eaa70b0148efb4df021a88",
            "isDefault": true,
            "isRequired": false
          }
        ],
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a8080b1540761b301540a7bea330369",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a8080b1540761b301540a7bea34036a",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      }
    ]
  },
  {
    "encodedKey": "8a5103ac47aaf9e60147abc3130b011d",
    "channelFields": [
      "BANK_NUMBER",
      "ACCOUNT_NUMBER"
    ],
    "id": "BANK",
    "name": "BANK",
    "createdByUserKey": "8ae02be94371dfe3014371e7a7750020",
    "creationDate": "2014-08-06T14:39:54+0000",
    "index": 2147483647,
    "activated": true,
    "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
    "loanConstraints": {
      "encodedKey": "4028809258fe98710158fe9871550001",
      "filterConstraints": []
    },
    "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
    "savingsConstraints": {
      "encodedKey": "8a80870a5908937f01590897b7ae000e",
      "filterConstraints": []
    },
    "usageRights": {
      "encodedKey": "8a17ed7e4f1cf5cd014f1d06ec540084",
      "isAccessibleByAllUsers": true,
      "roles": []
    },
    "transactionChannelAccountingRule": {
      "encodedKey": "8a099bf64db1cf54014db36e561e04f1",
      "financialResource": "FUND_SOURCE",
      "account": {
        "encodedKey": "8a099bf64db1cf54014db36d93a204ed",
        "creationDate": "2015-06-02T08:40:12+0000",
        "lastModifiedDate": "2015-06-02T08:40:12+0000",
        "glCode": "11200",
        "type": "ASSET",
        "usage": "DETAIL",
        "name": "Bank Account",
        "activated": true,
        "description": "",
        "allowManualJournalEntries": true,
        "stripTrailingZeros": true
      },
      "index": 0,
      "transactionChannelKey": "8a5103ac47aaf9e60147abc3130b011d"
    },
    "customFields": [
      {
        "encodedKey": "8a80802a53d214ba0153e0eca1630ada",
        "id": "BANK_NUMBER_TRANSACTION_CHANNEL_",
        "creationDate": "2016-04-15T06:58:11+0000",
        "lastModifiedDate": "2016-04-15T06:58:43+0000",
        "name": "Bank #",
        "type": "TRANSACTION_CHANNEL_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "description": "",
        "customFieldSet": {
          "encodedKey": "8a80802a53d214ba0153e0eca13c0ad6",
          "indexInList": 0,
          "usage": "SINGLE"
        },
        "indexInList": 1,
        "customFieldProductSettings": [
          {
            "encodedKey": "8a80802a53d214ba0153e0eca1d00aed",
            "linkType": "CHANNEL",
            "productKey": "8a5103ac47aaf9e60147abc3130b011d",
            "isDefault": true,
            "isRequired": true
          },
          {
            "encodedKey": "8a8080b15416793e015418b6731f0116",
            "linkType": "CHANNEL",
            "productKey": "8a8080b15416793e015418b5ddaf0114",
            "isDefault": true,
            "isRequired": true
          },
          {
            "encodedKey": "8a80802a53d214ba0153e0eca1d30aee",
            "linkType": "CHANNEL",
            "productKey": "8ac9053748eaa70b0148efb4df021a88",
            "isDefault": true,
            "isRequired": false
          }
        ],
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca1640adb",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca1640adc",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      },
      {
        "encodedKey": "8a80802a53d214ba0153e0eca18a0ae3",
        "id": "ACCOUNT_NUMBER_TRANSACTION_CHANN",
        "name": "Account #",
        "type": "TRANSACTION_CHANNEL_INFO",
        "dataType": "STRING",
        "valueLength": "SHORT",
        "isDefault": false,
        "isRequired": false,
        "customFieldSet": {
          "encodedKey": "8a80802a53d214ba0153e0eca13c0ad6",
          "indexInList": 0,
          "usage": "SINGLE"
        },
        "indexInList": 4,
        "customFieldProductSettings": [
          {
            "encodedKey": "8a80802a53d214ba0153e0eca1fe0af1",
            "linkType": "CHANNEL",
            "productKey": "8a5103ac47aaf9e60147abc3130b011d",
            "isDefault": true,
            "isRequired": false
          },
          {
            "encodedKey": "8a80802a53d214ba0153e0eca2010af2",
            "linkType": "CHANNEL",
            "productKey": "8ac9053748eaa70b0148efb4df021a88",
            "isDefault": true,
            "isRequired": false
          }
        ],
        "state": "NORMAL",
        "customFieldSelectionOptions": [],
        "viewRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca18a0ae4",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "editRights": {
          "encodedKey": "8a80802a53d214ba0153e0eca18a0ae5",
          "isAccessibleByAllUsers": false,
          "roles": []
        },
        "unique": false,
        "values": [],
        "amounts": {}
      }
    ]
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[TransactionChannelInTransactionDetailsApiV1]nonenone
» activatedbooleanwhether this transaction channel is enablednone
» createdByUserKeystringthe encoded key of the user who created this transaction channelnone
» creationDatestringthe date on which this transaction channel was creatednone
» customFields[CustomFieldApiV1]nonenone
»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»» additionalPropertiesnumbernonenone
»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»» creationDatestringthe date on which this custom field definition was creatednone
»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» linkTypestringthe type of entity this field represents a link tonone
»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»» constraintCustomFilterConstraintApiV1nonenone
»»»» customFieldKeystringnonenone
»»»» dataFieldTypestringnonenone
»»»» dataFieldValuestringnonenone
»»»» dataItemTypestringnonenone
»»»» dataTypestringnonenone
»»»» encodedKeystringnonenone
»»»» filterElementstringnonenone
»»»» groupNumbernumbernonenone
»»»» indexnumbernonenone
»»»» linkingOperatorstringnonenone
»»»» secondValuestringnonenone
»»»» valuestringnonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this selectable itemnone
»»» scorenumberthe score assigned to this selectionnone
»»» valuestringdisplay name of this optionnone
»» customFieldSetCustomFieldSetApiV1nonenone
»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»» createdDatestringthe date and time when this custom field set was creatednone
»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID of this custom field setnone
»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»» namestringthe name of this custom field setnone
»»» notesstringany notes regarding this custom field setnone
»»» typestringthe entity type that this custom field definition is attached tonone
»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»» dataTypestringthe type of custom field definitionnone
»» descriptionstringa brief description of this custom field definitionnone
»» editRightsUsageRightsApiV1nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» isAccessibleByAllUsersbooleannonenone
»»» roles[string]nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» idstringthe ID for this custom field definitionnone
»» indexInListnumbernonenone
»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»» isRequiredbooleanwhether this field is required when creating a new recordnone
»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»» namestringthe name of this custom field definitionnone
»» statestringwhether this field is available for use or has been deactivatednone
»» typestringthe type of data this custom field definition will containnone
»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»» valueLengthstringwhether this field needs to support a large number of charactersnone
»» values[string]a list of possible values when the field is a selection fieldnone
»» viewRightsUsageRightsApiV1nonenone
» encodedKeystringthe encoded key for this transaction channelnone
» idstringthe user specified ID for this transaction channelnone
» indexnumbernonenone
» loanConstraintsCustomFilterApiV1nonenone
»» customConfigurationInfoCustomConfigurationInfoApiV1nonenone
»»» creationDatestringthe date on which this configuration was creatednone
»»» dataViewTypestringthe type of entity this configuration is fornone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
»»» lastModifiedDatestringthe date on which this configuration was last modifiednone
»»» namestringthe name for this configurationnone
»»» sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
»»» userKeystringthe encoded key of the Mambu user who created this configurationnone
»» encodedKeystringnonenone
»» filterConstraints[CustomFilterConstraintApiV1]nonenone
» loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
» namestringthe name of this transaction channelnone
» savingsConstraintsCustomFilterApiV1nonenone
» savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
» transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
»» accountGLAccountApiV1A general ledger accountnone
»»» activatedbooleanwhether this general ledger account is in usenone
»»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»»» balancenumberthe current balance of this general ledger accountnone
»»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»»» currencyCurrencyApiV1nonenone
»»»» codestringthe three letter ISO code for this currencynone
»»»» creationDatestringthe date on which this currency was creatednone
»»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»»» namestringthe name of this currencynone
»»»» symbolstringthe currency symnbol used for this currencynone
»»» descriptionstringan optional description for this general ledger accountnone
»»» encodedKeystringthe encoded key of this general ledger accountnone
»»» glCodestringthe numeric code for this general ledger accountnone
»»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»»» creationDatestring(date-time)the date on which the data import was madenone
»»»» encodedKeystringthe encoded key of this data migration eventnone
»»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»»» typestringthe type of migration eventnone
»»» namestringthe name of this general ledger accountnone
»»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»»» typestringthe type of general ledger accountnone
»»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» financialResourcestringthe type of transaction governed by this rulenone
»» indexnumberthe index in list when there are multiple rules for the same type of transactionnone
»» predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
»» productKeystringthe encoded key of the product this rule relates tonone
»» productTypestringthe type of account this rule relates tonone
»» transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone
» usageRightsUsageRightsApiV1nonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS

User Roles

Allows you to retrieve the user roles for an organization.

Get User Roles

GET /userroles

Get User Roles

Get a list of user roles in JSON format.

Example Responses

200 Response

[
  {
    "accessRights": [
      "APIS"
    ],
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "isAdministrator": true,
    "isCreditOfficer": true,
    "isDelivery": true,
    "isSupport": true,
    "isTeller": true,
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "name": "string",
    "permissions": {
      "canManageAllBranches": true,
      "canManageEntitiesAssignedToOtherOfficers": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "permissions": [
        "string"
      ]
    }
  }
]

200 : OK
response

404 : Not Found
Bad User Role Key

{
  "returnCode": 707,
  "returnStatus": "INVALID_USER_ROLE_KEY"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[role][A userrole object]none
» roleroleA userrole objectnone
»» accessRights (required)[string]defines whether the user can access the UI, the API, or both.none
»» creationDate (required)string(date-time)the date and time when this role was creatednone
»» encodedKey (required)stringthe automatically generated encoded ID for this itemnone
»» id (required)stringthe ID for this rolenone
»» isAdministrator (required)booleanwhether this role is for an administrator. Please note if this option is selected, the user will have blanket access, it is not possible to restict access for administrators using the permissions object.none
»» isCreditOfficer (required)booleanwhether this role represents a credit/loan officer type of usernone
»» isDeliverybooleanwhether this role relates to Mambu delivery users. Delivery teams need have accounts to assist you during the intitial setup stage, which will be disabled when you start using Mambu in productionnone
»» isSupport (required)booleanwhether this is a role for Mambu support users. Mambu users may, on request, be granted access to your system in order to troubleshoot problemsnone
»» isTeller (required)booleanwhether this role is for a 'teller' type user who will manage tillsnone
»» lastModifiedDate (required)string(date-time)the date on which this role was last modifiednone
»» name (required)stringthe name of this rolenone
»» permissions (required)objectnonenone
»»» canManageAllBranches (required)booleanindicates whether the user can manage all branches or only they one they are assigned tonone
»»» canManageEntitiesAssignedToOtherOfficers (required)booleanindicates whether the user can edit clients and accounts which are assigned to other Mambu usersnone
»»» encodedKey (required)stringthe automatically generated encoded ID for this itemnone
»»» permissions (required)[string]a list of permissionsnone

Status Code 404

NameTypeDescriptionRestrictions
» returnCode (required)numbernonenone
» returnStatus (required)stringnonenone
» errorSourcestringnonenone

Get User Role by ID

GET /userroles/{userRoleId}

Get User Role by ID

Get the user roles for a user by encoded key or ID.

Parameters

NameTypeDescriptionIn
userRoleId (required)stringThe encoded key or ID of the role.path

Example Responses

200 Response

{
  "accessRights": [
    "APIS"
  ],
  "creationDate": "2019-08-24T14:15:22Z",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string",
  "isAdministrator": true,
  "isCreditOfficer": true,
  "isDelivery": true,
  "isSupport": true,
  "isTeller": true,
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "name": "string",
  "permissions": {
    "canManageAllBranches": true,
    "canManageEntitiesAssignedToOtherOfficers": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "permissions": [
      "string"
    ]
  }
}

200 : OK
response

404 : Not Found
Bad User Role ID

{
  "returnCode": 707,
  "returnStatus": "INVALID_USER_ROLE_KEY"
}

404 : Not Found
response

Responses

StatusMeaningDescriptionSchema
200OKOKrole
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCode (required)stringnonenone
» returnStatus (required)stringnonenone

Enumerated Values

PropertyValue
returnCode707
returnStatusINVALID_USER_ROLE_KEY

Users

Allows you to retrieve users by their id either a list of users or as one individual user. Note that certain fields (like password) are stripped out from the response for security reasons. User custom field values can be changed using patch or delete methods. See Custom Fields API for more information about custom field definitions and custom fields sets.

Get User's Custom Views

GET /users/{username}/views

Get User's Custom Views

get view filters for a user

Parameters

NameTypeDescriptionIn
forstringThe type of entity the view is forquery
username (required)stringthe username for the user, please note this is not the encoded keypath

Enumerated Values

ParameterValue
forCLIENTS
forGROUPS
forLOANS
forDEPOSITS

Example Responses

200 : undefined
custom views for clients

[
  {
    "encodedKey": "8a194075720ece2c017226fcfa4c006e",
    "filter": {
      "encodedKey": "8a194075720ece2c017226fcfa4c0070",
      "filterConstraints": [
        {
          "encodedKey": "8a194075720ece2c017226fcfa4c0071",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "ENUM",
          "dataFieldValue": "CLIENT_STATE",
          "filterElement": "EQUALS",
          "value": "ACTIVE",
          "linkingOperator": "AND",
          "groupNumber": 0,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a194075720ece2c017226fcfaa40073",
      "fieldColumns": [
        {
          "encodedKey": "8a194075720ece2c017226fcfaa40075",
          "dataField": "FULL_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaa40076",
          "dataField": "ID",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaa40077",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaad0078",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaad0079",
          "dataField": "LOANS_BALANCE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaad007a",
          "dataField": "DEPOSITS_BALANCE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfaad007b",
          "dataField": "LAST_MODIFIED_DATE",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": false,
      "sortingColumn": {
        "encodedKey": "8a194075720ece2c017226fcfaa40074",
        "dataField": "LAST_MODIFIED_DATE",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a194075720ece2c017226fcfa4c0072",
      "name": "Active",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-05-18T08:53:33+0000",
      "lastModifiedDate": "2020-05-18T08:53:33+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a194075720ece2c017226fcf713006c",
    "viewRights": {
      "encodedKey": "8a194075720ece2c017226fcfa4c006f",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  },
  {
    "encodedKey": "8a194075720ece2c017226fcfaad007c",
    "filter": {
      "encodedKey": "8a194075720ece2c017226fcfaaf007e",
      "filterConstraints": [
        {
          "encodedKey": "8a194075720ece2c017226fcfaaf007f",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "ENUM",
          "dataFieldValue": "CLIENT_STATE",
          "filterElement": "EQUALS",
          "value": "INACTIVE",
          "linkingOperator": "AND",
          "groupNumber": 0,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a194075720ece2c017226fcfaaf0081",
      "fieldColumns": [
        {
          "encodedKey": "8a194075720ece2c017226fcfab10083",
          "dataField": "FULL_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfab10084",
          "dataField": "ID",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfab10085",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfab10086",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfabe0087",
          "dataField": "TOTAL_BALANCE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfabe0088",
          "dataField": "PENDING_LOAN_AMOUNT",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfabe0089",
          "dataField": "APPROVED_LOAN_AMOUNT",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfabe008a",
          "dataField": "LAST_MODIFIED_DATE",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": false,
      "sortingColumn": {
        "encodedKey": "8a194075720ece2c017226fcfab10082",
        "dataField": "LAST_MODIFIED_DATE",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a194075720ece2c017226fcfaaf0080",
      "name": "Inactive",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-05-18T08:53:33+0000",
      "lastModifiedDate": "2020-05-18T08:53:33+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a194075720ece2c017226fcf713006c",
    "viewRights": {
      "encodedKey": "8a194075720ece2c017226fcfaaf007d",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  },
  {
    "encodedKey": "8a194075720ece2c017226fcfabe008b",
    "filter": {
      "encodedKey": "8a194075720ece2c017226fcfac1008d",
      "filterConstraints": [
        {
          "encodedKey": "8a194075720ece2c017226fcfac1008e",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "ENUM",
          "dataFieldValue": "CLIENT_STATE",
          "filterElement": "EQUALS",
          "value": "PENDING_APPROVAL",
          "linkingOperator": "AND",
          "groupNumber": 0,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a194075720ece2c017226fcfac10090",
      "fieldColumns": [
        {
          "encodedKey": "8a194075720ece2c017226fcfacb0092",
          "dataField": "FULL_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfacb0093",
          "dataField": "ID",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfacb0094",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfacb0095",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcface0096",
          "dataField": "CREATION_DATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcface0097",
          "dataField": "LAST_MODIFIED_DATE",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": false,
      "sortingColumn": {
        "encodedKey": "8a194075720ece2c017226fcfacb0091",
        "dataField": "LAST_MODIFIED_DATE",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a194075720ece2c017226fcfac1008f",
      "name": "Pending Approval",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-05-18T08:53:33+0000",
      "lastModifiedDate": "2020-05-18T08:53:33+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a194075720ece2c017226fcf713006c",
    "viewRights": {
      "encodedKey": "8a194075720ece2c017226fcfac1008c",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  },
  {
    "encodedKey": "8a194075720ece2c017226fcface0098",
    "filter": {
      "encodedKey": "8a194075720ece2c017226fcface009a",
      "filterConstraints": [
        {
          "encodedKey": "8a194075720ece2c017226fcfad8009b",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "ENUM",
          "dataFieldValue": "CLIENT_STATE",
          "filterElement": "EQUALS",
          "value": "EXITED",
          "linkingOperator": "AND",
          "groupNumber": 0,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a194075720ece2c017226fcfad8009d",
      "fieldColumns": [
        {
          "encodedKey": "8a194075720ece2c017226fcfad8009f",
          "dataField": "FULL_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadb00a0",
          "dataField": "ID",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadb00a1",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadb00a2",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadb00a3",
          "dataField": "TOTAL_BALANCE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadb00a4",
          "dataField": "LOAN_CYCLE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfadd00a5",
          "dataField": "LAST_MODIFIED_DATE",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": false,
      "sortingColumn": {
        "encodedKey": "8a194075720ece2c017226fcfad8009e",
        "dataField": "LAST_MODIFIED_DATE",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a194075720ece2c017226fcfad8009c",
      "name": "Exited",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-05-18T08:53:33+0000",
      "lastModifiedDate": "2020-05-18T08:53:33+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a194075720ece2c017226fcf713006c",
    "viewRights": {
      "encodedKey": "8a194075720ece2c017226fcface0099",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  },
  {
    "encodedKey": "8a194075720ece2c017226fcfadd00a6",
    "filter": {
      "encodedKey": "8a194075720ece2c017226fcfadd00a8",
      "filterConstraints": [
        {
          "encodedKey": "8a194075720ece2c017226fcfadd00a9",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "ENUM",
          "dataFieldValue": "CLIENT_STATE",
          "filterElement": "EQUALS",
          "value": "BLACKLISTED",
          "linkingOperator": "AND",
          "groupNumber": 0,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a194075720ece2c017226fcfae000ab",
      "fieldColumns": [
        {
          "encodedKey": "8a194075720ece2c017226fcfae000ad",
          "dataField": "FULL_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae000ae",
          "dataField": "ID",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae700af",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae700b0",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae700b1",
          "dataField": "TOTAL_BALANCE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae700b2",
          "dataField": "LOAN_CYCLE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a194075720ece2c017226fcfae700b3",
          "dataField": "LAST_MODIFIED_DATE",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": false,
      "sortingColumn": {
        "encodedKey": "8a194075720ece2c017226fcfae000ac",
        "dataField": "LAST_MODIFIED_DATE",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a194075720ece2c017226fcfae000aa",
      "name": "Blacklisted",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-05-18T08:53:33+0000",
      "lastModifiedDate": "2020-05-18T08:53:33+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a194075720ece2c017226fcf713006c",
    "viewRights": {
      "encodedKey": "8a194075720ece2c017226fcfadd00a7",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  },
  {
    "encodedKey": "8a19df6972b787fc0172b83fe8830700",
    "filter": {
      "encodedKey": "8a19df6972b787fc0172b83fe8830702",
      "filterConstraints": [
        {
          "encodedKey": "8a19df6972b787fc0172b83fe8860703",
          "dataFieldType": "NATIVE",
          "dataItemType": "CLIENT",
          "dataType": "KEY",
          "dataFieldValue": "CLIENT_ROLE_KEY",
          "filterElement": "IN",
          "value": "8a194075720ece2c017226fcf55e0068",
          "linkingOperator": "AND",
          "groupNumber": 10,
          "index": 0
        }
      ]
    },
    "columnConfiguration": {
      "encodedKey": "8a19df6972b787fc0172b83f3de206fb",
      "fieldColumns": [
        {
          "encodedKey": "8a19df6972b787fc0172b83f3de206fd",
          "dataField": "CLIENT_STATE",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a19df6972b787fc0172b83fe88306fe",
          "dataField": "BRANCH_NAME",
          "dataItemType": "CLIENT"
        },
        {
          "encodedKey": "8a19df6972b787fc0172b83fe88306ff",
          "dataField": "CREDIT_OFFICER_NAME",
          "dataItemType": "CLIENT"
        }
      ],
      "includeTotals": true,
      "includeTimestamp": true,
      "sortingColumn": {
        "encodedKey": "8a19df6972b787fc0172b83f3de206fc",
        "dataField": "CENTRE_NAME",
        "dataItemType": "CLIENT"
      },
      "sortingOrder": "DESCENDING"
    },
    "customConfigurationInfo": {
      "encodedKey": "8a19df6972b787fc0172b83fe8860704",
      "userKey": "8a194075720ece2c017226fced6f005e",
      "name": "list all people custom",
      "dataViewType": "CLIENT",
      "indexInList": -1,
      "creationDate": "2020-06-15T13:51:36+0000",
      "lastModifiedDate": "2020-06-15T13:51:36+0000"
    },
    "viewMode": "LIST",
    "parentMenuItemKey": "8a19df6972b787fc0172b83f3de206f9",
    "viewRights": {
      "encodedKey": "8a19df6972b787fc0172b83fe8830701",
      "isAccessibleByAllUsers": true,
      "roles": []
    }
  }
]

400 : Bad Request
Bad filter parameter

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "invalid for parameter"
}

Responses

StatusMeaningDescriptionSchema
200OKnoneInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CustomViewApiV1]nonenone
» columnConfigurationColumnConfigurationApiV1nonenone
»» customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
»»» creationDatestringthe date on which this configuration was creatednone
»»» dataViewTypestringthe type of entity that will be shown using this view, for example clients, groups etc.none
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» indexInListnumberindex in list when there is more than one custom view for a given entity typenone
»»» lastModifiedDatestringthe date on which this custom view was last modifiednone
»»» namestringthe name of this custom viewnone
»»» userKeystringthe encoded key of the user who created this custom viewnone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» fieldColumns[FieldColumnApiV1]nonenone
»»» customFieldCustomFieldApiV1nonenone
»»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»»» additionalPropertiesnumbernonenone
»»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»»» creationDatestringthe date on which this custom field definition was creatednone
»»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»»» linkTypestringthe type of entity this field represents a link tonone
»»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»»» customFieldKeystringnonenone
»»»»»» dataFieldTypestringnonenone
»»»»»» dataFieldValuestringnonenone
»»»»»» dataItemTypestringnonenone
»»»»»» dataTypestringnonenone
»»»»»» encodedKeystringnonenone
»»»»»» filterElementstringnonenone
»»»»»» groupNumbernumbernonenone
»»»»»» indexnumbernonenone
»»»»»» linkingOperatorstringnonenone
»»»»»» secondValuestringnonenone
»»»»»» valuestringnonenone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» idstringthe ID of this selectable itemnone
»»»»» scorenumberthe score assigned to this selectionnone
»»»»» valuestringdisplay name of this optionnone
»»»» customFieldSetCustomFieldSetApiV1nonenone
»»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» idstringthe ID of this custom field setnone
»»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»»» namestringthe name of this custom field setnone
»»»»» notesstringany notes regarding this custom field setnone
»»»»» typestringthe entity type that this custom field definition is attached tonone
»»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»»» dataTypestringthe type of custom field definitionnone
»»»» descriptionstringa brief description of this custom field definitionnone
»»»» editRightsUsageRightsApiV1nonenone
»»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»»» isAccessibleByAllUsersbooleannonenone
»»»»» roles[string]nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID for this custom field definitionnone
»»»» indexInListnumbernonenone
»»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»»» namestringthe name of this custom field definitionnone
»»»» statestringwhether this field is available for use or has been deactivatednone
»»»» typestringthe type of data this custom field definition will containnone
»»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»»» values[string]a list of possible values when the field is a selection fieldnone
»»»» viewRightsUsageRightsApiV1nonenone
»»» dataFieldstringnonenone
»»» dataItemTypestringthe type of data which is displayed in this columnnone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» includeTimestampbooleanwether the column should include a timestampnone
»» includeTotalsbooleanwhether there should be an automatically calucalated sum total for this columnnone
»» sortingColumnFieldColumnApiV1nonenone
»» sortingOrderstringthe default sort order for this columnnone
» customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» filterCustomViewFilterApiV1nonenone
»» customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
»» encodedKeystringthe automatically generated ID for this itemnone
»» filterConstraints[CustomFilterConstraintApiV1]nonenone
» parentMenuItemKeystringthe encoded key of the menu that uses this custom viewnone
» viewModestringwhether this view is a simple list or more detailed tablenone
» viewRightsUsageRightsApiV1nonenone

Enumerated Values

PropertyValue
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
sortingOrderASCENDING
sortingOrderASCENDING_IGORE_CASE
sortingOrderDESCENDING
viewModeDETAIL
viewModeLIST

Status Code 400

NameTypeDescriptionRestrictions
» returnCode (required)stringnonenone
» returnStatus (required)stringnonenone
» errorSourcestringnonenone

Get all users

GET /users

Get all users

Get all users

Parameters

NameTypeDescriptionIn
branchIDstringfilter users by assigned Branchquery
offsetintegerStart at index x. Use with limit parameter to achieve pagingquery
limitintegerMax number of records to return.query
fullDetailsbooleanInclude all nested and custom field values.query
branchIDTypestringHow to filter the users based on id. (Optional).query

Detailed descriptions

branchIDType: How to filter the users based on id. (Optional).

Enumerated Values

ParameterValue
branchIDTypeASSIGNED
branchIDTypeMANAGE

Example Responses

200 : ok
An array of users

[
  {
    "encodedKey": "8a194075720ece2c017226fced6f005e",
    "id": 1,
    "creationDate": "2020-05-18T08:53:30+0000",
    "lastModifiedDate": "2020-09-14T11:23:42+0000",
    "lastLoggedInDate": "2020-09-14T11:23:42+0000",
    "username": "bigchief",
    "email": "bigchief@mambu.com",
    "title": "",
    "firstName": "Big",
    "lastName": "Chief",
    "homePhone": "",
    "mobilePhone1": "",
    "language": "ENGLISH",
    "userState": "ACTIVE",
    "twoFactorAuthentication": false,
    "isAdministrator": true,
    "isTeller": false,
    "isCreditOfficer": false,
    "isSupport": false,
    "accessRights": [
      "MAMBU",
      "APIS"
    ],
    "managedBranches": [],
    "notes": "",
    "failedLoginsCount": 0,
    "failedLoginsDates": [],
    "provisionedThroughFederation": false
  },
  {
    "encodedKey": "8a19df0e730ee86f01730f4c3cf2074a",
    "id": 11,
    "creationDate": "2020-07-02T11:34:32+0000",
    "lastModifiedDate": "2020-07-02T11:34:32+0000",
    "username": "jonnyt",
    "email": "johnny@testbank.com",
    "title": "",
    "firstName": "Johnny",
    "lastName": "Test",
    "homePhone": "",
    "mobilePhone1": "",
    "language": "ENGLISH",
    "userState": "ACTIVE",
    "twoFactorAuthentication": false,
    "isAdministrator": false,
    "isTeller": false,
    "isCreditOfficer": false,
    "isSupport": false,
    "accessRights": [
      "MAMBU"
    ],
    "managedBranches": [],
    "notes": "",
    "failedLoginsCount": 0,
    "provisionedThroughFederation": false
  }
]

400 : Bad Request
Bad Branch ID

{
  "returnCode": 800,
  "returnStatus": "INVALID_BRANCH_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[UserApiV1]nonenone
» accessRights[string]nonenone
» apiConsumerTypestringnonenone
» assignedBranchKeystringnonenone
» creationDatestringthe date and time when this user was creatednone
» customFields[CustomFieldValueApiV1]nonenone
»» amountnumbernonenone
»» customFieldCustomFieldApiV1nonenone
»»» amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
»»»» additionalPropertiesnumbernonenone
»»» builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
»»» creationDatestringthe date on which this custom field definition was creatednone
»»» customFieldProductSettings[CustomFieldLinkApiV1]nonenone
»»»» customFieldEncodedKeystringthe key to the parent custom field definitionnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
»»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»»» linkTypestringthe type of entity this field represents a link tonone
»»»» productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone
»»» customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
»»»» constraintCustomFilterConstraintApiV1nonenone
»»»»» customFieldKeystringnonenone
»»»»» dataFieldTypestringnonenone
»»»»» dataFieldValuestringnonenone
»»»»» dataItemTypestringnonenone
»»»»» dataTypestringnonenone
»»»»» encodedKeystringnonenone
»»»»» filterElementstringnonenone
»»»»» groupNumbernumbernonenone
»»»»» indexnumbernonenone
»»»»» linkingOperatorstringnonenone
»»»»» secondValuestringnonenone
»»»»» valuestringnonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this selectable itemnone
»»»» scorenumberthe score assigned to this selectionnone
»»»» valuestringdisplay name of this optionnone
»»» customFieldSetCustomFieldSetApiV1nonenone
»»»» builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
»»»» createdDatestringthe date and time when this custom field set was creatednone
»»»» customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» idstringthe ID of this custom field setnone
»»»» indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
»»»» lastModifiedDatestringthe date on which this custom field set was last modifiednone
»»»» namestringthe name of this custom field setnone
»»»» notesstringany notes regarding this custom field setnone
»»»» typestringthe entity type that this custom field definition is attached tonone
»»»» usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone
»»» dataTypestringthe type of custom field definitionnone
»»» descriptionstringa brief description of this custom field definitionnone
»»» editRightsUsageRightsApiV1nonenone
»»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»»» isAccessibleByAllUsersbooleannonenone
»»»» roles[string]nonenone
»»» encodedKeystringthe automatically generated encoded ID for this itemnone
»»» idstringthe ID for this custom field definitionnone
»»» indexInListnumbernonenone
»»» isDefaultbooleanwhether this field will be included by default on new recordsnone
»»» isRequiredbooleanwhether this field is required when creating a new recordnone
»»» lastModifiedDatestringthe date on which this custom field definition was last modifiednone
»»» namestringthe name of this custom field definitionnone
»»» statestringwhether this field is available for use or has been deactivatednone
»»» typestringthe type of data this custom field definition will containnone
»»» uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
»»» validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
»»» valueLengthstringwhether this field needs to support a large number of charactersnone
»»» values[string]a list of possible values when the field is a selection fieldnone
»»» viewRightsUsageRightsApiV1nonenone
»» customFieldIDstringnonenone
»» customFieldKeystringnonenone
»» customFieldSetGroupIndexnumbernonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
»» linkedEntityKeyValuestringnonenone
»» parentKeystringnonenone
»» selectionKeystringnonenone
»» valuestringnonenone
» emailstringnonenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» failedLoginsCountnumbernonenone
» failedLoginsDates[string]nonenone
» firstNamestringnonenone
» homePhonestringnonenone
» idnumbernonenone
» isAdministratorbooleannonenone
» isCreditOfficerbooleannonenone
» isSupportbooleannonenone
» isTellerbooleannonenone
» languagestringnonenone
» lastLoggedInDatestringnonenone
» lastModifiedDatestringthe date on which this user was last modifiednone
» lastNamestringnonenone
» managedBranches[UserManagedBranchApiV1]nonenone
»» branchKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» indexInListnumbernonenone
» mobilePhone1stringnonenone
» notesstringnonenone
» permissionsPermissionsApiV1nonenone
»» canManageAllBranchesbooleannonenone
»» canManageEntitiesAssignedToOtherOfficersbooleannonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» permissions[string]nonenone
» provisionedThroughFederationbooleannonenone
» roleEncodedKeyAndIdRoleApiV1nonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
»» idstringthe user generated or provided ID for this itemnone
» titlestringnonenone
» transactionLimitsobjectnonenone
»» additionalPropertiesMoneyApiV1nonenone
»»» amountnumbernonenone
» twoFactorAuthenticationbooleannonenone
» userStatestringnonenone
» usernamestringnonenone

Enumerated Values

PropertyValue
apiConsumerTypePAYMENTS
apiConsumerTypeAUDIT_TRAIL
apiConsumerTypeMAMBU_API
apiConsumerTypeSTREAMING_API
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG
languagePORTUGESE
languageRUSSIAN
languageROMANIAN
languageENGLISH
languageSPANISH
languageGEORGIAN
languageBURMESE
languagePHRASE
languageCHINESE
languageFRENCH
languageINDONESIAN
userStateLOCKED
userStateACTIVE
userStateINACTIVE

Create User

POST /users

Create user

Allows the creation of a user using a predefined role.

Please Note If federated authentication is enabled, user creation is available only if the Role associated with the created user has API-only access rights.

Example Requests

create user call

{
  "user": {
    "username": "myUserName",
    "password": "complicatedPassword",
    "role": {
      "encodedKey": "ff8080815843175f015843192dac0001"
    },
    "permissions": {
      "canManageAllBranches": "false",
      "canManageEntitiesAssignedToOtherOfficers": "false"
    },
    "email": "valid@email.com",
    "title": "Mr.",
    "firstName": "MandatoryFirstName",
    "lastName": "John",
    "homePhone": "1234567890",
    "mobilePhone1": "1234567890",
    "language": "ENGLISH",
    "userState": "ACTIVE",
    "twoFactorAuthentication": false,
    "notes": "notes"
  },
  "customInformation": [
    {
      "value": "yes",
      "customFieldID": "isTechnical"
    }
  ]
}

Parameters

NameTypeDescriptionIn
bodyUserCreateApiV1nonebody

Example Responses

200 Response

{
  "accessRights": [
    "MAMBU"
  ],
  "apiConsumerType": "PAYMENTS",
  "assignedBranchKey": "string",
  "creationDate": "string",
  "customFields": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "email": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "failedLoginsCount": 0,
  "failedLoginsDates": [
    "string"
  ],
  "firstName": "string",
  "homePhone": "string",
  "id": 0,
  "isAdministrator": true,
  "isCreditOfficer": true,
  "isSupport": true,
  "isTeller": true,
  "language": "PORTUGESE",
  "lastLoggedInDate": "string",
  "lastModifiedDate": "string",
  "lastName": "string",
  "managedBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0
    }
  ],
  "mobilePhone1": "string",
  "notes": "string",
  "permissions": {
    "canManageAllBranches": true,
    "canManageEntitiesAssignedToOtherOfficers": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "permissions": [
      "CREATE_INVESTOR_FUNDS"
    ]
  },
  "provisionedThroughFederation": true,
  "role": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string"
  },
  "title": "string",
  "transactionLimits": {
    "property1": {
      "amount": 0
    },
    "property2": {
      "amount": 0
    }
  },
  "twoFactorAuthentication": true,
  "userState": "LOCKED",
  "username": "string"
}

Responses

StatusMeaningDescriptionSchema
200OKokUserApiV1

Get User by ID

GET /users/{userId}

Get User by ID

Get a user by their ID

Parameters

NameTypeDescriptionIn
fullDetailsbooleannonequery
userId (required)stringnonepath

Example Responses

200 Response

{
  "accessRights": [
    "MAMBU"
  ],
  "apiConsumerType": "PAYMENTS",
  "assignedBranchKey": "string",
  "creationDate": "string",
  "customFields": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "email": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "failedLoginsCount": 0,
  "failedLoginsDates": [
    "string"
  ],
  "firstName": "string",
  "homePhone": "string",
  "id": 0,
  "isAdministrator": true,
  "isCreditOfficer": true,
  "isSupport": true,
  "isTeller": true,
  "language": "PORTUGESE",
  "lastLoggedInDate": "string",
  "lastModifiedDate": "string",
  "lastName": "string",
  "managedBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0
    }
  ],
  "mobilePhone1": "string",
  "notes": "string",
  "permissions": {
    "canManageAllBranches": true,
    "canManageEntitiesAssignedToOtherOfficers": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "permissions": [
      "CREATE_INVESTOR_FUNDS"
    ]
  },
  "provisionedThroughFederation": true,
  "role": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string"
  },
  "title": "string",
  "transactionLimits": {
    "property1": {
      "amount": 0
    },
    "property2": {
      "amount": 0
    }
  },
  "twoFactorAuthentication": true,
  "userState": "LOCKED",
  "username": "string"
}

404 : Not Found
Bad User ID

{
  "returnCode": 701,
  "returnStatus": "INVALID_USER_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKokUserApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCode (required)stringnonenone
» returnStatus (required)stringnonenone
» errorSourcestringnonenone

Get all user comments

GET /users/{userId}/comments

Get all user comments

Get all comments for a user

Parameters

NameTypeDescriptionIn
limitstringnonequery
offsetstringnonequery
userId (required)stringthe ID of the userpath

Example Responses

200 : OK
an array of comments

[
  {
    "encodedKey": "8a19b7057471f4af017472dc0fd80470",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "creationDate": "2020-09-09T14:24:42+0000",
    "lastModifiedDate": "2020-09-09T14:24:42+0000",
    "text": "aanother afmaefomaef<div><br /></div><div><u>aefaefaf</u></div><div><u><br /></u></div><div><u>afaef</u></div>"
  },
  {
    "encodedKey": "8a193c26722b51b701722d77c8bf25ab",
    "parentKey": "8a193c26722b51b701722d77c5e423b7",
    "creationDate": "2020-05-19T15:05:24+0000",
    "lastModifiedDate": "2020-05-19T15:05:24+0000",
    "text": "Should suggest she apply for the agriculture loan given the nature of their business"
  }
]

400 : Bad Request
bad user ID

{
  "returnCode": 149,
  "returnStatus": "INVALID_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[CommentApiV1]nonenone
» creationDatestring(date-time)the date and time at which this comment was addednone
» encodedKeystringa unique key for this commentnone
» lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
» parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
» textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
» userKeystringthe unique key of the user who created the commentnone

Create a user Comment

POST /users/{userId}/comments

Create a user Comment

Create new comment for a user

Example Requests

a comment

{
  "comment": {
    "text": "this is a comment with \" \" all kinds of : \\ / \"non compliant\" stuff & = which has been JSON escaped"
  }
}

Parameters

NameTypeDescriptionIn
commentobjectan object contining the commentbody
» textstringtext of the comment to be added. if adding complex content make sure it is properly JSON encoded before making your requestbody
userId (required)stringthe ID of the userpath

Example Responses

200 : OK
a comment

{
  "encodedKey": "8a19c34574720f9e0174734a039f06e2",
  "parentKey": "8a193c26722b51b701722d77c5e423b7",
  "userKey": "8a194075720ece2c017226fced6f005e",
  "creationDate": "2020-09-09T14:39:36+0000",
  "lastModifiedDate": "2020-09-09T14:39:36+0000",
  "text": "this is a comment with \" \" all kinds of : \\ / non compliant stuff & = which has been JSON escaped"
}

400 : Bad Request
extra parameters in the request

{
  "returnCode": 27,
  "returnStatus": "PARAMETER_NOT_ALLOWED"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCommentApiV1
400Bad RequestBad RequestInline

Response Schema

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get Documents for User

GET /users/{userId}/documents

Get documents for user

Get all documents for a given user

Parameters

NameTypeDescriptionIn
offsetintegeroffset results. use with limit parameter to achieve pagingquery
limitintegermax number of records to returnquery
userId (required)stringThe ID of the userpath

Example Responses

200 : ok
an array of documents

[
  {
    "encodedKey": "8a19c035747bf5b901747c5bfb04014b",
    "id": 51,
    "creationDate": "2020-09-11T08:52:48+0000",
    "lastModifiedDate": "2020-09-11T08:52:48+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "USER",
    "name": "covid rules",
    "type": "png",
    "fileSize": 8258,
    "originalFilename": "Screenshot_2020-04-22_at_14.31.29.png",
    "location": "BRSIDSLFBOGAYZKUUKCOGGQEDOSEOD",
    "description": "some guidelines regarding covid",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  },
  {
    "encodedKey": "8a19a3337476f2d00174775b6a3001ae",
    "id": 43,
    "creationDate": "2020-09-10T09:31:54+0000",
    "lastModifiedDate": "2020-09-10T09:31:54+0000",
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "USER",
    "name": "user doc",
    "type": "png",
    "fileSize": 32109,
    "originalFilename": "clients_duplicate_id.png",
    "location": "JRTBQGGVXFQRQRBDGBRWQCTXJNRWXP",
    "description": "user doc desc",
    "createdByUserKey": "8a194075720ece2c017226fced6f005e",
    "userName": "big chief"
  }
]

400 : Bad Request
bad user ID

{
  "returnCode": 4,
  "returnStatus": "INVALID_PARAMETERS",
  "errorSource": "wrong owner id"
}

Responses

StatusMeaningDescriptionSchema
200OKokInline
400Bad RequestBad RequestExecutionStatusApiV1

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[DocumentApiV1]nonenone
» createdByUserKeystringthe encoded key of the user who added this documentnone
» creationDatestringthe date and time when this document was creatednone
» descriptionstringa description of this documentnone
» documentHolderKeystringthe encoded key of the entity to which this document is attachednone
» documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» fileSizenumberthe size, in bytes, of the attached documentnone
» idnumberan ID for this documentnone
» lastModifiedDatestringthe date on which this document was last modifiednone
» locationstringindicates where the document is savednone
» namestringthe display name of this documentnone
» originalFilenamestringthe name of the originally uploaded filenone
» typestringthe file type of the document, eg. png, jpeg, pdfnone
» userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

Attach new Document to a User

POST /users/{userId}/documents

Attach new Document to a User

Attach a new document to a user

Example Requests

a document to uplaod

{
  "document": {
    "documentHolderKey": "8a193c26722b51b701722d779e7122df",
    "documentHolderType": "USER",
    "name": "some image",
    "type": "png",
    "description": "this is an image file"
  },
  "documentContent": "iVBORw0KGgoAAAANSUhEUgAAAnYAAAF0CAYAAACudHRvAAABQGlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASS=="
}

Parameters

NameTypeDescriptionIn
bodyCreateDocumentApiV1a new document to be attached to an entitybody
userId (required)stringThe ID of the userpath

Example Responses

201 : Created
uploaded document details

{
  "encodedKey": "8a19c035747bf5b901747c5bfb04014d",
  "id": 52,
  "creationDate": "2020-09-11T08:54:53+0000",
  "lastModifiedDate": "2020-09-11T08:54:53+0000",
  "documentHolderKey": "8a193c26722b51b701722d779e7122df",
  "documentHolderType": "USER",
  "name": "some image",
  "type": "png",
  "fileSize": 32109,
  "originalFilename": "some_image.png",
  "location": "RCPOUIUHJFBYDRURQNNHMOGBEFIOQF",
  "description": "this is an image file",
  "createdByUserKey": "8a194075720ece2c017226fced6f005e"
}

400 : Bad Request
filetype provided does not match actual file type

{
  "returnCode": 973,
  "returnStatus": "INCONSISTENT_EXTENSION_WITH_FILE_CONTENT",
  "errorSource": "Invalid extension with file content"
}

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedDocumentApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Get a User Document by ID

GET /users/{userId}/documents/{documentId}

Get a user Document

Get a specific document attached to a user

Parameters

NameTypeDescriptionIn
userId (required)stringthe ID of the userpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
base64 encoded document

"iVBORw0KGgoAAAANSUhEUgAAAEAAAAA9CAYAAAAd1W/BAAAMY2lDQ1BJQ0MgUHJvZmlsZQAASImVVwdck0cbv3dkkrACEZAR9hJFZgAZIawIAjIFUQlJIGHEmBBE3NRSBesWUZxoVUTRagWkDkSssyhu6yiKqFRqsYoLle8yoNZ+4/c9v9+993+fe+7/jNzlvQNAr5Mvk+Wj+gAUSAvlCZGhrElp6SzSI4ABU0ADtsCTL1DIOPHxMQDKUP93eX0DIKr+qpuK65/j/1UMhSKFAAAkA=="

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKstring
400Bad RequestBad RequestExecutionStatusApiV1

Delete User Document

DELETE /users/{userId}/documents/{documentId}

Delete a user Document

Delete a document attached to a user

Parameters

NameTypeDescriptionIn
userId (required)stringthe ID of the userpath
documentId (required)stringthe ID of the documentpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
bad Document ID

{
  "returnCode": 970,
  "returnStatus": "INVALID_DOCUMENT_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKExecutionStatusApiV1
400Bad RequestBad RequestExecutionStatusApiV1

Update Custom Info (users)

PATCH /users/{userId}/custominformation

Update custom field values

Update custom field values

Example Requests

Update a single custom field value

{
  "customInformation": [
    {
      "customFieldID": "custom_field_2",
      "value": "3"
    }
  ]
}

Update a field in a group

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field",
      "value": "new value",
      "customFieldSetGroupIndex": "0"
    }
  ]
}

Update multiple custom field values

{
  "customInformation": [
    {
      "customFieldID": "cf_grouped_field_2",
      "value": "3",
      "customFieldSetGroupIndex": "0"
    },
    {
      "customFieldID": "field_3",
      "value": "divorced"
    }
  ]
}

Parameters

NameTypeDescriptionIn
customInformation[object]nonebody
» customFieldID (required)stringnonebody
» value (required)stringnonebody
» customFieldSetGroupIndexstringRequired if field to update is part of a group, if the Field Set Group Index is not set, a new group will be created with the value provided.body
userId (required)stringThe ID of the userpath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Get Custom Info (users)

GET /users/{userId}/custominformation/{customFieldId}

Get a custom field definition for a user

Allows retrieving a custom field definition for a given user directly by the ID/key of the user and the ID/key of the custom field definition.

Parameters

NameTypeDescriptionIn
userId (required)stringThe ID of the user.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
A custom field definition

[
  {
    "encodedKey": "8a19cd6f74674df9017467f25aab02c6",
    "parentKey": "8a193c26722b51b701722d779e7122de",
    "customFieldKey": "8a19cd6f74674df9017467ef8e6802af",
    "customField": {
      "encodedKey": "8a19cd6f74674df9017467ef8e6802af",
      "id": "cf_user",
      "creationDate": "2020-09-07T09:42:33+0000",
      "lastModifiedDate": "2020-09-07T09:42:33+0000",
      "name": "Example Custom Field Definition",
      "type": "BRANCH_INFO",
      "dataType": "CHECKBOX",
      "valueLength": "SHORT",
      "isDefault": false,
      "isRequired": false,
      "description": "an example of a checkbox custom field definition",
      "customFieldSet": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802ae",
        "id": "_example_user_custom_field_set",
        "name": "example user custom field set",
        "notes": "example custom field set",
        "createdDate": "2020-09-07T09:41:50+0000",
        "lastModifiedDate": "2020-09-07T09:41:50+0000",
        "indexInList": 2,
        "type": "BRANCH_INFO",
        "usage": "SINGLE"
      },
      "indexInList": 0,
      "state": "NORMAL",
      "customFieldSelectionOptions": [],
      "viewRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b0",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "editRights": {
        "encodedKey": "8a19cd6f74674df9017467ef8e6802b1",
        "isAccessibleByAllUsers": false,
        "roles": []
      },
      "unique": false,
      "values": [],
      "amounts": {}
    },
    "value": "TRUE",
    "indexInList": -1,
    "customFieldID": "cf_user",
    "customFieldSetGroupIndex": -1
  }
]

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKCustomFieldApiV1
404Not FoundNot FoundInline

Response Schema

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Custom Field Value (users)

PATCH /users/{userId}/custominformation/{customFieldId}

Update a custom field value for a user

Update a custom field value for a user custom field definition

Example Requests

Update a custom field value

{
  "value": "new custom field value"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
userId (required)stringThe ID of the user.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
example-1

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Custom Field Value (users)

DELETE /users/{userId}/custominformation/{customFieldId}

Delete a single custom field value

Parameters

NameTypeDescriptionIn
userId (required)stringThe ID of the user.path
customFieldId (required)stringThe ID of the custom field definition.path

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
field is part of a group

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Update Grouped Custom Info (users)

PATCH /users/{userId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Update grouped custom field value

Update custom field value, which is part of a group

Example Requests

Update the custom field value for a group

{
  "value": "56ab9"
}

Parameters

NameTypeDescriptionIn
valuestringnonebody
userId (required)stringThe ID of the userpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

400 : Bad Request
wrong group index provided

{
  "returnCode": 916,
  "returnStatus": "INVALID_CUSTOM_FIELD_GROUP_INDEX",
  "errorSource": "cf_group_field_2"
}

404 : Not Found
field not found

{
  "returnCode": 903,
  "returnStatus": "INVALID_CUSTOM_FIELD_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline
404Not FoundNot FoundInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Status Code 400

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone
» errorSourcestringnonenone

Status Code 404

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

Delete Grouped Custom Info (users)

DELETE /users/{userId}/custominformation/{customFieldId}/{customFieldGroupSetIndex}

Delete grouped custom field value

Delete a custom field value, which is part of a group

Parameters

NameTypeDescriptionIn
userId (required)stringThe ID of the userpath
customFieldId (required)stringThe ID of the custom field definition.path
customFieldGroupSetIndex (required)stringnonepath

Example Responses

200 : OK
Success Response

{
  "returnCode": 0,
  "returnStatus": "SUCCESS"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
» returnCodeintegernonenone
» returnStatusstringnonenone

GL Journal Entries

Create new GL Journal Entry

POST /gljournalentries

Create new GL Journal Entries

Manually post GL journal entries to any number of debit and credit accounts. Any number of journal entries may be posted with a given date and branch as long as the standard accounting rules apply.

Any number of paramaters may be specified in the syntax of debitAccountX & debitAmountX and creditAccountX & creditAmountX where X is the posting account index. At least one debit and credit account must be specified.

Example requests

POST /api/gljournalentries?branchId=2&date=2010-02-03&debitAccount1=100001&debitAmount1=30&creditAccount1=100002&creditAmount1=30

Parameters

NameTypeDescriptionIn
date (required)string(date)The date of the posting of the journal entry.query
branchIDstringThe branch ID to post the journal entries to.query
notesstringAny optional GL Journal entries notes.query
debitAmount{x} (required)stringThe amount of the posting debit entry.query
creditAmount{x} (required)stringThe amount of the posting credit entry.query
bookingDatestring(date)The date on which the Journal Entry should be recorded.query
debitAccount{x} (required)stringThe code of the GL Account to post debit entry to.query
transactionIDstringThe unique transaction identifier. Will be auto generated if not provided.query
creditAccount{x} (required)stringThe code of the GL Account to post debit entry to.query

Example Responses

201 : ok
Newly created GL Journal Entries

[
  {
    "encodedKey": "8a19b592746765a5017468fb932f0732",
    "entryID": 101,
    "creationDate": "2020-09-07T15:06:18+0000",
    "entryDate": "2020-09-05T00:00:00+0000",
    "transactionID": "773DJI15WD318",
    "amount": 30,
    "glAccount": {
      "encodedKey": "8a193c26722b51b701722d77cdaa26c6",
      "creationDate": "2020-05-19T15:05:26+0000",
      "lastModifiedDate": "2020-05-19T15:05:26+0000",
      "glCode": "52100",
      "type": "INCOME",
      "usage": "DETAIL",
      "name": "Penalties & Fines",
      "activated": true,
      "allowManualJournalEntries": true,
      "stripTrailingZeros": true,
      "currency": {
        "code": "EUR",
        "name": "Euro",
        "symbol": "€",
        "digitsAfterDecimal": 2,
        "currencySymbolPosition": "BEFORE_NUMBER",
        "isBaseCurrency": true,
        "creationDate": "2020-05-18T08:53:31+0000",
        "lastModifiedDate": "2020-05-18T08:53:31+0000"
      }
    },
    "type": "DEBIT",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "bookingDate": "2020-09-05T00:00:00+0000"
  },
  {
    "encodedKey": "8a19b592746765a5017468fb932f0733",
    "entryID": 102,
    "creationDate": "2020-09-07T15:06:18+0000",
    "entryDate": "2020-09-05T00:00:00+0000",
    "transactionID": "773DJI15WD318",
    "amount": 5,
    "glAccount": {
      "encodedKey": "8a193c26722b51b701722d77cd9e26c2",
      "creationDate": "2020-05-19T15:05:26+0000",
      "lastModifiedDate": "2020-05-19T15:05:26+0000",
      "glCode": "51100",
      "type": "INCOME",
      "usage": "DETAIL",
      "name": "Interest from Loans",
      "activated": true,
      "allowManualJournalEntries": true,
      "stripTrailingZeros": true,
      "currency": {
        "code": "EUR",
        "name": "Euro",
        "symbol": "€",
        "digitsAfterDecimal": 2,
        "currencySymbolPosition": "BEFORE_NUMBER",
        "isBaseCurrency": true,
        "creationDate": "2020-05-18T08:53:31+0000",
        "lastModifiedDate": "2020-05-18T08:53:31+0000"
      }
    },
    "type": "CREDIT",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "bookingDate": "2020-09-05T00:00:00+0000"
  },
  {
    "encodedKey": "8a19b592746765a5017468fb932f0734",
    "entryID": 103,
    "creationDate": "2020-09-07T15:06:18+0000",
    "entryDate": "2020-09-05T00:00:00+0000",
    "transactionID": "773DJI15WD318",
    "amount": 25,
    "glAccount": {
      "encodedKey": "8a193c26722b51b701722d77cdc826d4",
      "creationDate": "2020-05-19T15:05:26+0000",
      "lastModifiedDate": "2020-05-19T15:05:26+0000",
      "glCode": "22000",
      "type": "LIABILITY",
      "usage": "DETAIL",
      "name": "Client Savings",
      "activated": true,
      "allowManualJournalEntries": true,
      "stripTrailingZeros": true,
      "currency": {
        "code": "EUR",
        "name": "Euro",
        "symbol": "€",
        "digitsAfterDecimal": 2,
        "currencySymbolPosition": "BEFORE_NUMBER",
        "isBaseCurrency": true,
        "creationDate": "2020-05-18T08:53:31+0000",
        "lastModifiedDate": "2020-05-18T08:53:31+0000"
      }
    },
    "type": "CREDIT",
    "userKey": "8a194075720ece2c017226fced6f005e",
    "bookingDate": "2020-09-05T00:00:00+0000"
  }
]

400 : Bad Request
invalid GL Account ID

{
  "returnCode": "600",
  "returnStatus": "INVALID_GL_ACCOUNT_ID"
}

Responses

StatusMeaningDescriptionSchema
201CreatedokInline
400Bad RequestBad RequestInline

Response Schema

Status Code 201

NameTypeDescriptionRestrictions
anonymous[GLJournalEntryApiV1]nonenone
» accountKeystringthe encoded key of the loan or savings account that this journal entry relates tonone
» amountnumberthe amount of the journal entrynone
» assignedBranchKeystringthe encoded key of the branch that this journal entry is associated withnone
» bookingDatestringthe booking date of this journal entrynone
» creationDatestringthe date and time when the transaction that caused this journal entry was creatednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringthe date on which this journal entry was entered into the ledgernone
» entryIDnumbera unique, incremental ID for ledger entriesnone
» glAccountGLAccountApiV1A general ledger accountnone
»» activatedbooleanwhether this general ledger account is in usenone
»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»» balancenumberthe current balance of this general ledger accountnone
»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»» currencyCurrencyApiV1nonenone
»»» codestringthe three letter ISO code for this currencynone
»»» creationDatestringthe date on which this currency was creatednone
»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»» namestringthe name of this currencynone
»»» symbolstringthe currency symnbol used for this currencynone
»» descriptionstringan optional description for this general ledger accountnone
»» encodedKeystringthe encoded key of this general ledger accountnone
»» glCodestringthe numeric code for this general ledger accountnone
»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» creationDatestring(date-time)the date on which the data import was madenone
»»» encodedKeystringthe encoded key of this data migration eventnone
»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»» typestringthe type of migration eventnone
»» namestringthe name of this general ledger accountnone
»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»» typestringthe type of general ledger accountnone
»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
» notesstringany notes relating to this journal entrynone
» productKeystringthe product associated with this journal entrynone
» productTypestringthe type of product associated with this journal entrynone
» reversalEntryKeystringif this entry was subsequently revered by another journal entry, this field contains the encoded key of that journal entrynone
» transactionIDstringthe transaction ID that caused this journal entry. Please note, multiple journal entries can have the same transaction ID, for example, when a repayment goes to cover fees, princial, taxes etc.none
» typestringwhether this journal entry represents funds coming in or going outnone
» userKeystringthe encoded key of the user who created this journal entry, if it was created manuallynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
productTypeLOAN
productTypeSAVINGS
typeCREDIT
typeDEBIT

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Get all GL Journal Entries

GET /gljournalentries

List GL Journal Entries

Retrieve a list of GL journal entries filtered by branch and within a given date range.

Parameters

NameTypeDescriptionIn
from (required)string(date)Start date - The first booking date you want to retrieve journal entries from.query
to (required)string(date)End date - The last booking date you want to retrieve journal entries from.query
branchIDstringThe branch ID to filter accounts on.query

Example Responses

200 : OK
A list of GL Journal Entries

[
  {
    "encodedKey": "8a42711a4428c1f101442ab778ff0add",
    "entryID": 3021,
    "creationDate": "2014-02-13T10:07:51+0000",
    "entryDate": "2014-02-13T00:00:00+0000",
    "transactionID": "281BUM86WV376",
    "accountKey": "8a17d0d84dbd8a73014dbdd9b7cf0420​",
    "productKey": "8a6c37aa4c20087a014c224058580465​",
    "productType": "LOAN",
    "amount": "3",
    "glAccount": {
      "encodedKey": "8a33ae49441c4fe101441c7157630374",
      "creationDate": "2014-02-10T15:36:33+0000",
      "lastModifiedDate": "2014-02-10T15:36:33+0000",
      "glCode": "11700",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Interest Receivable",
      "activated": true,
      "allowManualJournalEntries": true
    },
    "type": "DEBIT",
    "userKey": "8a42711a4428c1f101442a50ba9807e4"
  },
  {
    "encodedKey": "8a42711a4428c1f101442ab778fe0adc",
    "entryID": 3020,
    "creationDate": "2014-02-13T10:07:51+0000",
    "entryDate": "2014-02-13T00:00:00+0000",
    "transactionID": "281BUM86WV376",
    "amount": "3",
    "glAccount": {
      "encodedKey": "8a33ae49441c4fe101441c715743036a",
      "creationDate": "2014-02-10T15:36:33+0000",
      "lastModifiedDate": "2014-02-10T15:36:33+0000",
      "glCode": "11100",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Cash on Hand",
      "activated": true,
      "allowManualJournalEntries": true
    },
    "type": "CREDIT",
    "userKey": "8a42711a4428c1f101442a50ba9807e4"
  },
  {
    "encodedKey": "8a42711a4428c1f101442ab6cb0e0ad9",
    "entryID": 3019,
    "creationDate": "2014-02-13T10:07:06+0000",
    "entryDate": "2014-02-13T00:00:00+0000",
    "transactionID": "912RCS00HU811",
    "amount": "3",
    "glAccount": {
      "encodedKey": "8a33ae49441c4fe101441c7157630374",
      "creationDate": "2014-02-10T15:36:33+0000",
      "lastModifiedDate": "2014-02-10T15:36:33+0000",
      "glCode": "11700",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Interest Receivable",
      "activated": true,
      "allowManualJournalEntries": true
    },
    "type": "CREDIT",
    "userKey": "8a42711a4428c1f101442a50ba9807e4",
    "reversalEntryKey": "8a42711a4428c1f101442ab778ff0add"
  },
  {
    "encodedKey": "8a42711a4428c1f101442ab6cb0c0ad8",
    "entryID": 3018,
    "creationDate": "2014-02-13T10:07:06+0000",
    "entryDate": "2014-02-13T00:00:00+0000",
    "transactionID": "912RCS00HU811",
    "amount": "3",
    "glAccount": {
      "encodedKey": "8a33ae49441c4fe101441c715743036a",
      "creationDate": "2014-02-10T15:36:33+0000",
      "lastModifiedDate": "2014-02-10T15:36:33+0000",
      "glCode": "11100",
      "type": "ASSET",
      "usage": "DETAIL",
      "name": "Cash on Hand",
      "activated": true,
      "allowManualJournalEntries": true
    },
    "type": "DEBIT",
    "userKey": "8a42711a4428c1f101442a50ba9807e4",
    "reversalEntryKey": "8a42711a4428c1f101442ab778fe0adc"
  }
]

400 : Bad Request
bad branch ID

{
  "returnCode": "800",
  "returnStatus": "INVALID_BRANCH_ID"
}

Responses

StatusMeaningDescriptionSchema
200OKOKInline
400Bad RequestBad RequestInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[GLJournalEntryApiV1]nonenone
» accountKeystringthe encoded key of the loan or savings account that this journal entry relates tonone
» amountnumberthe amount of the journal entrynone
» assignedBranchKeystringthe encoded key of the branch that this journal entry is associated withnone
» bookingDatestringthe booking date of this journal entrynone
» creationDatestringthe date and time when the transaction that caused this journal entry was creatednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringthe date on which this journal entry was entered into the ledgernone
» entryIDnumbera unique, incremental ID for ledger entriesnone
» glAccountGLAccountApiV1A general ledger accountnone
»» activatedbooleanwhether this general ledger account is in usenone
»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»» balancenumberthe current balance of this general ledger accountnone
»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»» currencyCurrencyApiV1nonenone
»»» codestringthe three letter ISO code for this currencynone
»»» creationDatestringthe date on which this currency was creatednone
»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»» namestringthe name of this currencynone
»»» symbolstringthe currency symnbol used for this currencynone
»» descriptionstringan optional description for this general ledger accountnone
»» encodedKeystringthe encoded key of this general ledger accountnone
»» glCodestringthe numeric code for this general ledger accountnone
»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» creationDatestring(date-time)the date on which the data import was madenone
»»» encodedKeystringthe encoded key of this data migration eventnone
»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»» typestringthe type of migration eventnone
»» namestringthe name of this general ledger accountnone
»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»» typestringthe type of general ledger accountnone
»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
» notesstringany notes relating to this journal entrynone
» productKeystringthe product associated with this journal entrynone
» productTypestringthe type of product associated with this journal entrynone
» reversalEntryKeystringif this entry was subsequently revered by another journal entry, this field contains the encoded key of that journal entrynone
» transactionIDstringthe transaction ID that caused this journal entry. Please note, multiple journal entries can have the same transaction ID, for example, when a repayment goes to cover fees, princial, taxes etc.none
» typestringwhether this journal entry represents funds coming in or going outnone
» userKeystringthe encoded key of the user who created this journal entry, if it was created manuallynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
productTypeLOAN
productTypeSAVINGS
typeCREDIT
typeDEBIT

Status Code 400

NameTypeDescriptionRestrictions
» returnCodestringnonenone
» returnStatusstringnonenone

Search for GL Journal Entries

POST /gljournalentries/search

Search for GL Journal Entries

Retrieve GL journal entries using dynamic custom filters.

Available filter values

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

Available filter elements

Filter ElementNumber Of affected valuesAvailable for
EQUALSONE_VALUEBIG_DECIMAL,BOOLEAN,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY
MORE_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
LESS_THANONE_VALUEBIG_DECIMAL,NUMBER,MONEY
BETWEENTWO_VALUESBIG_DECIMAL,NUMBER,MONEY,DATE,DATE_UTC
ONONE_VALUEDATE,DATE_UTC
AFTERONE_VALUEDATE,DATE_UTC
BEFOREONE_VALUEDATE,DATE_UTC
STARTS_WITHONE_VALUESTRING
INLISTENUM,KEY
TODAYNO_VALUEDATE,DATE_UTC
THIS_WEEKNO_VALUEDATE,DATE_UTC
THIS_MONTHNO_VALUEDATE,DATE_UTC
THIS_YEARNO_VALUEDATE,DATE_UTC
LAST_DAYSONE_VALUEDATE,DATE_UTC
EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC
NOT_EMPTYNO_VALUEBIG_DECIMAL,LONG,MONEY,NUMBER,PERCENT,STRING,ENUM,KEY,DATE,DATE_UTC

Example requests

a search

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "sortDetails": {
    "dataFieldType": "string",
    "dataItemType": "string",
    "sortingColumn": "string",
    "sortingOrder": "string"
  }
}

Parameters

NameTypeDescriptionIn
offsetintegernonequery
limitintegernonequery
bodyFilterApiV1nonebody

Example Responses

200 Response

[
  {
    "accountKey": "string",
    "amount": 0,
    "assignedBranchKey": "string",
    "bookingDate": "string",
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "entryDate": "string",
    "entryID": 0,
    "glAccount": {
      "activated": true,
      "allowManualJournalEntries": true,
      "balance": 0,
      "creationDate": "2019-08-24T14:15:22Z",
      "currency": {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      },
      "description": "string",
      "encodedKey": "string",
      "glCode": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "name": "string",
      "stripTrailingZeros": true,
      "type": "INCOME",
      "usage": "HEADER"
    },
    "notes": "string",
    "productKey": "string",
    "productType": "LOAN",
    "reversalEntryKey": "string",
    "transactionID": "string",
    "type": "CREDIT",
    "userKey": "string"
  }
]

Responses

StatusMeaningDescriptionSchema
200OKokInline

Response Schema

Status Code 200

NameTypeDescriptionRestrictions
anonymous[GLJournalEntryApiV1]nonenone
» accountKeystringthe encoded key of the loan or savings account that this journal entry relates tonone
» amountnumberthe amount of the journal entrynone
» assignedBranchKeystringthe encoded key of the branch that this journal entry is associated withnone
» bookingDatestringthe booking date of this journal entrynone
» creationDatestringthe date and time when the transaction that caused this journal entry was creatednone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» entryDatestringthe date on which this journal entry was entered into the ledgernone
» entryIDnumbera unique, incremental ID for ledger entriesnone
» glAccountGLAccountApiV1A general ledger accountnone
»» activatedbooleanwhether this general ledger account is in usenone
»» allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
»» balancenumberthe current balance of this general ledger accountnone
»» creationDatestring(date-time)the date on which this general ledger account was createdread-only
»» currencyCurrencyApiV1nonenone
»»» codestringthe three letter ISO code for this currencynone
»»» creationDatestringthe date on which this currency was creatednone
»»» currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
»»» digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
»»» isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
»»» lastModifiedDatestringthe date on which this currency was last modifiednone
»»» namestringthe name of this currencynone
»»» symbolstringthe currency symnbol used for this currencynone
»» descriptionstringan optional description for this general ledger accountnone
»» encodedKeystringthe encoded key of this general ledger accountnone
»» glCodestringthe numeric code for this general ledger accountnone
»» lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
»» migrationEventDataMigrationEventApiV1details about an import or export operationnone
»»» creationDatestring(date-time)the date on which the data import was madenone
»»» encodedKeystringthe encoded key of this data migration eventnone
»»» numCentresImportednumberthe number of centres which were imported during the data migrationnone
»»» numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
»»» numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
»»» numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
»»» numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
»»» numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
»»» numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
»»» numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
»»» statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
»»» typestringthe type of migration eventnone
»» namestringthe name of this general ledger accountnone
»» stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
»» typestringthe type of general ledger accountnone
»» usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none
» notesstringany notes relating to this journal entrynone
» productKeystringthe product associated with this journal entrynone
» productTypestringthe type of product associated with this journal entrynone
» reversalEntryKeystringif this entry was subsequently revered by another journal entry, this field contains the encoded key of that journal entrynone
» transactionIDstringthe transaction ID that caused this journal entry. Please note, multiple journal entries can have the same transaction ID, for example, when a repayment goes to cover fees, princial, taxes etc.none
» typestringwhether this journal entry represents funds coming in or going outnone
» userKeystringthe encoded key of the user who created this journal entry, if it was created manuallynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL
productTypeLOAN
productTypeSAVINGS
typeCREDIT
typeDEBIT

Schemas

AccountArrearsSettingsApiV1

{
  "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
  "encodedKey": "string",
  "monthlyToleranceDay": 0,
  "nonWorkingDaysMethod": "EXCLUDED",
  "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
  "toleranceFloorAmount": 0,
  "tolerancePercentageOfOutstandingPrincipal": 0,
  "tolerancePeriod": 0
}

Properties

NameTypeDescriptionRestrictions
dateCalculationMethodstringthe method used to calculate arrears for an accountnone
encodedKeystringthe automatically generated encoded ID for this itemnone
monthlyToleranceDaynumbernonenone
nonWorkingDaysMethodstringwhether non-working days, such as holidays are included when calculating the number of days in arrearsnone
toleranceCalculationMethodstringnonenone
toleranceFloorAmountnumberUsed with the tolerancePercentageOfOutstandingPrincipal to set a minimum threshold that must be reached before an account will be set to 'in arrears'none
tolerancePercentageOfOutstandingPrincipalnumberThis setting will cause an account to automatically go into arrears if the amount due exceeds a given percentage of the loan amount remaining. Only available for fixed and dynamic term loans.none
tolerancePeriodnumberthe number of days a loan repayment can be late before the account will be automatically set to 'in arrears'.none

Enumerated Values

PropertyValue
dateCalculationMethodDATE_OF_LAST_LATE_REPAYMENT
dateCalculationMethodDATE_ACCOUNT_FIRST_WENT_TO_ARREARS
nonWorkingDaysMethodEXCLUDED
nonWorkingDaysMethodINCLUDED
toleranceCalculationMethodMONTHLY_ARREARS_TOLERANCE_DAY
toleranceCalculationMethodARREARS_TOLERANCE_PERIOD

AccountsFromLineOfCreditApiV1

{
  "loanAccounts": [
    {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {
        "account": {},
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "restrictNextDueWithdrawal": true
      },
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    }
  ],
  "savingsAccounts": [
    {
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountType": "CURRENT_ACCOUNT",
      "accruedInterest": 0,
      "activationDate": "string",
      "allowOverdraft": true,
      "approvedDate": "string",
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "availableBalance": 0,
      "balance": 0,
      "closedDate": "string",
      "creationDate": "string",
      "currency": {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      },
      "currencyCode": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesDue": 0,
      "holdBalance": 0,
      "id": "string",
      "interestDue": 0,
      "interestPaymentDates": [
        {
          "dayOfMonth": 0,
          "monthOfYear": 0,
          "year": 0
        }
      ],
      "interestPaymentPoint": "EVERY_WEEK",
      "interestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "lastAccountAppraisalDate": "string",
      "lastInterestCalculationDate": "string",
      "lastInterestStoredDate": "string",
      "lastModifiedDate": "string",
      "lastOverdraftInterestReviewDate": "string",
      "lastSetToArrearsDate": "string",
      "lineOfCreditKey": "string",
      "lockedBalance": 0,
      "lockedDate": "string",
      "maturityDate": "string",
      "maxWidthdrawlAmount": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "name": "string",
      "notes": "string",
      "overdraftAmount": 0,
      "overdraftExpiryDate": "string",
      "overdraftExpiryDateDTO": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      },
      "overdraftInterestAccrued": 0,
      "overdraftInterestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "overdraftLimit": 0,
      "productTypeKey": "string",
      "recommendedDepositAmount": 0,
      "targetAmount": 0,
      "technicalInterestDue": 0,
      "technicalOverdraftAmount": 0,
      "technicalOverdraftInterestAccrued": 0,
      "withholdingTaxSourceKey": "string"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
loanAccounts[LoanAccountApiV1]nonenone
savingsAccounts[SavingsAccountApiV1]nonenone

AddressApiV1

{
  "addressType": "string",
  "city": "string",
  "country": "string",
  "encodedKey": "string",
  "indexInList": 0,
  "latitude": 0,
  "line1": "string",
  "line2": "string",
  "longitude": 0,
  "parentKey": "string",
  "postcode": "string",
  "region": "string",
  "toBeDeleted": true
}

Properties

NameTypeDescriptionRestrictions
addressTypestringthe type of the address, eg. home, office. Deprecated.none
citystringthe citynone
countrystringthe countrynone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexInListintegerthe index of this address when there are multiple addresses assigned for a single entitynone
latitudenumberthe latitude of the address pointnone
line1stringthe first line of the addressnone
line2stringthe second line of the addressnone
longitudenumberthe longitude of the address pointnone
parentKeystringthe encoded key of the entity to whom this address belongs, for example, the client of groupnone
postcodestringthe postal (zip) code of the addressnone
regionstringthe region of the addressnone
toBeDeletedbooleanwhether this address is marked to be deletednone

AmortizationAmountApiV1

{
  "amount": 0,
  "branchKey": "string",
  "centreKey": "string",
  "creationDate": "string",
  "encodedKey": "string",
  "entryDate": "string",
  "reversalAmountKey": "string",
  "taxAmount": 0,
  "type": "AMORTIZATION_ADJUSTMENT"
}

Properties

NameTypeDescriptionRestrictions
amountnumberthe amount to be amortizednone
branchKeystringthe encoded key of the branch owning the amountnone
centreKeystringthe encoded key of the centre owning the amountnone
creationDatestringthe date on which the amortization amount was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
entryDatestringthe date when this amount was recognised as amortized (in organization time)none
reversalAmountKeystringif the amount was reversed, this field will contain the encoded key of the reversal recordnone
taxAmountnumberthe amount of tax included in the amortized amountnone
typestringthe type of entry represented by this objectnone

Enumerated Values

PropertyValue
typeAMORTIZATION_ADJUSTMENT
typeAMORTIZATION_CORRECTION
typeAMORTIZATION

BranchApiV1

{
  "creationDate": "2019-08-24T14:15:22Z",
  "emailAddress": "string",
  "encodedKey": "string",
  "id": "string",
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "name": "string",
  "phoneNumber": "string",
  "state": "ACTIVE"
}

A branch

Properties

NameTypeDescriptionRestrictions
creationDate (required)string(date-time)the date on which this branch was creatednone
emailAddress (required)stringthe primary email address for this branchnone
encodedKey (required)stringthe automatically generated encoded key for this branchnone
id (required)stringthe ID for this branchnone
lastModifiedDate (required)string(date-time)The date on which this branch was last modifiednone
name (required)stringthe name of this branchnone
phoneNumber (required)stringThe main contact number for this branchnone
state (required)stringwhether this branch is ACTIVE, and can be used, or INACTIVEnone

BranchFullDetailsApiV1

{
  "address": {
    "addressType": "string",
    "city": "string",
    "country": "string",
    "encodedKey": "string",
    "indexInList": 0,
    "latitude": 0,
    "line1": "string",
    "line2": "string",
    "longitude": 0,
    "parentKey": "string",
    "postcode": "string",
    "region": "string",
    "toBeDeleted": true
  },
  "branchHolidays": [
    {
      "creationDate": "string",
      "dayOfMonth": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAnnualyRecurring": true,
      "keyId": 0,
      "monthOfYear": 0,
      "name": "string",
      "year": 0
    }
  ],
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "emailAddress": "string",
  "encodedKey": "string",
  "id": "string",
  "lastModifiedDate": "string",
  "name": "string",
  "notes": "string",
  "phoneNumber": "string",
  "state": "ACTIVE"
}

Properties

NameTypeDescriptionRestrictions
addressAddressApiV1nonenone
branchHolidays[HolidayApiV1]a list of holidays specific to this branchnone
creationDatestringthe date on which this branch was creatednone
customFieldValues[CustomFieldValueApiV1]nonenone
emailAddressstringthe email address for this branchnone
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe user provided ID for this branchnone
lastModifiedDatestringthe date on which the details for this branch were last modifiednone
namestringthe name of this branchnone
notesstringnotes associated with this branchnone
phoneNumberstringthe contact telephone number for this branchnone
statestringwether this branch is active or notnone

Enumerated Values

PropertyValue
stateACTIVE
stateINACTIVE

CentreApiV1

{
  "address": {
    "addressType": "string",
    "city": "string",
    "country": "string",
    "encodedKey": "string",
    "indexInList": 0,
    "latitude": 0,
    "line1": "string",
    "line2": "string",
    "longitude": 0,
    "parentKey": "string",
    "postcode": "string",
    "region": "string",
    "toBeDeleted": true
  },
  "assignedBranchKey": "string",
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "string",
  "id": "string",
  "lastModifiedDate": "string",
  "meetingDay": "WEDNESDAY",
  "name": "string",
  "notes": "string",
  "state": "ACTIVE"
}

Properties

NameTypeDescriptionRestrictions
addressAddressApiV1nonenone
assignedBranchKeystringthe encoded key of the branch associated with this centrenone
creationDatestringthe date on which this centre was creatednone
customFieldValues[CustomFieldValueApiV1]nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe user provided ID for this centrenone
lastModifiedDatestringthe date on which this branch was last modifiednone
meetingDaystringthe day of the week that this centre meets. This may have an impact when calculating repayment days or arrears periods for loans associated with this centrenone
namestringthe name of the centrenone
notesstringnotes associated with this centrenone
statestringwhether this centre is activenone

Enumerated Values

PropertyValue
meetingDayWEDNESDAY
meetingDayMONDAY
meetingDayTHURSDAY
meetingDaySUNDAY
meetingDayTUESDAY
meetingDayFRIDAY
meetingDaySATURDAY
stateACTIVE
stateINACTIVE

ClientApiV1

{
  "activationDate": "string",
  "approvedDate": "string",
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "birthDate": "string",
  "clientRole": {
    "encodedKey": "string"
  },
  "closedDate": "string",
  "creationDate": "string",
  "emailAddress": "string",
  "encodedKey": "string",
  "firstName": "string",
  "gender": "MALE",
  "groupLoanCycle": 0,
  "homePhone": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "string",
  "lastName": "string",
  "loanCycle": 0,
  "middleName": "string",
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "mobilePhone1": "string",
  "mobilePhone2": "string",
  "notes": "string",
  "portalPreferences": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "lastLoggedInDate": "string",
    "password": "string",
    "portalState": "DISABLED"
  },
  "preferredLanguage": "PORTUGESE",
  "profilePictureKey": "string",
  "profileSignatureKey": "string",
  "state": "PENDING_APPROVAL"
}

Properties

NameTypeDescriptionRestrictions
activationDatestringthe date when the client was set to active, ie. an active account was created for themnone
approvedDatestringthe date when the client was approvednone
assignedBranchKeystringthe encoded key of the client's branchnone
assignedCentreKeystringthe encoded key of the client's assigned centrenone
assignedUserKeystringthe encoded key of the Mambu user associated with this client, eg. their credit officernone
birthDatestringthe date of birth of this clientnone
clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
closedDatestringthe date when the client was exited or blacklistednone
creationDatestringthe date on which this client record was creatednone
emailAddressstringthe email address of the clientnone
encodedKeystringthe automatically generated encoded ID for this itemnone
firstNamestringthe first name of the clientnone
genderstringthe client's gendernone
groupLoanCyclenumberif this client is a member of a group, this number will increase by 1 each time they successfully close a loan as fully paidnone
homePhonestringa home contact number for this clientnone
idstringthe ID for this clientnone
idPatternstringthe pattern that is used to generate the client IDnone
lastModifiedDatestringthe date on which this client record was last modifiednone
lastNamestringthe last name of this clientnone
loanCyclenumberthe number of loans this client has opened and closed as fully paid as an individualnone
middleNamestringany middle names for this clientnone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
mobilePhone1stringa mobile contact number for this clientnone
mobilePhone2stringanother mobile contact number for this clientnone
notesstringany rich text notes about this clientnone
portalPreferencesPortalPreferencesApiV1nonenone
preferredLanguagestringthe language which should be used when communicating with this clientnone
profilePictureKeystringthe encoded key of this user's proficle picturenone
profileSignatureKeystringthe encoded key of the digital copy of this client's signaturenone
statestringthe current state of this clientnone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED

ClientExpandedApiV1

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "centreId": "string",
  "client": {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  },
  "clientTypeId": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "groupKeys": [
    "string"
  ],
  "idDocuments": [
    {
      "clientKey": "string",
      "documentId": "string",
      "documentType": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "identificationDocumentTemplateKey": "string",
      "indexInList": 0,
      "issuingAuthority": "string",
      "toBeDeleted": true,
      "validUntil": "string",
      "validUntilDTOdate": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    }
  ],
  "notificationTemplates": [
    {
      "activated": true,
      "authorization": "NO_AUTHORIZATION",
      "contentType": "PLAIN_TEXT",
      "creationDate": "string",
      "customFilter": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "event": "LOAN_CREATED",
      "isInUse": true,
      "lastModifiedDate": "string",
      "name": "string",
      "option": "OPT_IN",
      "recipient": {
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "groupRole": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "name": "string"
        },
        "recipientType": "CREDIT_OFFICER"
      },
      "requestType": "HEAD",
      "subject": "string",
      "targetType": "LOANS",
      "template": "string",
      "topic": "string",
      "trigger": "AUTOMATIC",
      "triggerDays": 0,
      "type": "EVENT_STREAM",
      "url": "string",
      "username": "string"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
addresses[AddressApiV1]addresses associated with this clientnone
centreIdstringthe ID of the centre this client is assigned tonone
clientClientApiV1nonenone
clientTypeIdstringthe type of clientnone
customInformation[CustomFieldValueApiV1]custom information attached to this client recordnone
groupKeys[string]the encoded keys of any groups this client belongs tonone
idDocuments[IdentificationDocumentApiV1]an array of ID documents this client has providednone
notificationTemplates[MessageTemplateApiV1]an array of notification templates which can be used to send messages to this client via email or smsnone

ClientOnUpdate

{
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "birthDate": "string",
  "clientRoleId": "string",
  "emailAddress": "string",
  "firstName": "string",
  "gender": "MALE",
  "homePhone": "string",
  "id": "string",
  "lastName": "string",
  "middleName": "string",
  "mobilePhone1": "string",
  "notes": "string",
  "preferredLanguage": "PORTUGESE",
  "state": "PENDING_APPROVAL"
}

Properties

NameTypeDescriptionRestrictions
assignedBranchKeystringthe encoded key of the branch this client is assigned tonone
assignedCentreKeystringthe encoded key of the centre this client is assigned tonone
assignedUserKeystringthe encoded key of a Mambu user who is responsible for this clientnone
birthDatestringthe date of birth for this clientnone
clientRoleIdstringthe ID of the role this client has, for example, if they are a member of a groupnone
emailAddressstringthe email address for this clientnone
firstNamestringthe first name of this clientnone
genderstringGender of the client. Can be nullnone
homePhonestringthe home contact number for this clientnone
idstringthe ID of this client according to the ID pattern defined for your organisationnone
lastNamestringthe last name of this clientnone
middleNamestringany middle names of this clientnone
mobilePhone1stringa primary mobile contact number for this clientnone
notesstringany notes regarding this clientnone
preferredLanguagestringA language supported by Mambu. When used, it does not accept null values.none
statestringthe current state of this clientnone

Enumerated Values

PropertyValue
genderMALE
genderFEMALE
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageGERMAN
preferredLanguageFRENCH
preferredLanguageINDONESIAN
statePENDING_APPROVAL
stateACTIVE
stateINACTIVE
stateEXITED
stateBLACKLISTED
stateREJECTED

ClientRoleBasicApiV1

{
  "encodedKey": "string"
}

the type of client or group as defined in Mambu in Administration > General Settings > Client Types

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this client or group typenone

ClientRoleFullApiV1

{
  "canGuarantee": true,
  "canOpenAccounts": true,
  "clientType": "GROUP",
  "createdByUserKey": "string",
  "creationDate": "2019-08-24T14:15:22Z",
  "description": "string",
  "encodedKey": "string",
  "id": "string",
  "idPattern": "string",
  "index": 0,
  "name": "string",
  "requireID": true,
  "useDefaultAddress": true
}

the type of client or group as defined in Mambu in Administration > General Settings > Client Types

Properties

NameTypeDescriptionRestrictions
canGuarantee (required)booleanwhether this client type can guarantee loansnone
canOpenAccounts (required)booleanwhether this client type can open accountsnone
clientType (required)stringwhich entity this type is valid for, either CLIENT or GROUPnone
createdByUserKeystringif this client type was not one of the defaults provided by Mambu the encoded key of the user who created it will be displayed herenone
creationDate (required)string(date-time)timestamp of when this group was creatednone
descriptionstringdescription of this client type as provided through the Mambu UInone
encodedKey (required)stringa unique ID for this client typenone
id (required)stringthe machine-readable ID for this client typenone
idPatternstringthe pattern used to generate IDs for clients of this type, @ represents a random letter, # indicates a random number, $ represents a random letter or numbernone
index (required)numberif more than one role is assigned to this client, for example, if they are members of multiple groups, this number represents the index in the listnone
name (required)stringthe human-readable name of this client typenone
requireID (required)booleanwhether ID is required for this client typenone
useDefaultAddress (required)booleanwhether an address can be associated with clients of this typenone

Enumerated Values

PropertyValue
clientTypeGROUP
clientTypeCLIENT

ColumnConfigurationApiV1

{
  "customConfigurationInfo": {
    "creationDate": "string",
    "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "userKey": "string"
  },
  "encodedKey": "string",
  "fieldColumns": [
    {
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "dataField": "string",
      "dataItemType": "WRITTEN_OFF_LOANS",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "includeTimestamp": true,
  "includeTotals": true,
  "sortingColumn": {
    "customField": {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [
          {}
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "dataField": "string",
    "dataItemType": "WRITTEN_OFF_LOANS",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472"
  },
  "sortingOrder": "ASCENDING"
}

Properties

NameTypeDescriptionRestrictions
customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
fieldColumns[FieldColumnApiV1]nonenone
includeTimestampbooleanwether the column should include a timestampnone
includeTotalsbooleanwhether there should be an automatically calucalated sum total for this columnnone
sortingColumnFieldColumnApiV1nonenone
sortingOrderstringthe default sort order for this columnnone

Enumerated Values

PropertyValue
sortingOrderASCENDING
sortingOrderASCENDING_IGORE_CASE
sortingOrderDESCENDING

CommentApiV1

{
  "creationDate": "2020-09-09T14:37:14+0000",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "lastModifiedDate": "2020-09-09T14:37:14+0000",
  "parentKey": "string",
  "text": "string",
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
creationDatestring(date-time)the date and time at which this comment was addednone
encodedKeystringa unique key for this commentnone
lastModifiedDatestring(date-time)the date and time at which this comment was last modifiednone
parentKeystringthe unique key of the parent object for this comment, for example, the client or loan account to which it relatesnone
textstringthe text of the comment as a string, must be properly JSON escpaped if it contains special charactersnone
userKeystringthe unique key of the user who created the commentnone

CreateDocumentApiV1

{
  "document": {
    "description": "string",
    "documentHolderKey": "string",
    "documentHolderType": "CLIENT",
    "name": "string",
    "type": "PDF"
  },
  "documentContent": "string"
}

CreateDocumentApiV1

Properties

NameTypeDescriptionRestrictions
document (required)objectnonenone
» descriptionstringa description of this documentnone
» documentHolderKey (required)stringThe attachment holder encoded key. eg. client key, branch key etc.none
» documentHolderType (required)stringThe entity to which the document will be attached.none
» name (required)stringThe attachment file name (maximum 256 characters). Maximum one extension must be provided in the name (could be none). If the extension is provided it must match with the one provided in the type parameter.
Please note: Some special characters are not allowed in the filename, these are:
/ < > | : & ? * [ ] # \ " '
none
» type (required)stringThe attachment file extension type(example doc). Please note: Encrypted PDF files will always be rejected, since our anti-virus cannot scan them for malware.none
documentContent (required)stringbase64 encoded filenone

Enumerated Values

PropertyValue
documentHolderTypeCLIENT
documentHolderTypeGROUP
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeBRANCH
documentHolderTypeCENTRE
documentHolderTypeUSER
documentHolderTypeGL_JOURNAL_ENTRY
typeJPG
typeJPEG
typePNG
typeGIF
typeBMP
typeTIFF
typeDOC
typeDOCX
typeDOCM
typeDOT
typeDOTX
typeDOTM
typeXLS
typeXLSX
typeXLSB
typePPTX
typePPT
typePPS
typePPSX
typeODT
typeOTT
typeFODT
typePDF
typeXML
typeTXT
typeCSV
typePROPERTIES
typeMSG
typeTIF
typeZIP
typeRTF
typeXLSM
typeODS
typeODP
typeEML
typeEMLX
typeHTML
typeMHT
typeMHTML
typeXPS
typeNUMBERS
typeKEY
typePAGES
typeYAML
typeJSON
typeJASPER
typeJRXML

CreateExchangeRateApiV1

{
  "buyRate": "string",
  "sellRate": "string",
  "startDate": "string"
}

CreateExchangeRateApiV1

Properties

NameTypeDescriptionRestrictions
buyRate (required)stringThe amount the currency will be sold to base currency.none
sellRate (required)stringThe amount the currency will be bought from base currency.none
startDatestringThe date from which the exchange rate will be valid. Must not be in the future or before the latest exchange rate's (for that currency) start date. If not provided, the organization current date and time will be used.none

CreateLineOfCreditApiV1

{
  "lineOfCredit": {
    "amount": "string",
    "clientKey": "string",
    "customInformation": [
      {
        "customFieldID": "string",
        "value": "string"
      }
    ],
    "expireDate": "2019-08-24T14:15:22Z",
    "exposureLimitType": "OUTSTANDING_AMOUNT",
    "groupKey": "string",
    "id": "string",
    "notes": "string",
    "startDate": "2019-08-24T14:15:22Z"
  }
}

CreateLineOfCreditApiV1

Properties

NameTypeDescriptionRestrictions
lineOfCredit (required)objectan object representing a line of creditnone
» amount (required)stringthe amount of the line of creditnone
» clientKeystringThe ID of the client for whom the line of credit is to be creatednone
» customInformation[object]an array of any custom field values you may have set up for your Mambu instancenone
»» customFieldIDstringThe ID of the custom field definition.none
»» valuestringthe custom field valuenone
» expireDate (required)string(date-time)the date on which the line of credit will endnone
» exposureLimitType (required)stringLimit comparing to the original (APPROVED_AMOUNT) loan/overdraft amounts or the current (OUTSTANDING_AMOUNT) amountnone
» groupKeystringthe ID of the group for whom the line of credit is to be creatednone
» id (required)stringthe ID of the line of credit to be creatednone
» notesstringsome notesnone
» startDate (required)string(date-time)the date on which the line of credit will become validnone

Enumerated Values

PropertyValue
exposureLimitTypeOUTSTANDING_AMOUNT
exposureLimitTypeAPPROVED_AMOUNT

CreateOrUpdateClientRequest

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "client": {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  },
  "customInformation": [
    {
      "customFieldID": "string",
      "customFieldSetGroupIndex": 0,
      "linkedEntityKeyValue": "string",
      "value": "string"
    }
  ],
  "groupKeys": [
    "string"
  ],
  "idDocuments": [
    {
      "clientKey": "string",
      "documentId": "string",
      "documentType": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "identificationDocumentTemplateKey": "string",
      "indexInList": 0,
      "issuingAuthority": "string",
      "toBeDeleted": true,
      "validUntil": "string",
      "validUntilDTOdate": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
addresses[AddressApiV1]an array of addresses for this clientnone
clientClientApiV1nonenone
customInformation[CustomFieldValueRequest]custom information relating to this clientnone
groupKeys[string]a list of encoded keys of groups of which this client is a membernone
idDocuments[IdentificationDocumentApiV1]an array of ID documents for this clientnone

CreateOrUpdateClientResponse

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "client": {
    "activationDate": "string",
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "closedDate": "string",
    "creationDate": "string",
    "emailAddress": "string",
    "encodedKey": "string",
    "firstName": "string",
    "gender": "MALE",
    "groupLoanCycle": 0,
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "lastName": "string",
    "loanCycle": 0,
    "middleName": "string",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "mobilePhone2": "string",
    "notes": "string",
    "portalPreferences": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastLoggedInDate": "string",
      "password": "string",
      "portalState": "DISABLED"
    },
    "preferredLanguage": "PORTUGESE",
    "profilePictureKey": "string",
    "profileSignatureKey": "string",
    "state": "PENDING_APPROVAL"
  },
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "groupKeys": [
    "string"
  ],
  "idDocuments": [
    {
      "clientKey": "string",
      "documentId": "string",
      "documentType": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "identificationDocumentTemplateKey": "string",
      "indexInList": 0,
      "issuingAuthority": "string",
      "toBeDeleted": true,
      "validUntil": "string",
      "validUntilDTOdate": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
addresses[AddressApiV1]an array of addresses associated with this clientnone
clientClientApiV1nonenone
customInformation[CustomFieldValueApiV1]custom information associated with this clientnone
groupKeys[string]an array of encoded keys for any groups the client is a member ofnone
idDocuments[IdentificationDocumentApiV1]an array of ID documents associated with this clientnone

CurrencyApiV1

{
  "code": "string",
  "creationDate": "string",
  "currencySymbolPosition": "AFTER_NUMBER",
  "digitsAfterDecimal": 0,
  "isBaseCurrency": true,
  "lastModifiedDate": "string",
  "name": "string",
  "symbol": "string"
}

Properties

NameTypeDescriptionRestrictions
codestringthe three letter ISO code for this currencynone
creationDatestringthe date on which this currency was creatednone
currencySymbolPositionstringindicates where the currency symbol should appear in relation to the numeric valuenone
digitsAfterDecimalnumberindicates how many decimal places are allowed for this currency. For example, a currenncy with 100 minor units to 1 major unit, there will be 2 decimal places.none
isBaseCurrencybooleanwhether this currency is the base currency for your banking institutionnone
lastModifiedDatestringthe date on which this currency was last modifiednone
namestringthe name of this currencynone
symbolstringthe currency symnbol used for this currencynone

Enumerated Values

PropertyValue
currencySymbolPositionAFTER_NUMBER
currencySymbolPositionBEFORE_NUMBER

CustomConfigurationInfoApiV1

{
  "creationDate": "string",
  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "indexInList": 0,
  "lastModifiedDate": "string",
  "name": "string",
  "shared": true,
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date on which this configuration was creatednone
dataViewTypestringthe type of entity this configuration is fornone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexInListnumberif more than one configuration exists for a given type, this is its index in the listnone
lastModifiedDatestringthe date on which this configuration was last modifiednone
namestringthe name for this configurationnone
sharedbooleanwhether this configuration is private or can be used by other users of the systemnone
userKeystringthe encoded key of the Mambu user who created this configurationnone

Enumerated Values

PropertyValue
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES

CustomFieldApiV1

{
  "amounts": {
    "property1": 0,
    "property2": 0
  },
  "builtInCustomFieldId": "MOBILE_PHONE",
  "creationDate": "string",
  "customFieldProductSettings": [
    {
      "customFieldEncodedKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isDefault": true,
      "isRequired": true,
      "linkType": "CLIENT_ROLE",
      "productKey": "string"
    }
  ],
  "customFieldSelectionOptions": [
    {
      "constraint": {
        "customFieldKey": "string",
        "dataFieldType": "NATIVE",
        "dataFieldValue": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "dataType": "ENUM",
        "encodedKey": "string",
        "filterElement": "STARTS_WITH_CASE_SENSITIVE",
        "groupNumber": 0,
        "index": 0,
        "linkingOperator": "OR",
        "secondValue": "string",
        "value": "string"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "score": 0,
      "value": "string"
    }
  ],
  "customFieldSet": {
    "builtInType": "DETAILS",
    "createdDate": "string",
    "customFields": [
      {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {},
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string",
    "type": "USER_INFO",
    "usage": "SINGLE"
  },
  "dataType": "GROUP_LINK",
  "description": "string",
  "editRights": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "isAccessibleByAllUsers": true,
    "roles": [
      "string"
    ]
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string",
  "indexInList": 0,
  "isDefault": true,
  "isRequired": true,
  "lastModifiedDate": "string",
  "name": "string",
  "state": "DEACTIVATED",
  "type": "USER_INFO",
  "unique": true,
  "validationPattern": "string",
  "valueLength": "SHORT",
  "values": [
    "string"
  ],
  "viewRights": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "isAccessibleByAllUsers": true,
    "roles": [
      "string"
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
amountsobjectused when options available for a custom field definition translate to predefined amounts, for example, when the custom field value is used to generate a scorenone
» additionalPropertiesnumbernonenone
builtInCustomFieldIdstringif this field is one of the built in custom fiel definitions, this will have a value. These names are reserved and you can not use them for your own custom field definitionsnone
creationDatestringthe date on which this custom field definition was creatednone
customFieldProductSettings[CustomFieldLinkApiV1]nonenone
customFieldSelectionOptions[CustomFieldSelectionApiV1][represents a possible selection for select type custom field definitions]none
customFieldSetCustomFieldSetApiV1nonenone
dataTypestringthe type of custom field definitionnone
descriptionstringa brief description of this custom field definitionnone
editRightsUsageRightsApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe ID for this custom field definitionnone
indexInListnumbernonenone
isDefaultbooleanwhether this field will be included by default on new recordsnone
isRequiredbooleanwhether this field is required when creating a new recordnone
lastModifiedDatestringthe date on which this custom field definition was last modifiednone
namestringthe name of this custom field definitionnone
statestringwhether this field is available for use or has been deactivatednone
typestringthe type of data this custom field definition will containnone
uniquebooleanwhether the data in this custom field definition needs to be a unique valuenone
validationPatternstringa user-provided pattern to which data in this custom field definition must conform where @ represents numbers, # represents letters and $ is either a number or letter. Other special characters used as separators are allowed, for example @@-##-$$$none
valueLengthstringwhether this field needs to support a large number of charactersnone
values[string]a list of possible values when the field is a selection fieldnone
viewRightsUsageRightsApiV1nonenone

Enumerated Values

PropertyValue
builtInCustomFieldIdMOBILE_PHONE
builtInCustomFieldIdEMAIL_ADDRESS
builtInCustomFieldIdGENDER
builtInCustomFieldIdMIDDLE_NAME
builtInCustomFieldIdHOME_PHONE
builtInCustomFieldIdBIRTHDATE
builtInCustomFieldIdLAST_NAME
builtInCustomFieldIdFIRST_NAME
dataTypeGROUP_LINK
dataTypeDATE
dataTypeNUMBER
dataTypeCHECKBOX
dataTypeCLIENT_LINK
dataTypeSTRING
dataTypeUSER_LINK
dataTypeSELECTION
stateDEACTIVATED
stateNORMAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
valueLengthSHORT
valueLengthLONG

CustomFieldLinkApiV1

{
  "customFieldEncodedKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "isDefault": true,
  "isRequired": true,
  "linkType": "CLIENT_ROLE",
  "productKey": "string"
}

Properties

NameTypeDescriptionRestrictions
customFieldEncodedKeystringthe key to the parent custom field definitionnone
encodedKeystringthe automatically generated encoded ID for this itemnone
isDefaultbooleanwhether this field is displayed by default when creating a new recordnone
isRequiredbooleanwhether this field is required when creating a new recordnone
linkTypestringthe type of entity this field represents a link tonone
productKeystringwhen the link type is product, this field should contain the encoded key of the linekd productnone

Enumerated Values

PropertyValue
linkTypeCLIENT_ROLE
linkTypeCHANNEL
linkTypePRODUCT

CustomFieldOnUpdate

{
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
valuestringthe new custom field valuenone

CustomFieldSelectionApiV1

{
  "constraint": {
    "customFieldKey": "string",
    "dataFieldType": "NATIVE",
    "dataFieldValue": "string",
    "dataItemType": "WRITTEN_OFF_LOANS",
    "dataType": "ENUM",
    "encodedKey": "string",
    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
    "groupNumber": 0,
    "index": 0,
    "linkingOperator": "OR",
    "secondValue": "string",
    "value": "string"
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string",
  "score": 0,
  "value": "string"
}

represents a possible selection for select type custom field definitions

Properties

NameTypeDescriptionRestrictions
constraintCustomFilterConstraintApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe ID of this selectable itemnone
scorenumberthe score assigned to this selectionnone
valuestringdisplay name of this optionnone

CustomFieldSetApiV1

{
  "builtInType": "DETAILS",
  "createdDate": "string",
  "customFields": [
    {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string",
  "indexInList": 0,
  "lastModifiedDate": "string",
  "name": "string",
  "notes": "string",
  "type": "USER_INFO",
  "usage": "SINGLE"
}

Properties

NameTypeDescriptionRestrictions
builtInTypestringif this set is part of the set of built-in custom field sets, its type will be shown herenone
createdDatestringthe date and time when this custom field set was creatednone
customFields[CustomFieldApiV1]an array of custom field definitions included in this custom field setnone
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe ID of this custom field setnone
indexInListnumberfor field sets that can be added to an entity more than once, this number represents the index in the list and is used when changing valuesnone
lastModifiedDatestringthe date on which this custom field set was last modifiednone
namestringthe name of this custom field setnone
notesstringany notes regarding this custom field setnone
typestringthe entity type that this custom field definition is attached tonone
usagestringwhether this custom field set can only be used once, or added multiple times to the same entitynone

Enumerated Values

PropertyValue
builtInTypeDETAILS
builtInTypeGENERAL
typeUSER_INFO
typeASSET_INFO
typeCLIENT_INFO
typeLINE_OF_CREDIT
typeGROUP_INFO
typeTRANSACTION_CHANNEL_INFO
typeBRANCH_INFO
typeSAVINGS_ACCOUNT_INFO
typeLOAN_ACCOUNT_INFO
typeGUARANTOR_INFO
typeCENTRE_INFO
usageSINGLE
usageGROUPED

CustomFieldValueApiV1

{
  "amount": 0,
  "customField": {
    "amounts": {
      "property1": 0,
      "property2": 0
    },
    "builtInCustomFieldId": "MOBILE_PHONE",
    "creationDate": "string",
    "customFieldProductSettings": [
      {
        "customFieldEncodedKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isDefault": true,
        "isRequired": true,
        "linkType": "CLIENT_ROLE",
        "productKey": "string"
      }
    ],
    "customFieldSelectionOptions": [
      {
        "constraint": {
          "customFieldKey": "string",
          "dataFieldType": "NATIVE",
          "dataFieldValue": "string",
          "dataItemType": "WRITTEN_OFF_LOANS",
          "dataType": "ENUM",
          "encodedKey": "string",
          "filterElement": "STARTS_WITH_CASE_SENSITIVE",
          "groupNumber": 0,
          "index": 0,
          "linkingOperator": "OR",
          "secondValue": "string",
          "value": "string"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "score": 0,
        "value": "string"
      }
    ],
    "customFieldSet": {
      "builtInType": "DETAILS",
      "createdDate": "string",
      "customFields": [
        {}
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string",
      "type": "USER_INFO",
      "usage": "SINGLE"
    },
    "dataType": "GROUP_LINK",
    "description": "string",
    "editRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "indexInList": 0,
    "isDefault": true,
    "isRequired": true,
    "lastModifiedDate": "string",
    "name": "string",
    "state": "DEACTIVATED",
    "type": "USER_INFO",
    "unique": true,
    "validationPattern": "string",
    "valueLength": "SHORT",
    "values": [
      "string"
    ],
    "viewRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    }
  },
  "customFieldID": "string",
  "customFieldKey": "string",
  "customFieldSetGroupIndex": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "indexInList": 0,
  "linkedEntityKeyValue": "string",
  "parentKey": "string",
  "selectionKey": "string",
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
customFieldCustomFieldApiV1nonenone
customFieldIDstringnonenone
customFieldKeystringnonenone
customFieldSetGroupIndexnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexInListnumbernonenone
linkedEntityKeyValuestringnonenone
parentKeystringnonenone
selectionKeystringnonenone
valuestringnonenone

CustomFieldValueOnUpdate

{
  "customFieldID": "string",
  "customFieldSetGroupIndex": 0,
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
customFieldIDstringnonenone
customFieldSetGroupIndexnumbernonenone
valuestringnonenone

CustomFieldValueRequest

{
  "customFieldID": "string",
  "customFieldSetGroupIndex": 0,
  "linkedEntityKeyValue": "string",
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
customFieldIDstringnonenone
customFieldSetGroupIndexnumbernonenone
linkedEntityKeyValuestringnonenone
valuestringnonenone

CustomFilterApiV1

{
  "customConfigurationInfo": {
    "creationDate": "string",
    "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "shared": true,
    "userKey": "string"
  },
  "encodedKey": "string",
  "filterConstraints": [
    {
      "customFieldKey": "string",
      "dataFieldType": "NATIVE",
      "dataFieldValue": "string",
      "dataItemType": "WRITTEN_OFF_LOANS",
      "dataType": "ENUM",
      "encodedKey": "string",
      "filterElement": "STARTS_WITH_CASE_SENSITIVE",
      "groupNumber": 0,
      "index": 0,
      "linkingOperator": "OR",
      "secondValue": "string",
      "value": "string"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
customConfigurationInfoCustomConfigurationInfoApiV1nonenone
encodedKeystringnonenone
filterConstraints[CustomFilterConstraintApiV1]nonenone

CustomFilterConstraintApiV1

{
  "customFieldKey": "string",
  "dataFieldType": "NATIVE",
  "dataFieldValue": "string",
  "dataItemType": "WRITTEN_OFF_LOANS",
  "dataType": "ENUM",
  "encodedKey": "string",
  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
  "groupNumber": 0,
  "index": 0,
  "linkingOperator": "OR",
  "secondValue": "string",
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
customFieldKeystringnonenone
dataFieldTypestringnonenone
dataFieldValuestringnonenone
dataItemTypestringnonenone
dataTypestringnonenone
encodedKeystringnonenone
filterElementstringnonenone
groupNumbernumbernonenone
indexnumbernonenone
linkingOperatorstringnonenone
secondValuestringnonenone
valuestringnonenone

Enumerated Values

PropertyValue
dataFieldTypeNATIVE
dataFieldTypeCUSTOM
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataTypeENUM
dataTypeMONEY
dataTypeNUMBER
dataTypeDATE_UTC
dataTypeJAVA_BLOB
dataTypeOBJECT
dataTypeBOOLEAN
dataTypeDATE
dataTypePERCENT
dataTypeBIG_DECIMAL
dataTypeSTRING
dataTypeKEY
dataTypeLONG
filterElementSTARTS_WITH_CASE_SENSITIVE
filterElementTHIS_WEEK
filterElementEQUALS
filterElementSTARTS_WITH
filterElementIN
filterElementTODAY
filterElementTHIS_YEAR
filterElementBETWEEN
filterElementAFTER
filterElementLESS_THAN
filterElementDIFFERENT_THAN
filterElementTHIS_MONTH
filterElementNOT_EMPTY
filterElementBEFORE
filterElementEQUALS_CASE_SENSITIVE
filterElementLAST_DAYS
filterElementMORE_THAN
filterElementEMPTY
filterElementON
linkingOperatorOR
linkingOperatorAND

CustomPaymentAmountApiV1

{
  "amount": 0,
  "customPaymentAmountType": "PAYMENT_DUE_FEE",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "index": 0,
  "loanTransactionKey": "string",
  "taxOnAmount": 0
}

Properties

NameTypeDescriptionRestrictions
amountnumberthe amount of this custom paymentnone
customPaymentAmountTypestringthe type of this custom paymentnone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexnumberindex in list when this is part of a custom payment of which parts are allocated to different types of charge, for example, a single payment that goes towards loan principal, a late payment fee and a penaltynone
loanTransactionKeystringthe encoded key of the loan transaction this custom payment is part ofnone
taxOnAmountnumberthe amount of tax charged for this paymentnone

Enumerated Values

PropertyValue
customPaymentAmountTypePAYMENT_DUE_FEE
customPaymentAmountTypePENALTY
customPaymentAmountTypeMANUAL_FEE
customPaymentAmountTypePRINCIPAL
customPaymentAmountTypeUPFRONT_DISBURSEMENT_FEE
customPaymentAmountTypeLATE_REPAYMENT_FEE
customPaymentAmountTypeINTEREST

CustomPredefinedFeeApiV1

{
  "amount": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fee": {
    "active": true,
    "amortizationIntervalSettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
      "intervalCount": 0,
      "intervalType": "FULL_TERM",
      "periodCount": 0,
      "periodUnit": "MONTHS"
    },
    "amortizationProfile": "STRAIGHT_LINE",
    "amount": 0,
    "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
    "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
    "feeApplication": "OPTIONAL",
    "feeProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "name": "string",
    "percentageAmount": 0,
    "trigger": "DISBURSEMENT"
  }
}

Properties

NameTypeDescriptionRestrictions
amountnumberthe amount of this feenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feePredefinedFeeApiV1nonenone

CustomRepaymentSettingsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "loanTransactionKey": "string",
  "source": "CENTRE_MEETING_DAY_CHANGED",
  "type": "CUSTOM_ADDED_INSTALLMENT"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
loanTransactionKeystringthe encoded key of the transaction that used these custom settingsnone
sourcestringthe reason for these custom settings being creatednone
typestringthe settings which were customisednone

Enumerated Values

PropertyValue
sourceCENTRE_MEETING_DAY_CHANGED
sourceINTEREST_APPLIED
sourceINSTALLMENT_GRACED_NON_NATIVELY
sourceINSTALLMENT_PAID
sourceUSER_INPUT
typeCUSTOM_ADDED_INSTALLMENT
typeCUSTOM_PRINCIPAL
typeCUSTOM_DUE_DATE

CustomViewApiV1

{
  "columnConfiguration": {
    "customConfigurationInfo": {
      "creationDate": "string",
      "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "userKey": "string"
    },
    "encodedKey": "string",
    "fieldColumns": [
      {
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "dataField": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472"
      }
    ],
    "includeTimestamp": true,
    "includeTotals": true,
    "sortingColumn": {
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "dataField": "string",
      "dataItemType": "WRITTEN_OFF_LOANS",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    },
    "sortingOrder": "ASCENDING"
  },
  "customConfigurationInfo": {
    "creationDate": "string",
    "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "userKey": "string"
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "filter": {
    "customConfigurationInfo": {
      "creationDate": "string",
      "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "userKey": "string"
    },
    "encodedKey": "string",
    "filterConstraints": [
      {
        "customFieldKey": "string",
        "dataFieldType": "NATIVE",
        "dataFieldValue": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "dataType": "ENUM",
        "encodedKey": "string",
        "filterElement": "STARTS_WITH_CASE_SENSITIVE",
        "groupNumber": 0,
        "index": 0,
        "linkingOperator": "OR",
        "secondValue": "string",
        "value": "string"
      }
    ]
  },
  "parentMenuItemKey": "string",
  "viewMode": "DETAIL",
  "viewRights": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "isAccessibleByAllUsers": true,
    "roles": [
      "string"
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
columnConfigurationColumnConfigurationApiV1nonenone
customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
filterCustomViewFilterApiV1nonenone
parentMenuItemKeystringthe encoded key of the menu that uses this custom viewnone
viewModestringwhether this view is a simple list or more detailed tablenone
viewRightsUsageRightsApiV1nonenone

Enumerated Values

PropertyValue
viewModeDETAIL
viewModeLIST

CustomViewConfigurationInfoApiV1

{
  "creationDate": "string",
  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "indexInList": 0,
  "lastModifiedDate": "string",
  "name": "string",
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date on which this configuration was creatednone
dataViewTypestringthe type of entity that will be shown using this view, for example clients, groups etc.none
encodedKeystringthe automatically generated encoded ID for this itemnone
indexInListnumberindex in list when there is more than one custom view for a given entity typenone
lastModifiedDatestringthe date on which this custom view was last modifiednone
namestringthe name of this custom viewnone
userKeystringthe encoded key of the user who created this custom viewnone

Enumerated Values

PropertyValue
dataViewTypePORTAL_ACCOUNT_TRANSACTION
dataViewTypeLOANS_AGING_ANALYSIS
dataViewTypeCLOSED_ACCOUNTS
dataViewTypeCLIENT_OVERVIEW
dataViewTypeADMIN_CENTRES
dataViewTypeUSER_NOTIFICATION_MESSAGES
dataViewTypeLINE_OF_CREDIT
dataViewTypeUSER_OVERVIEW
dataViewTypeCENTRE_OVERVIEW
dataViewTypeREPAYMENT_REPAYMENTS_COLLECTION
dataViewTypeGROUP_OVERVIEW
dataViewTypeACTIVITIES_LOOKUP
dataViewTypeTRANSACTION
dataViewTypeADMIN_BRANCHES
dataViewTypeGROUP
dataViewTypeBRANCH_OVERVIEW
dataViewTypeNOTIFICATION_MESSAGE
dataViewTypePORTFOLIO_REPORTS
dataViewTypeGROUP_NOTIFICATION_MESSAGES
dataViewTypeLOAN_ACCOUNT_SECURITIES_OVERVIEW
dataViewTypeLINE_OF_CREDIT_OVERVIEW
dataViewTypeCURRENCIES
dataViewTypeREPAYMENT
dataViewTypeTILL_TRANSACTIONS
dataViewTypeALL_TASKS
dataViewTypeCENTRE
dataViewTypeBRANCH
dataViewTypeINDEX_RATES_LIST
dataViewTypeUSER_TASKS
dataViewTypeDOCUMENT_TEMPLATES
dataViewTypeSAVINGS_TRANSACTIONS_LOOKUP
dataViewTypeLOAN_ACCOUNT_OVERVIEW
dataViewTypeDEPOSITS_COLLECTION
dataViewTypeUSER
dataViewTypeADMIN_USERS
dataViewTypeGROUP_TASKS
dataViewTypeCLIENT
dataViewTypeLOAN_TRANSACTIONS_LOOKUP
dataViewTypeLOANS
dataViewTypeLOANS_REPAYMENTS_COLLECTION
dataViewTypeCLIENT_TASKS
dataViewTypeOVERDRAFTS_AGING_ANALYSIS
dataViewTypeLOAN_ACCOUNT_FUNDING_OVERVIEW
dataViewTypeSAVINGS
dataViewTypeSAVINGS_OVERVIEW
dataViewTypeJOURNAL_ENTRY
dataViewTypeCLIENT_NOTIFICATION_MESSAGES

CustomViewEntitiesSummaryWrapperApiV1

{
  "count": "string",
  "totals": [
    {
      "customFieldValues": {
        "property1": {},
        "property2": {}
      },
      "dataItemType": "WRITTEN_OFF_LOANS",
      "values": {
        "property1": {},
        "property2": {}
      }
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
countstringnonenone
totals[SummaryTotalsWrapperApiV1]nonenone

CustomViewFilterApiV1

{
  "customConfigurationInfo": {
    "creationDate": "string",
    "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexInList": 0,
    "lastModifiedDate": "string",
    "name": "string",
    "userKey": "string"
  },
  "encodedKey": "string",
  "filterConstraints": [
    {
      "customFieldKey": "string",
      "dataFieldType": "NATIVE",
      "dataFieldValue": "string",
      "dataItemType": "WRITTEN_OFF_LOANS",
      "dataType": "ENUM",
      "encodedKey": "string",
      "filterElement": "STARTS_WITH_CASE_SENSITIVE",
      "groupNumber": 0,
      "index": 0,
      "linkingOperator": "OR",
      "secondValue": "string",
      "value": "string"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
customConfigurationInfoCustomViewConfigurationInfoApiV1nonenone
encodedKeystringthe automatically generated ID for this itemnone
filterConstraints[CustomFilterConstraintApiV1]nonenone

DataMigrationEventApiV1

{
  "creationDate": "2019-08-24T14:15:22Z",
  "encodedKey": "string",
  "numCentresImported": 0,
  "numClientsImported": 0,
  "numGLAccountsImported": 0,
  "numGroupsImported": 0,
  "numLoanRepaymentsImported": 0,
  "numLoanTransactionsImported": 0,
  "numLoansImported": 0,
  "numSavingsImported": 0,
  "state": "REVERTED",
  "type": "IMPORT"
}

details about an import or export operation

Properties

NameTypeDescriptionRestrictions
creationDatestring(date-time)the date on which the data import was madenone
encodedKeystringthe encoded key of this data migration eventnone
numCentresImportednumberthe number of centres which were imported during the data migrationnone
numClientsImportednumberthe number of clients which were imported as part of the data migrationnone
numGLAccountsImportednumberthe number of general ledger accounts which were imported as part of the data migrationnone
numGroupsImportednumberthe number of groups which were imported as part of the data migrationnone
numLoanRepaymentsImportednumberthe number of loan repayment transations which were imported as part of the data migrationnone
numLoanTransactionsImportednumberthe number of loan transactions which were imported as part of the data migrationnone
numLoansImportednumberthe number of loan accounts which were imported as part of the data migrationnone
numSavingsImportednumberthe number of savings accounts which were imported as part of the data migrationnone
statestringwhether the data import was accepted, is still in a draft state, or was rejected and all data revertednone
typestringthe type of migration eventnone

Enumerated Values

PropertyValue
stateREVERTED
stateDRAFT
stateAPPROVED
typeIMPORT
typeEXPORT

DateDTOApiV1

{
  "dayOfMonth": 0,
  "monthOfYear": 0,
  "year": 0
}

Properties

NameTypeDescriptionRestrictions
dayOfMonthnumberthe day of the monthnone
monthOfYearnumberthe monthnone
yearnumberthe yearnone

DecimalIntervalConstraintsApiV1

{
  "defaultValue": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "maxValue": 0,
  "minValue": 0
}

Properties

NameTypeDescriptionRestrictions
defaultValuenumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
maxValuenumbernonenone
minValuenumbernonenone

DisbursementDetailsApiV1

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "disbursementDate": "string",
  "encodedKey": "string",
  "expectedDisbursementDate": "string",
  "fees": [
    {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "fee": {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      }
    }
  ],
  "firstRepaymentDate": "string",
  "transactionDetails": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "internalTransfer": true,
    "targetSavingsAccountKey": "string",
    "transactionChannel": {
      "activated": true,
      "createdByUserKey": "string",
      "creationDate": "string",
      "customFields": [
        {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        }
      ],
      "encodedKey": "string",
      "id": "string",
      "index": 0,
      "loanConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
      "name": "string",
      "savingsConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
      "transactionChannelAccountingRule": {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      },
      "usageRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "transactionChannelKey": "string"
  }
}

Properties

NameTypeDescriptionRestrictions
customInformation[CustomFieldValueApiV1]custom field definitions associated with this disbursementnone
disbursementDatestringthe date on which the loan was disbursednone
encodedKeystringthe automatically generated ID for this disbursementnone
expectedDisbursementDatestringthe date on which this disbursement is expected to take placenone
fees[CustomPredefinedFeeApiV1]a list of fees associated with the disbursementnone
firstRepaymentDatestringthe date of the first repayment for the loannone
transactionDetailsTransactionDetailsApiV1nonenone

DisbursementDetailsPatch

{
  "expectedDisbursementDate": "string",
  "firstRepaymentDate": "string"
}

Properties

NameTypeDescriptionRestrictions
expectedDisbursementDatestringthe new expected date the loan will be disbursednone
firstRepaymentDatestringthe new date on which the first repayment will become duenone

DocumentApiV1

{
  "createdByUserKey": "string",
  "creationDate": "string",
  "description": "string",
  "documentHolderKey": "string",
  "documentHolderType": "BRANCH",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fileSize": 0,
  "id": 0,
  "lastModifiedDate": "string",
  "location": "string",
  "name": "string",
  "originalFilename": "string",
  "type": "string",
  "userName": "string"
}

Properties

NameTypeDescriptionRestrictions
createdByUserKeystringthe encoded key of the user who added this documentnone
creationDatestringthe date and time when this document was creatednone
descriptionstringa description of this documentnone
documentHolderKeystringthe encoded key of the entity to which this document is attachednone
documentHolderTypestringthe type of entity, eg. client, loan product, to which this document is attachednone
encodedKeystringthe automatically generated encoded ID for this itemnone
fileSizenumberthe size, in bytes, of the attached documentnone
idnumberan ID for this documentnone
lastModifiedDatestringthe date on which this document was last modifiednone
locationstringindicates where the document is savednone
namestringthe display name of this documentnone
originalFilenamestringthe name of the originally uploaded filenone
typestringthe file type of the document, eg. png, jpeg, pdfnone
userNamestringthe name of the user who uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeBRANCH
documentHolderTypeLOAN_ACCOUNT
documentHolderTypeGROUP
documentHolderTypeDEPOSIT_ACCOUNT
documentHolderTypeLINE_OF_CREDIT
documentHolderTypeLOAN_PRODUCT
documentHolderTypeGL_JOURNAL_ENTRY
documentHolderTypeSAVINGS_PRODUCT
documentHolderTypeUSER
documentHolderTypeCLIENT
documentHolderTypeCENTRE
documentHolderTypeID_DOCUMENT

DocumentExpandedApiV1

{
  "document": {
    "createdByUserKey": "string",
    "creationDate": "string",
    "description": "string",
    "documentHolderKey": "string",
    "documentHolderType": "BRANCH",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "fileSize": 0,
    "id": 0,
    "lastModifiedDate": "string",
    "location": "string",
    "name": "string",
    "originalFilename": "string",
    "type": "string",
    "userName": "string"
  },
  "documentContent": "string"
}

Properties

NameTypeDescriptionRestrictions
documentDocumentApiV1nonenone
documentContentstringthe actual content of the document as a base64 encoded stringnone

DocumentForAccountApiV1

{
  "createdByUserKey": "string",
  "creationDate": "string",
  "description": "string",
  "documentHolder": {
    "accountHolderType": "CLIENT",
    "displayName": "ABC111",
    "encodedKey": "8a19b6e4746cc6abf1746cf1436c00c5",
    "holderkey": "8a193c262f3b51b701722d77c5e423b7",
    "type": "LOAN"
  },
  "documentHolderKey": "string",
  "documentHolderType": "SAVINGS_ACCOUNT",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fileSize": "string",
  "id": "string",
  "lastModifiedDate": "string",
  "location": "string",
  "name": "string",
  "originalFilename": "string",
  "type": "string",
  "userName": "string"
}

DocumentForAccountApiV1

Properties

NameTypeDescriptionRestrictions
createdByUserKeystringthe encoded key of the Mambu user who added the documentnone
creationDatestringthe date and time when this document was creatednone
descriptionstringa description of this documentnone
documentHolderDocumentHolderAccountApiV1nonenone
documentHolderKeystringthe encoded key of the owner of this document, for exmaple, the client or groupnone
documentHolderTypestringthe type of entity to which this document belongs, ie savings or loan accountnone
encodedKeystringthe automatically generated encoded ID for this itemnone
fileSizestringthe size, in bytes, of this documentnone
idstringthe document IDnone
lastModifiedDatestringthe date on which this document was last modifiednone
locationstringthe location where this document is storednone
namestringthe name of the document, if providednone
originalFilenamestringthe original name of the uploaded filenone
typestringthe file type of the document, eg. PDF, PNG, JPEGnone
userNamestringthe name of the Mambu user who originally uploaded the documentnone

Enumerated Values

PropertyValue
documentHolderTypeSAVINGS_ACCOUNT
documentHolderTypeLOAN_ACCOUNT

DocumentHolderAccountApiV1

{
  "accountHolderType": "CLIENT",
  "displayName": "ABC111",
  "encodedKey": "8a19b6e4746cc6abf1746cf1436c00c5",
  "holderkey": "8a193c262f3b51b701722d77c5e423b7",
  "type": "LOAN"
}

DocumentHolderAccountApiV1

Properties

NameTypeDescriptionRestrictions
accountHolderTypestringthe type of entity that owns the documentnone
displayNamestringthe ID of the account to which the document relatesnone
encodedKeystringthe encoded key of the account to which the document relatesnone
holderkeystringthe encoded key of the document ownernone
typestringthe type of account that the document belongs tonone

Enumerated Values

PropertyValue
accountHolderTypeCLIENT
accountHolderTypeGROUP
typeLOAN
typeSAVINGS

DocumentTemplateApiV1

{
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "lastModifiedDate": "string",
  "name": "string",
  "type": "ACCOUNT"
}

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date and time when this document was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
lastModifiedDatestringthe date on which this document template was last modifiednone
namestringthe name of the document templatenone
typestringthe type of template, this will have an impact on what data is available to the template as placeholdersnone

Enumerated Values

PropertyValue
typeACCOUNT
typeACCOUNT_WITH_TRANSACTIONS
typeTRANSACTION

Duplicate-Client-Check

{
  "active": true,
  "dataField": "string",
  "dataItemType": "CLIENT",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupIndex": 0
}

Duplicate-Client-Check

Properties

NameTypeDescriptionRestrictions
activebooleanwhether this rule is currently activenone
dataFieldstringwhat field will be checked by this rulenone
dataItemTypestringwhat kind of entity this check will be performed onnone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupIndexnumberindex in list if there are multiple checks for the same entitynone

Enumerated Values

PropertyValue
dataItemTypeCLIENT
dataItemTypeIDENTIFICATION_DOCUMENT

DuplicateFieldConstraintApiV1

{
  "active": true,
  "dataField": "string",
  "dataItemType": "WRITTEN_OFF_LOANS",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupIndex": 0
}

Properties

NameTypeDescriptionRestrictions
activebooleanwhether this rule is activenone
dataFieldstringwhat field is covered by this rulenone
dataItemTypestringwhat kind of entity this rule relates tonone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupIndexnumberindex in list when there are mutliple rules for the same entitynone

Enumerated Values

PropertyValue
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataItemTypeINTEREST_ACCRUAL_BREAKDOWN

EncodedKeyAndIdRoleApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
idstringthe user generated or provided ID for this itemnone

ExchangeRateApiV1

{
  "buyRate": 0,
  "encodedKey": "string",
  "endDate": "2019-08-24T14:15:22Z",
  "fromCurrencyCode": "string",
  "sellRate": 0,
  "startDate": "2019-08-24T14:15:22Z",
  "toCurrencyCode": "string",
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
buyRate (required)numberThe amount the currency will be bought compared to the base currency.none
encodedKeystringa unique key for this exchange ratenone
endDatestring(date-time)the date and time at which this rate was replaced by a newer onenone
fromCurrencyCodestringthe currency code from which the currency will be exchangednone
sellRate (required)numberThe amount the currency will be sold to base currency.none
startDate (required)string(date-time)The date from which the exchange rate will be valid. Must not be in the future or before the latest exchange rate's (for that currency) start date. If not provided, the organization current date and time will be used.none
toCurrencyCodestringthe currency code into which the currency will be exchangednone
userKeystringthe encoded key of the user who created the exchange ratenone

ExecutionStatusApiV1

{
  "errorSource": "string",
  "returnCode": 0,
  "returnStatus": "string"
}

Properties

NameTypeDescriptionRestrictions
errorSourcestringa human-readable description of the errornone
returnCode (required)integera numeric error codenone
returnStatus (required)stringa machine-readable description of the errornone

FeeRequestApiV1

{
  "amount": 0,
  "encodedKey": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
encodedKeystringnonenone

FieldColumnApiV1

{
  "customField": {
    "amounts": {
      "property1": 0,
      "property2": 0
    },
    "builtInCustomFieldId": "MOBILE_PHONE",
    "creationDate": "string",
    "customFieldProductSettings": [
      {
        "customFieldEncodedKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isDefault": true,
        "isRequired": true,
        "linkType": "CLIENT_ROLE",
        "productKey": "string"
      }
    ],
    "customFieldSelectionOptions": [
      {
        "constraint": {
          "customFieldKey": "string",
          "dataFieldType": "NATIVE",
          "dataFieldValue": "string",
          "dataItemType": "WRITTEN_OFF_LOANS",
          "dataType": "ENUM",
          "encodedKey": "string",
          "filterElement": "STARTS_WITH_CASE_SENSITIVE",
          "groupNumber": 0,
          "index": 0,
          "linkingOperator": "OR",
          "secondValue": "string",
          "value": "string"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "score": 0,
        "value": "string"
      }
    ],
    "customFieldSet": {
      "builtInType": "DETAILS",
      "createdDate": "string",
      "customFields": [
        {}
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string",
      "type": "USER_INFO",
      "usage": "SINGLE"
    },
    "dataType": "GROUP_LINK",
    "description": "string",
    "editRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "indexInList": 0,
    "isDefault": true,
    "isRequired": true,
    "lastModifiedDate": "string",
    "name": "string",
    "state": "DEACTIVATED",
    "type": "USER_INFO",
    "unique": true,
    "validationPattern": "string",
    "valueLength": "SHORT",
    "values": [
      "string"
    ],
    "viewRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    }
  },
  "dataField": "string",
  "dataItemType": "WRITTEN_OFF_LOANS",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

Properties

NameTypeDescriptionRestrictions
customFieldCustomFieldApiV1nonenone
dataFieldstringnonenone
dataItemTypestringthe type of data which is displayed in this columnnone
encodedKeystringthe automatically generated encoded ID for this itemnone

Enumerated Values

PropertyValue
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY

FilterApiV1

{
  "filterConstraints": [
    {
      "dataFieldType": "string",
      "dataItemType": "string",
      "filterElement": "string",
      "filterSelection": "string",
      "secondValue": "string",
      "value": "string",
      "values": [
        "string"
      ]
    }
  ],
  "sortDetails": {
    "dataFieldType": "string",
    "dataItemType": "string",
    "sortingColumn": "string",
    "sortingOrder": "string"
  }
}

Properties

NameTypeDescriptionRestrictions
filterConstraints[FilterConstraintsApiV1]nonenone
sortDetailsSortDetailsApiV1nonenone

FilterConstraintsApiV1

{
  "dataFieldType": "string",
  "dataItemType": "string",
  "filterElement": "string",
  "filterSelection": "string",
  "secondValue": "string",
  "value": "string",
  "values": [
    "string"
  ]
}

Properties

NameTypeDescriptionRestrictions
dataFieldTypestringnonenone
dataItemTypestringnonenone
filterElementstringnonenone
filterSelectionstringnonenone
secondValuestringnonenone
valuestringnonenone
values[string]nonenone

GLAccountApiV1

{
  "activated": true,
  "allowManualJournalEntries": true,
  "balance": 0,
  "creationDate": "2019-08-24T14:15:22Z",
  "currency": {
    "code": "string",
    "creationDate": "string",
    "currencySymbolPosition": "AFTER_NUMBER",
    "digitsAfterDecimal": 0,
    "isBaseCurrency": true,
    "lastModifiedDate": "string",
    "name": "string",
    "symbol": "string"
  },
  "description": "string",
  "encodedKey": "string",
  "glCode": "string",
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "name": "string",
  "stripTrailingZeros": true,
  "type": "INCOME",
  "usage": "HEADER"
}

A general ledger account

Properties

NameTypeDescriptionRestrictions
activatedbooleanwhether this general ledger account is in usenone
allowManualJournalEntriesbooleanwhether manual entries are allowed for this general ledger accountnone
balancenumberthe current balance of this general ledger accountnone
creationDatestring(date-time)the date on which this general ledger account was createdread-only
currencyCurrencyApiV1nonenone
descriptionstringan optional description for this general ledger accountnone
encodedKeystringthe encoded key of this general ledger accountnone
glCodestringthe numeric code for this general ledger accountnone
lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiedread-only
migrationEventDataMigrationEventApiV1details about an import or export operationnone
namestringthe name of this general ledger accountnone
stripTrailingZerosbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
typestringthe type of general ledger accountnone
usagestringwhether this general ledger account is a DETAIL account, in which case it will have a value, or a HEADER account, in which case its value will be calculated based on the sum of detail accounts under it.none

Enumerated Values

PropertyValue
typeINCOME
typeEXPENSE
typeLIABILITY
typeASSET
typeEQUITY
usageHEADER
usageDETAIL

GLAccountingRuleApiV1

{
  "account": {
    "activated": true,
    "allowManualJournalEntries": true,
    "balance": 0,
    "creationDate": "2019-08-24T14:15:22Z",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "description": "string",
    "encodedKey": "string",
    "glCode": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "stripTrailingZeros": true,
    "type": "INCOME",
    "usage": "HEADER"
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "financialResource": "FEE_RECEIVABLE",
  "index": 0,
  "predefinedFeeKey": "string",
  "productKey": "string",
  "productType": "LOAN",
  "transactionChannelKey": "string"
}

Properties

NameTypeDescriptionRestrictions
accountGLAccountApiV1A general ledger accountnone
encodedKeystringthe automatically generated encoded ID for this itemnone
financialResourcestringthe type of transaction governed by this rulenone
indexnumberthe index in list when there are multiple rules for the same type of transactionnone
predefinedFeeKeystringthe encoded key of the predefined key this rule relates tonone
productKeystringthe encoded key of the product this rule relates tonone
productTypestringthe type of account this rule relates tonone
transactionChannelKeystringthe encoded key of the transaction channel that this rule relates tonone

Enumerated Values

PropertyValue
financialResourceFEE_RECEIVABLE
financialResourceOVERDRAFT_INTEREST_INCOME
financialResourceOVERDRAFT_INTEREST_RECEIVABLE
financialResourceFEE_INCOME
financialResourceINTEREST_PAYABLE
financialResourceINTEREST_EXPENSE
financialResourcePENALTY_RECEIVABLE
financialResourceINTEREST_INCOME
financialResourceDEFERRED_TAXES
financialResourceDEFERRED_FEE_INCOME
financialResourcePORTFOLIO_CONTROL
financialResourceDEFERRED_INTERESTS_INCOME
financialResourceOVERDRAFT_WRITE_OFF_EXPENSE
financialResourcePENALTY_INCOME
financialResourceOVERDRAFT_PORTFOLIO_CONTROL
financialResourceSAVINGS_CONTROL
financialResourceTAXES_RECEIVABLE
financialResourceINTEREST_RECEIVABLE
financialResourceINTER_BRANCH_TRANSFER
financialResourceFUND_SOURCE
financialResourceWRITE_OFF_EXPENSE
financialResourceDEPOSIT_REFERENCE
financialResourceTAXES_PAYABLE
productTypeLOAN
productTypeSAVINGS

GLJournalEntryApiV1

{
  "accountKey": "string",
  "amount": 0,
  "assignedBranchKey": "string",
  "bookingDate": "string",
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "entryDate": "string",
  "entryID": 0,
  "glAccount": {
    "activated": true,
    "allowManualJournalEntries": true,
    "balance": 0,
    "creationDate": "2019-08-24T14:15:22Z",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "description": "string",
    "encodedKey": "string",
    "glCode": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "stripTrailingZeros": true,
    "type": "INCOME",
    "usage": "HEADER"
  },
  "notes": "string",
  "productKey": "string",
  "productType": "LOAN",
  "reversalEntryKey": "string",
  "transactionID": "string",
  "type": "CREDIT",
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
accountKeystringthe encoded key of the loan or savings account that this journal entry relates tonone
amountnumberthe amount of the journal entrynone
assignedBranchKeystringthe encoded key of the branch that this journal entry is associated withnone
bookingDatestringthe booking date of this journal entrynone
creationDatestringthe date and time when the transaction that caused this journal entry was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
entryDatestringthe date on which this journal entry was entered into the ledgernone
entryIDnumbera unique, incremental ID for ledger entriesnone
glAccountGLAccountApiV1A general ledger accountnone
notesstringany notes relating to this journal entrynone
productKeystringthe product associated with this journal entrynone
productTypestringthe type of product associated with this journal entrynone
reversalEntryKeystringif this entry was subsequently revered by another journal entry, this field contains the encoded key of that journal entrynone
transactionIDstringthe transaction ID that caused this journal entry. Please note, multiple journal entries can have the same transaction ID, for example, when a repayment goes to cover fees, princial, taxes etc.none
typestringwhether this journal entry represents funds coming in or going outnone
userKeystringthe encoded key of the user who created this journal entry, if it was created manuallynone

Enumerated Values

PropertyValue
productTypeLOAN
productTypeSAVINGS
typeCREDIT
typeDEBIT

General-Holidays

{
  "creationDate": "2019-08-24T14:15:22Z",
  "dayOfMonth": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "isAnnualyRecurring": true,
  "keyId": "string",
  "monthOfYear": 0,
  "name": "string",
  "year": 0
}

General-Holidays

Properties

NameTypeDescriptionRestrictions
creationDatestring(date-time)the date and time when this holiday was creatednone
dayOfMonthnumberthe day of the month on which this holiday occursnone
encodedKeystringthe automatically generated encoded ID for this itemnone
isAnnualyRecurringbooleanwhether the holiday is a one-off or occurs every yearnone
keyIdstringan internal ID for this holidaynone
monthOfYearnumberthe month in which this holiday occursnone
namestringthe name of this holidaynone
yearnumberthe year in this this holiday takes placenone

GeneralSettingsApiV1

{
  "approvalDisbursalTwoManRuleEnabled": true,
  "arrearsDaysBeforeWriteOff": 0,
  "assignmentConstraints": [
    "string"
  ],
  "automatedAccountingClosuresInterval": 0,
  "clientIDFormat": "string",
  "dateFormats": "string",
  "decimalSeperator": "string",
  "defaultClientRoleKey": "string",
  "defaultClientState": "string",
  "defaultGroupRoleKey": "string",
  "defaultLineOfCreditState": "string",
  "defaultTransactionChannelKey": "string",
  "duplicateClientChecks": [
    {
      "active": true,
      "dataField": "string",
      "dataItemType": "CLIENT",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupIndex": 0
    }
  ],
  "duplicateClientConstraintAction": "string",
  "enabledComponents": [
    "string"
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "eodProcessingMethod": "MANUAL",
  "exposireAmount": "string",
  "exposureType": "UNLIMITED",
  "generalHolidays": [
    {
      "creationDate": "2019-08-24T14:15:22Z",
      "dayOfMonth": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAnnualyRecurring": true,
      "keyId": "string",
      "monthOfYear": 0,
      "name": "string",
      "year": 0
    }
  ],
  "groupIDFormat": "string",
  "groupSizeLimitType": "string",
  "lineOfCreditIdFormat": "string",
  "maxAllowedIdDocumentAttachments": 0,
  "maxAllowedJournalEntryDocumentAttachments": 0,
  "maxAllowedUndoClosurePeriod": 0,
  "multipleGroupMembership": "string",
  "multipleLoans": "string",
  "nonWorkingDays": [
    {
      "creationDate": "string",
      "dayOfWeek": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "otherIdDocumentsEnabled": true,
  "tillIDFormat": "string"
}

GeneralSettingsApiV1

Properties

NameTypeDescriptionRestrictions
approvalDisbursalTwoManRuleEnabledbooleanwhether loan disbursals need to be approved by another Mambu usernone
arrearsDaysBeforeWriteOffnumberthe number of days an account must be in arrears before the overdue loan is written offnone
assignmentConstraints[string]nonenone
automatedAccountingClosuresIntervalnumberthe number of days between automatic accounting closures, if this is set to 0 closures will have to be made manuallynone
clientIDFormatstringthe pattern for automatically generated client IDs wherenone
dateFormatsstringthe date and time format that will be used, eg DATE_TIME_FORMAT dd-MM-yyyy hh:mmnone
decimalSeperatorstringthe character used to separate major and minor currency units as well as tenths, hundreths etc, such as for interest ratesnone
defaultClientRoleKeystringthe default role assigned to new clientsnone
defaultClientStatestringthe default state a new client will be given when creatednone
defaultGroupRoleKeystringthe encoded key of the default role which will be assigned when adding members to groupsnone
defaultLineOfCreditStatestringthe default state for new lines of creditnone
defaultTransactionChannelKeystringthe encoded key of the default channel which will be used for transactionsnone
duplicateClientChecks[Duplicate-Client-Check]a list of checks that will be carried out when creating a new client to identify duplicatesnone
duplicateClientConstraintActionstringnonenone
enabledComponents[string]a list of features which are enabled for this Mambu tenantnone
encodedKeystringthe automatically generated encoded ID for this itemnone
eodProcessingMethodstringwhether end of day processing will be started automatically at midnight local time or manuallynone
exposireAmountstringa maximum exposure representing the most a given client can take out in loansnone
exposureTypestringwhether a client can take out an unlimited amount in loans or there are constraintsnone
generalHolidays[General-Holidays]a list of holidays applying to the whole organisationnone
groupIDFormatstringthe pattern that will be used when generating IDs for new groupsnone
groupSizeLimitTypestringthe maximum number of members who can be included in a groupnone
lineOfCreditIdFormatstringthe pattern used to generate IDs for lines of creditnone
maxAllowedIdDocumentAttachmentsnumberthe maximum number of ID documents that can be associated with one clientnone
maxAllowedJournalEntryDocumentAttachmentsnumberthe maximum number of documents that can be attached to one journal entrynone
maxAllowedUndoClosurePeriodnumberthe number of days before it is no longer possible to undo a closed loannone
multipleGroupMembershipstringwhether a single client can be a member of multiple groupsnone
multipleLoansstringwhether a single client can take out more than one loannone
nonWorkingDays[nonWorkingDays]a list of non-working daysnone
otherIdDocumentsEnabledbooleanwhether arbitrary ID documents can be attached to a clientnone
tillIDFormatstringthe pattern used for generating IDs for tillsnone

Enumerated Values

PropertyValue
eodProcessingMethodMANUAL
eodProcessingMethodAUTOMATIC
exposureTypeUNLIMITED
exposureTypeSUM_OF_LOANS
exposureTypeSUM_OF_LOANS_MINUS_SAVINGS

GroupApiV1

{
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "clientRole": {
    "encodedKey": "string"
  },
  "creationDate": "2019-08-24T14:15:22Z",
  "emailAddress": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupName": "string",
  "homePhone": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "loanCycle": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "mobilePhone1": "string",
  "preferredLanguage": "PORTUGESE"
}

A group object

Properties

NameTypeDescriptionRestrictions
assignedBranchKeystringthe encoded key of the branch to which this group is assignednone
assignedCentreKeystringthe encoded key of the centre to which this group is assignednone
assignedUserKeystringthe encoded key of the Mambu user to which this group is assignednone
clientRoleClientRoleBasicApiV1the type of client or group as defined in Mambu in Administration > General Settings > Client Typesnone
creationDatestring(date-time)the date and time when this group was createdread-only
emailAddressstringthe email address for this group. This address will be used for automated and manually sent email notificationsnone
encodedKeystringthe automatically generated encoded ID for this groupnone
groupNamestringthe name of the groupnone
homePhonestringthe primary landline contact number for this groupnone
idstringthe ID for this groupnone
idPatternstringthe pattern used to generate IDsnone
lastModifiedDatestring(date-time)the date on which this group was last modifiedread-only
loanCyclenumberthis number will increment each time this group takes out and fully pays back a loannone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
mobilePhone1stringthe primiary mobile contact number for this groupnone
preferredLanguagestringthe language which shoudl ideally be used when communicating with this groupnone

Enumerated Values

PropertyValue
preferredLanguagePORTUGESE
preferredLanguageRUSSIAN
preferredLanguageROMANIAN
preferredLanguageENGLISH
preferredLanguageSPANISH
preferredLanguageGEORGIAN
preferredLanguageBURMESE
preferredLanguagePHRASE
preferredLanguageCHINESE
preferredLanguageFRENCH
preferredLanguageINDONESIAN

GroupExpandedApiV1

{
  "addresses": [
    {
      "addressType": "string",
      "city": "string",
      "country": "string",
      "encodedKey": "string",
      "indexInList": 0,
      "latitude": 0,
      "line1": "string",
      "line2": "string",
      "longitude": 0,
      "parentKey": "string",
      "postcode": "string",
      "region": "string",
      "toBeDeleted": true
    }
  ],
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "groupMembers": [
    {
      "clientKey": "string",
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupKey": "string",
      "indexInList": 0
    }
  ],
  "groupRoles": [
    {
      "clientKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupKey": "string",
      "groupRoleNameKey": "string",
      "indexInList": 0,
      "roleName": "string"
    }
  ],
  "theGroup": {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "creationDate": "2019-08-24T14:15:22Z",
    "emailAddress": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "groupName": "string",
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "loanCycle": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "preferredLanguage": "PORTUGESE"
  }
}

a group object with full details

Properties

NameTypeDescriptionRestrictions
addresses[AddressApiV1]a list of addresses for this groupnone
customInformation[CustomFieldValueApiV1]custom information associated with this groupnone
groupMembers[GroupMemberApiV1]a list of members of this groupnone
groupRoles[GroupRoleApiV1]a list of roles which members of this group can havenone
theGroupGroupApiV1A group objectnone

GroupMemberApiV1

{
  "clientKey": "string",
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupKey": "string",
  "indexInList": 0
}

Properties

NameTypeDescriptionRestrictions
clientKeystringthe encoded key of this group member. Members must have an existing client recordnone
creationDatestringthe date and time when this group member was addednone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupKeystringthe key of the group of which this client is a membernone
indexInListnumberif a group contains more than one member, this number represents the index in the list for this membernone

GroupRoleApiV1

{
  "clientKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupKey": "string",
  "groupRoleNameKey": "string",
  "indexInList": 0,
  "roleName": "string"
}

Properties

NameTypeDescriptionRestrictions
clientKeystringthe encoded key of the group member who has this rolenone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupKeystringthe encoded key of the group which uses this rolenone
groupRoleNameKeystringthe encoded key of the group rolenone
indexInListnumbernonenone
roleNamestringthe name of this rolenone

GroupRoleNameApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "name": "string"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
namestringthe name of this rolenone

GuarantyApiV1

{
  "amount": 0,
  "assetName": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "guarantorKey": "string",
  "guarantorType": "GROUP",
  "savingsAccountKey": "string",
  "type": "GUARANTOR"
}

Properties

NameTypeDescriptionRestrictions
amountnumberthe amount being guaranteednone
assetNamestringthe name of the asset being used as a gurantynone
customFieldValues[CustomFieldValueApiV1]a list of custom information for this gurantynone
encodedKeystringthe automatically generated encoded ID for this itemnone
guarantorKeystringthe encoded key of the client acting as guarantornone
guarantorTypestringthe type of entity acting as gurantor, either client or groupnone
savingsAccountKeystringthe encoded key of the savings account guranteeing the loannone
typestringthe type of guarantor, either asset backed, an investor or private gurantornone

Enumerated Values

PropertyValue
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET

HolidayApiV1

{
  "creationDate": "string",
  "dayOfMonth": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "isAnnualyRecurring": true,
  "keyId": 0,
  "monthOfYear": 0,
  "name": "string",
  "year": 0
}

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date and time when this holdiay was creatednone
dayOfMonthnumberthe day of the month on which this holiday fallsnone
encodedKeystringthe automatically generated encoded ID for this itemnone
isAnnualyRecurringbooleanwhether this holiday takes place every yearnone
keyIdnumbernonenone
monthOfYearnumberthe month of the year in which this holiday takes placenone
namestringthe name of this holidaynone
yearnumberthe year in which this holiday takes placenone

IdentificationDocumentApiV1

{
  "clientKey": "string",
  "documentId": "string",
  "documentType": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "identificationDocumentTemplateKey": "string",
  "indexInList": 0,
  "issuingAuthority": "string",
  "toBeDeleted": true,
  "validUntil": "string",
  "validUntilDTOdate": {
    "dayOfMonth": 0,
    "monthOfYear": 0,
    "year": 0
  }
}

Properties

NameTypeDescriptionRestrictions
clientKeystringthe encoded key of the client with which this ID document is associatednone
documentIdstringthe IDnone
documentTypestringthe type of document, eg. passport, ID cardnone
encodedKeystringthe automatically generated encoded ID for this itemnone
identificationDocumentTemplateKeystringthe ID template associated with this kind of IDnone
indexInListnumberif there is more than one ID document attached to a single entity, this number represents the index in the list of this particular documentnone
issuingAuthoritystringthe institution who provided this ID document, eg, Her Majesty's Passport Authoritynone
toBeDeletedbooleanwhether this ID document is marked for deletionnone
validUntilstringthe last day on which this document can be usednone
validUntilDTOdateDateDTOApiV1nonenone

IdentificationDocumentTemplateApiV1

{
  "allowAttachments": true,
  "documentIdTemplate": "string",
  "documentType": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "issuingAuthority": "string",
  "mandatoryForClients": true
}

Properties

NameTypeDescriptionRestrictions
allowAttachmentsbooleanwhether there can be attachements for this ID document type, for example, a scanned copy or photographnone
documentIdTemplatestringnonenone
documentTypestringthe type of ID document, eg. passport, ID cardnone
encodedKeystringthe automatically generated encoded ID for this itemnone
issuingAuthoritystringthe institution who provides this kind of ID document, eg. Driver and Vehicle Licencing Agencynone
mandatoryForClientsbooleanwhether clients must provide this kind of ID when creating an accountnone

IndexRateApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "notes": "string",
  "rate": 0,
  "rateSource": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "name": "string",
    "notes": "string",
    "type": "TAX_RATE"
  },
  "startDate": "string",
  "userKey": "string"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
notesstringany notes relating to this index ratenone
ratenumberthe percentage rate for this tax or interest ratenone
rateSourceIndexRateSourceApiV1nonenone
startDatestringthe first day on which this rate is considered validnone
userKeystringthe encoded key of the user who added this index ratenone

IndexRateSourceApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "name": "string",
  "notes": "string",
  "type": "TAX_RATE"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
namestringthe name of this index rate source, eg. LIBORnone
notesstringany notes relating to this index ratenone
typestringwhat kind of rate this source provides, eg. tax, interest, withholding taxnone

Enumerated Values

PropertyValue
typeTAX_RATE
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE

InterestAccountSettingsApiV1

{
  "accrueInterestAfterMaturity": true,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestChargeFrequencyCount": 0,
  "interestRate": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRateTerms": "TIERED_PERIOD",
  "interestRateTiers": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingBalance": 0,
      "endingDay": 0,
      "index": 0,
      "interestRate": 0
    }
  ],
  "interestSpread": 0
}

Properties

NameTypeDescriptionRestrictions
accrueInterestAfterMaturitybooleannonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
interestChargeFrequencystringnonenone
interestChargeFrequencyCountnumbernonenone
interestRatenumbernonenone
interestRateReviewCountnumbernonenone
interestRateReviewUnitstringnonenone
interestRateSourcestringnonenone
interestRateTermsstringnonenone
interestRateTiers[InterestRateTierApiV1]nonenone
interestSpreadnumbernonenone

Enumerated Values

PropertyValue
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED

InterestProductSettingsApiV1

{
  "accrueInterestAfterMaturity": true,
  "defaultInterestRate": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "indexSourceKey": "string",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestChargeFrequencyCount": 0,
  "interestRateCeilingValue": 0,
  "interestRateFloorValue": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRateTerms": "TIERED_PERIOD",
  "interestRateTiers": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingBalance": 0,
      "endingDay": 0,
      "index": 0,
      "interestRate": 0
    }
  ],
  "maxInterestRate": 0,
  "minInterestRate": 0
}

Properties

NameTypeDescriptionRestrictions
accrueInterestAfterMaturitybooleannonenone
defaultInterestRatenumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexSourceKeystringnonenone
interestChargeFrequencystringnonenone
interestChargeFrequencyCountnumbernonenone
interestRateCeilingValuenumbernonenone
interestRateFloorValuenumbernonenone
interestRateReviewCountnumbernonenone
interestRateReviewUnitstringnonenone
interestRateSourcestringnonenone
interestRateTermsstringnonenone
interestRateTiers[InterestRateTierApiV1]nonenone
maxInterestRatenumbernonenone
minInterestRatenumbernonenone

Enumerated Values

PropertyValue
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRateTermsTIERED_PERIOD
interestRateTermsFIXED
interestRateTermsTIERED

InterestRateTierApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "endingBalance": 0,
  "endingDay": 0,
  "index": 0,
  "interestRate": 0
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
endingBalancenumbernonenone
endingDaynumbernonenone
indexnumbernonenone
interestRatenumbernonenone

InvestorFundApiV1

{
  "amount": 0,
  "assetName": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "guarantorKey": "string",
  "guarantorType": "GROUP",
  "id": "string",
  "interestCommission": 0,
  "investmentPercentage": 0,
  "savingsAccountKey": "string",
  "type": "GUARANTOR"
}

An object containing information about people who may be acting as guarantor for a loan or collatoral being used, for more information please consult our p2p lending support article.

Properties

NameTypeDescriptionRestrictions
amountnumberthe amount being fundednone
assetNamestringthe name of an asset being used as collatoralnone
customFieldValues[CustomFieldValueApiV1]nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
guarantorKeystringthe encoded key of the client who is acting as guarantornone
guarantorTypestringthe type of guarantor, either a private individual or a groupnone
idstringthe ID for this funding actionnone
interestCommissionnumberhow much this funder shares in the interest generated by the loannone
investmentPercentagenumberwhen the type of funding is investor, the percentage which will go back to them when repayments are madenone
savingsAccountKeystringthe savings account ID of the account being used to back a loannone
typestringthe type of funder, either another client of the bank who is acting as guarantor, an asset being used as collatoral or an investor who shares in the interest generated by the loannone

Enumerated Values

PropertyValue
guarantorTypeGROUP
guarantorTypeCLIENT
typeGUARANTOR
typeINVESTOR
typeASSET

JSONApplyManualFeeApiV1

{
  "amount": 0,
  "bookingDate": "string",
  "currencyCode": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "date": "string",
  "fees": [
    {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "firstRepaymentDate": "string",
  "method": "string",
  "notes": "string",
  "originalTransactionId": "string",
  "rate": 0,
  "repayment": 0,
  "type": "string",
  "valueDate": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
bookingDatestringnonenone
currencyCodestringnonenone
customInformation[CustomFieldValueApiV1]nonenone
datestringnonenone
fees[JsonFeeRequestApiV1]nonenone
firstRepaymentDatestringnonenone
methodstringnonenone
notesstringnonenone
originalTransactionIdstringnonenone
ratenumbernonenone
repaymentnumbernonenone
typestringnonenone
valueDatestringnonenone

JSONFeeRequestApiV1

{
  "amount": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone

JSONLineOfCreditApiV1

{
  "lineOfCredit": {
    "amount": 0,
    "approvedDate": "string",
    "availableCreditAmount": 0,
    "clientKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "expireDate": "string",
    "exposureLimitType": "APPROVED_AMOUNT",
    "groupKey": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "notes": "string",
    "startDate": "string",
    "state": "WITHDRAWN",
    "subState": "WITHDRAWN"
  }
}

Properties

NameTypeDescriptionRestrictions
lineOfCreditLineOfCreditFullApiV1nonenone

JSONLoanRepaymentsApiV1

{
  "repayments": [
    {
      "dueDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesDue": 0,
      "feesUnappliedDue": 0,
      "interestDue": 0,
      "isPaymentHoliday": true,
      "parentAccountKey": "string",
      "penaltyDue": 0,
      "principalDue": 0
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
repayments[PatchRepaymentApiV1]nonenone

JSONSavingsAccountApiV1

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "savingsAccount": {
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountType": "CURRENT_ACCOUNT",
    "accruedInterest": 0,
    "activationDate": "string",
    "allowOverdraft": true,
    "approvedDate": "string",
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "availableBalance": 0,
    "balance": 0,
    "closedDate": "string",
    "creationDate": "string",
    "currency": {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    },
    "currencyCode": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesDue": 0,
    "holdBalance": 0,
    "id": "string",
    "interestDue": 0,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "lastAccountAppraisalDate": "string",
    "lastInterestCalculationDate": "string",
    "lastInterestStoredDate": "string",
    "lastModifiedDate": "string",
    "lastOverdraftInterestReviewDate": "string",
    "lastSetToArrearsDate": "string",
    "lineOfCreditKey": "string",
    "lockedBalance": 0,
    "lockedDate": "string",
    "maturityDate": "string",
    "maxWidthdrawlAmount": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "name": "string",
    "notes": "string",
    "overdraftAmount": 0,
    "overdraftExpiryDate": "string",
    "overdraftExpiryDateDTO": {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    },
    "overdraftInterestAccrued": 0,
    "overdraftInterestSettings": {
      "accrueInterestAfterMaturity": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "interestSpread": 0
    },
    "overdraftLimit": 0,
    "productTypeKey": "string",
    "recommendedDepositAmount": 0,
    "targetAmount": 0,
    "technicalInterestDue": 0,
    "technicalOverdraftAmount": 0,
    "technicalOverdraftInterestAccrued": 0,
    "withholdingTaxSourceKey": "string"
  }
}

Properties

NameTypeDescriptionRestrictions
customInformation[CustomFieldValueApiV1]nonenone
savingsAccountSavingsAccountApiV1nonenone

JSONSavingsTransactionRequestApiV1

{
  "amount": 0,
  "bookingDate": "string",
  "customInformation": [
    {
      "customFieldID": "string",
      "value": "string"
    }
  ],
  "date": "string",
  "fees": [
    {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "method": "string",
  "notes": "string",
  "originalTransactionId": "string",
  "toLoanAccount": "string",
  "toSavingsAccount": "string",
  "type": "string",
  "valueDate": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
bookingDatestringnonenone
customInformation[JSONTransactionRequestCustomFieldValueApiV1]nonenone
datestringnonenone
fees[JSONFeeRequestApiV1]nonenone
methodstringnonenone
notesstringnonenone
originalTransactionIdstringnonenone
toLoanAccountstringnonenone
toSavingsAccountstringnonenone
typestringnonenone
valueDatestringnonenone

JSONTaskApiV1

{
  "task": {
    "assignedUserKey": "string",
    "completionDate": "string",
    "createdByFullName": "string",
    "createdByUserKey": "string",
    "creationDate": "string",
    "daysUntilDue": 0,
    "description": "string",
    "dueDate": "string",
    "encodedKey": "string",
    "id": 0,
    "lastModifiedDate": "string",
    "status": "COMPLETED",
    "taskLinkKey": "string",
    "taskLinkName": "string",
    "taskLinkType": "BRANCH",
    "title": "string"
  }
}

Properties

NameTypeDescriptionRestrictions
taskTaskApiV1nonenone

JSONTransactionRequestApiV1

{
  "amount": 0,
  "bookingDate": "string",
  "currencyCode": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "date": "string",
  "fees": [
    {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    }
  ],
  "firstRepaymentDate": "string",
  "method": "string",
  "notes": "string",
  "originalTransactionId": "string",
  "rate": 0,
  "type": "string",
  "valueDate": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
bookingDatestringnonenone
currencyCodestringnonenone
customInformation[CustomFieldValueApiV1]nonenone
datestringnonenone
fees[JsonFeeRequestApiV1]nonenone
firstRepaymentDatestringnonenone
methodstringnonenone
notesstringnonenone
originalTransactionIdstringnonenone
ratenumbernonenone
typestringnonenone
valueDatestringnonenone

JSONTransactionRequestCustomFieldValueApiV1

{
  "customFieldID": "string",
  "value": "string"
}

Properties

NameTypeDescriptionRestrictions
customFieldIDstringnonenone
valuestringnonenone

JsonCustomViewEntitiesSummaryWrapperApiV1

{
  "summary": {
    "count": "string",
    "totals": [
      {
        "customFieldValues": {
          "property1": {},
          "property2": {}
        },
        "dataItemType": "WRITTEN_OFF_LOANS",
        "values": {
          "property1": {},
          "property2": {}
        }
      }
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
summaryCustomViewEntitiesSummaryWrapperApiV1nonenone

JsonFeeRequestApiV1

{
  "amount": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone

LineOfCreditBasicApiV1

{
  "amount": 0,
  "approvedDate": "string",
  "availableCreditAmount": 0,
  "clientKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "expireDate": "string",
  "exposureLimitType": "APPROVED_AMOUNT",
  "groupKey": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "string",
  "notes": "string",
  "startDate": "string",
  "state": "WITHDRAWN",
  "subState": "WITHDRAWN"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
approvedDatestringnonenone
availableCreditAmountnumbernonenone
clientKeystringnonenone
closedDatestringnonenone
creationDatestringthe date and time when this line of credit was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
expireDatestringnonenone
exposureLimitTypestringnonenone
groupKeystringnonenone
idstringnonenone
idPatternstringnonenone
lastModifiedDatestringthe date on which this line of credit was last modifiednone
notesstringnonenone
startDatestringnonenone
statestringnonenone
subStatestringnonenone

Enumerated Values

PropertyValue
exposureLimitTypeAPPROVED_AMOUNT
exposureLimitTypeOUTSTANDING_AMOUNT
stateWITHDRAWN
statePENDING_APPROVAL
stateACTIVE
stateCLOSED
stateAPPROVED
stateREJECTED
subStateWITHDRAWN
subStatePENDING_APPROVAL
subStateACTIVE
subStateCLOSED
subStateAPPROVED
subStateREJECTED

LineOfCreditExpandedApiV1

{
  "lineOfCredit": {
    "amount": 0,
    "approvedDate": "string",
    "availableCreditAmount": 0,
    "clientKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "expireDate": "string",
    "exposureLimitType": "APPROVED_AMOUNT",
    "groupKey": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "string",
    "notes": "string",
    "startDate": "string",
    "state": "WITHDRAWN",
    "subState": "WITHDRAWN"
  }
}

Properties

NameTypeDescriptionRestrictions
lineOfCreditLineOfCreditFullApiV1nonenone

LineOfCreditFullApiV1

{
  "amount": 0,
  "approvedDate": "string",
  "availableCreditAmount": 0,
  "clientKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "expireDate": "string",
  "exposureLimitType": "APPROVED_AMOUNT",
  "groupKey": "string",
  "id": "string",
  "idPattern": "string",
  "lastModifiedDate": "string",
  "notes": "string",
  "startDate": "string",
  "state": "WITHDRAWN",
  "subState": "WITHDRAWN"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
approvedDatestringnonenone
availableCreditAmountnumbernonenone
clientKeystringnonenone
closedDatestringnonenone
creationDatestringthe date and time when this line of credit was creatednone
customInformation[CustomFieldValueApiV1]nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
expireDatestringnonenone
exposureLimitTypestringnonenone
groupKeystringnonenone
idstringnonenone
idPatternstringnonenone
lastModifiedDatestringthe date on which this line of credit was last modifiednone
notesstringnonenone
startDatestringnonenone
statestringnonenone
subStatestringnonenone

Enumerated Values

PropertyValue
exposureLimitTypeAPPROVED_AMOUNT
exposureLimitTypeOUTSTANDING_AMOUNT
stateWITHDRAWN
statePENDING_APPROVAL
stateACTIVE
stateCLOSED
stateAPPROVED
stateREJECTED
subStateWITHDRAWN
subStatePENDING_APPROVAL
subStateACTIVE
subStateCLOSED
subStateAPPROVED
subStateREJECTED

LoanAccountApiV1

{
  "accountArrearsSettings": {
    "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
    "encodedKey": "string",
    "monthlyToleranceDay": 0,
    "nonWorkingDaysMethod": "EXCLUDED",
    "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
    "toleranceFloorAmount": 0,
    "tolerancePercentageOfOutstandingPrincipal": 0,
    "tolerancePeriod": 0
  },
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountSubState": "WITHDRAWN",
  "accrueInterestAfterMaturity": true,
  "accrueLateInterest": true,
  "accruedInterest": 0,
  "accruedPenalty": 0,
  "activationTransactionKey": "string",
  "allowOffset": true,
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "approvedDate": "string",
  "arrearsTolerancePeriod": 0,
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "daysInArrears": 0,
  "defaultFirstRepaymentDueDateOffset": 0,
  "disbursementDetails": {
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "disbursementDate": "string",
    "encodedKey": "string",
    "expectedDisbursementDate": "string",
    "fees": [
      {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        }
      }
    ],
    "firstRepaymentDate": "string",
    "transactionDetails": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    }
  },
  "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesBalance": 0,
  "feesDue": 0,
  "feesPaid": 0,
  "fixedDaysOfMonth": [
    0
  ],
  "funds": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "id": "string",
      "interestCommission": 0,
      "investmentPercentage": 0,
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "gracePeriod": 0,
  "gracePeriodType": "PAY_INTEREST_ONLY",
  "guarantees": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "hasCustomSchedule": true,
  "holdBalance": 0,
  "id": "string",
  "interestApplicationMethod": "ON_REPAYMENT",
  "interestBalance": 0,
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestCalculationMethod": "DECLINING_BALANCE",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestCommission": 0,
  "interestDue": 0,
  "interestFromArrearsAccrued": 0,
  "interestFromArrearsBalance": 0,
  "interestFromArrearsDue": 0,
  "interestFromArrearsPaid": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRoundingVersion": "VERSION_2",
  "interestSpread": 0,
  "interestType": "CAPITALIZED_INTEREST",
  "lastAccountAppraisalDate": "string",
  "lastInterestAppliedDate": "string",
  "lastInterestReviewDate": "string",
  "lastLockedDate": "string",
  "lastModifiedDate": "string",
  "lastSetToArrearsDate": "string",
  "lastTaxRateReviewDate": "string",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "lineOfCreditKey": "string",
  "loanAmount": 0,
  "loanGroup": {
    "accounts": [
      {
        "accountArrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "encodedKey": "string",
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
          "toleranceFloorAmount": 0,
          "tolerancePercentageOfOutstandingPrincipal": 0,
          "tolerancePeriod": 0
        },
        "accountHolderKey": "string",
        "accountHolderType": "GROUP",
        "accountState": "WITHDRAWN",
        "accountSubState": "WITHDRAWN",
        "accrueInterestAfterMaturity": true,
        "accrueLateInterest": true,
        "accruedInterest": 0,
        "accruedPenalty": 0,
        "activationTransactionKey": "string",
        "allowOffset": true,
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "approvedDate": "string",
        "arrearsTolerancePeriod": 0,
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "closedDate": "string",
        "creationDate": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "daysInArrears": 0,
        "defaultFirstRepaymentDueDateOffset": 0,
        "disbursementDetails": {
          "customInformation": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "disbursementDate": "string",
          "encodedKey": "string",
          "expectedDisbursementDate": "string",
          "fees": [
            {
              "amount": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "fee": {
                "active": true,
                "amortizationIntervalSettings": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                  "intervalCount": 0,
                  "intervalType": "FULL_TERM",
                  "periodCount": 0,
                  "periodUnit": "MONTHS"
                },
                "amortizationProfile": "STRAIGHT_LINE",
                "amount": 0,
                "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
                "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
                "creationDate": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
                "feeApplication": "OPTIONAL",
                "feeProductRules": [
                  {
                    "account": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "financialResource": "FEE_RECEIVABLE",
                    "index": 0,
                    "predefinedFeeKey": "string",
                    "productKey": "string",
                    "productType": "LOAN",
                    "transactionChannelKey": "string"
                  }
                ],
                "name": "string",
                "percentageAmount": 0,
                "trigger": "DISBURSEMENT"
              }
            }
          ],
          "firstRepaymentDate": "string",
          "transactionDetails": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "internalTransfer": true,
            "targetSavingsAccountKey": "string",
            "transactionChannel": {
              "activated": true,
              "createdByUserKey": "string",
              "creationDate": "string",
              "customFields": [
                {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                }
              ],
              "encodedKey": "string",
              "id": "string",
              "index": 0,
              "loanConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
              "name": "string",
              "savingsConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
              "transactionChannelAccountingRule": {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              },
              "usageRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "transactionChannelKey": "string"
          }
        },
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feesBalance": 0,
        "feesDue": 0,
        "feesPaid": 0,
        "fixedDaysOfMonth": [
          0
        ],
        "funds": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "id": "string",
            "interestCommission": 0,
            "investmentPercentage": 0,
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriod": 0,
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "guarantees": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "hasCustomSchedule": true,
        "holdBalance": 0,
        "id": "string",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalance": 0,
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestCommission": 0,
        "interestDue": 0,
        "interestFromArrearsAccrued": 0,
        "interestFromArrearsBalance": 0,
        "interestFromArrearsDue": 0,
        "interestFromArrearsPaid": 0,
        "interestPaid": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRoundingVersion": "VERSION_2",
        "interestSpread": 0,
        "interestType": "CAPITALIZED_INTEREST",
        "lastAccountAppraisalDate": "string",
        "lastInterestAppliedDate": "string",
        "lastInterestReviewDate": "string",
        "lastLockedDate": "string",
        "lastModifiedDate": "string",
        "lastSetToArrearsDate": "string",
        "lastTaxRateReviewDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditKey": "string",
        "loanAmount": 0,
        "loanGroup": {},
        "loanName": "string",
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "lockedOperations": [
          "APPLY_FEES"
        ],
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "notes": "string",
        "originalAccountKey": "string",
        "paymentMethod": "VERTICAL",
        "paymentPlan": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingInstallmentPosition": 0,
            "index": 0,
            "loanAccountEncodedKey": "string",
            "pmt": 0
          }
        ],
        "penaltyBalance": 0,
        "penaltyDue": 0,
        "penaltyPaid": 0,
        "penaltyRate": 0,
        "periodicPayment": 0,
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalBalance": 0,
        "principalDue": 0,
        "principalPaid": 0,
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "percentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "principalRepaymentInterval": 0,
        "productTypeKey": "string",
        "redrawBalance": 0,
        "redrawSettings": {
          "account": {},
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "restrictNextDueWithdrawal": true
        },
        "repaymentInstallments": 0,
        "repaymentPeriodCount": 0,
        "repaymentPeriodUnit": "MONTHS",
        "repaymentScheduleMethod": "FIXED",
        "rescheduledAccountKey": "string",
        "scheduleDueDatesMethod": "INTERVAL",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxRate": 0,
        "tranches": [
          {
            "amount": 0,
            "disbursementTransactionKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "expectedDisbursementDate": "string",
            "index": 0
          }
        ]
      }
    ],
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "group": {
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "clientRole": {
        "encodedKey": "string"
      },
      "creationDate": "2019-08-24T14:15:22Z",
      "emailAddress": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupName": "string",
      "homePhone": "string",
      "id": "string",
      "idPattern": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "loanCycle": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "mobilePhone1": "string",
      "preferredLanguage": "PORTUGESE"
    },
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string"
  },
  "loanName": "string",
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "lockedOperations": [
    "APPLY_FEES"
  ],
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "notes": "string",
  "originalAccountKey": "string",
  "paymentMethod": "VERTICAL",
  "paymentPlan": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingInstallmentPosition": 0,
      "index": 0,
      "loanAccountEncodedKey": "string",
      "pmt": 0
    }
  ],
  "penaltyBalance": 0,
  "penaltyDue": 0,
  "penaltyPaid": 0,
  "penaltyRate": 0,
  "periodicPayment": 0,
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalBalance": 0,
  "principalDue": 0,
  "principalPaid": 0,
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "principalPaymentSettings": {
    "amount": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "percentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "principalRepaymentInterval": 0,
  "productTypeKey": "string",
  "redrawBalance": 0,
  "redrawSettings": {
    "account": {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {},
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "restrictNextDueWithdrawal": true
  },
  "repaymentInstallments": 0,
  "repaymentPeriodCount": 0,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentScheduleMethod": "FIXED",
  "rescheduledAccountKey": "string",
  "scheduleDueDatesMethod": "INTERVAL",
  "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
  "taxRate": 0,
  "tranches": [
    {
      "amount": 0,
      "disbursementTransactionKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "expectedDisbursementDate": "string",
      "index": 0
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
accountArrearsSettingsAccountArrearsSettingsApiV1nonenone
accountHolderKeystringnonenone
accountHolderTypestringnonenone
accountStatestringnonenone
accountSubStatestringnonenone
accrueInterestAfterMaturitybooleannonenone
accrueLateInterestbooleannonenone
accruedInterestnumbernonenone
accruedPenaltynumbernonenone
activationTransactionKeystringnonenone
allowOffsetbooleannonenone
applyInterestOnPrepaymentMethodstringnonenone
approvedDatestringnonenone
arrearsTolerancePeriodnumbernonenone
assignedBranchKeystringnonenone
assignedCentreKeystringnonenone
assignedUserKeystringnonenone
closedDatestringnonenone
creationDatestringthe date and time when this loan account was creatednone
customFieldValues[CustomFieldValueApiV1]nonenone
daysInArrearsnumbernonenone
defaultFirstRepaymentDueDateOffsetnumbernonenone
disbursementDetailsDisbursementDetailsApiV1nonenone
elementsRecalculationMethodstringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feesBalancenumbernonenone
feesDuenumbernonenone
feesPaidnumbernonenone
fixedDaysOfMonth[number]nonenone
funds[InvestorFundApiV1][An object containing information about people who may be acting as guarantor for a loan or collatoral being used, for more information please consult our p2p lending support article.]none
futurePaymentsAcceptancestringnonenone
gracePeriodnumbernonenone
gracePeriodTypestringnonenone
guarantees[GuarantyApiV1]nonenone
hasCustomSchedulebooleannonenone
holdBalancenumbernonenone
idstringnonenone
interestApplicationMethodstringnonenone
interestBalancenumbernonenone
interestBalanceCalculationMethodstringnonenone
interestCalculationMethodstringnonenone
interestChargeFrequencystringnonenone
interestCommissionnumbernonenone
interestDuenumbernonenone
interestFromArrearsAccruednumbernonenone
interestFromArrearsBalancenumbernonenone
interestFromArrearsDuenumbernonenone
interestFromArrearsPaidnumbernonenone
interestPaidnumbernonenone
interestRatenumbernonenone
interestRateReviewCountnumbernonenone
interestRateReviewUnitstringnonenone
interestRateSourcestringnonenone
interestRoundingVersionstringnonenone
interestSpreadnumbernonenone
interestTypestringnonenone
lastAccountAppraisalDatestringnonenone
lastInterestAppliedDatestringnonenone
lastInterestReviewDatestringnonenone
lastLockedDatestringnonenone
lastModifiedDatestringthe date on which this loan account was last modifiednone
lastSetToArrearsDatestringnonenone
lastTaxRateReviewDatestringnonenone
latePaymentsRecalculationMethodstringnonenone
lineOfCreditKeystringnonenone
loanAmountnumbernonenone
loanGroupLoanGroupApiV1nonenone
loanNamestringnonenone
loanPenaltyCalculationMethodstringnonenone
lockedOperations[string]nonenone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
notesstringnonenone
originalAccountKeystringnonenone
paymentMethodstringnonenone
paymentPlan[PeriodicPaymentApiV1]nonenone
penaltyBalancenumbernonenone
penaltyDuenumbernonenone
penaltyPaidnumbernonenone
penaltyRatenumbernonenone
periodicPaymentnumbernonenone
prepaymentAcceptancestringnonenone
prepaymentRecalculationMethodstringnonenone
principalBalancenumbernonenone
principalDuenumbernonenone
principalPaidnumbernonenone
principalPaidInstallmentStatusstringnonenone
principalPaymentSettingsPrincipalPaymentAccountSettingsApiV1nonenone
principalRepaymentIntervalnumbernonenone
productTypeKeystringnonenone
redrawBalancenumbernonenone
redrawSettingsLoanAccountRedrawSettingsApiV1nonenone
repaymentInstallmentsnumbernonenone
repaymentPeriodCountnumbernonenone
repaymentPeriodUnitstringnonenone
repaymentScheduleMethodstringnonenone
rescheduledAccountKeystringnonenone
scheduleDueDatesMethodstringnonenone
shortMonthHandlingMethodstringnonenone
taxRatenumbernonenone
tranches[LoanTrancheApiV1]nonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountSubStateWITHDRAWN
accountSubStatePARTIALLY_DISBURSED
accountSubStateLOCKED
accountSubStateACTIVE
accountSubStateCLOSED
accountSubStatePARTIAL_APPLICATION
accountSubStateLOCKED_CAPPING
accountSubStateCLOSED_REJECTED
accountSubStateRESCHEDULED
accountSubStateACTIVE_IN_ARREARS
accountSubStateMATURED
accountSubStateCLOSED_RESCHEDULED
accountSubStateCLOSED_WITHDRAWN
accountSubStatePENDING_APPROVAL
accountSubStateAPPROVED
accountSubStateREFINANCED
accountSubStateDORMANT
accountSubStateCLOSED_WRITTEN_OFF
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRoundingVersionVERSION_2
interestRoundingVersionVERSION_1
interestRoundingVersionVERSION_3
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH

LoanAccountApiV1Wrapper

{
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "loanAccount": {
    "accountArrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "encodedKey": "string",
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
      "toleranceFloorAmount": 0,
      "tolerancePercentageOfOutstandingPrincipal": 0,
      "tolerancePeriod": 0
    },
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountSubState": "WITHDRAWN",
    "accrueInterestAfterMaturity": true,
    "accrueLateInterest": true,
    "accruedInterest": 0,
    "accruedPenalty": 0,
    "activationTransactionKey": "string",
    "allowOffset": true,
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "approvedDate": "string",
    "arrearsTolerancePeriod": 0,
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "daysInArrears": 0,
    "defaultFirstRepaymentDueDateOffset": 0,
    "disbursementDetails": {
      "customInformation": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "disbursementDate": "string",
      "encodedKey": "string",
      "expectedDisbursementDate": "string",
      "fees": [
        {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "fee": {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        }
      ],
      "firstRepaymentDate": "string",
      "transactionDetails": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "internalTransfer": true,
        "targetSavingsAccountKey": "string",
        "transactionChannel": {
          "activated": true,
          "createdByUserKey": "string",
          "creationDate": "string",
          "customFields": [
            {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            }
          ],
          "encodedKey": "string",
          "id": "string",
          "index": 0,
          "loanConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
          "name": "string",
          "savingsConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
          "transactionChannelAccountingRule": {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          },
          "usageRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "transactionChannelKey": "string"
      }
    },
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesBalance": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "fixedDaysOfMonth": [
      0
    ],
    "funds": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "id": "string",
        "interestCommission": 0,
        "investmentPercentage": 0,
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriod": 0,
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "guarantees": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "hasCustomSchedule": true,
    "holdBalance": 0,
    "id": "string",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalance": 0,
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestCommission": 0,
    "interestDue": 0,
    "interestFromArrearsAccrued": 0,
    "interestFromArrearsBalance": 0,
    "interestFromArrearsDue": 0,
    "interestFromArrearsPaid": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRoundingVersion": "VERSION_2",
    "interestSpread": 0,
    "interestType": "CAPITALIZED_INTEREST",
    "lastAccountAppraisalDate": "string",
    "lastInterestAppliedDate": "string",
    "lastInterestReviewDate": "string",
    "lastLockedDate": "string",
    "lastModifiedDate": "string",
    "lastSetToArrearsDate": "string",
    "lastTaxRateReviewDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditKey": "string",
    "loanAmount": 0,
    "loanGroup": {
      "accounts": [
        {}
      ],
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "group": {
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "clientRole": {
          "encodedKey": "string"
        },
        "creationDate": "2019-08-24T14:15:22Z",
        "emailAddress": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "groupName": "string",
        "homePhone": "string",
        "id": "string",
        "idPattern": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "loanCycle": 0,
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "mobilePhone1": "string",
        "preferredLanguage": "PORTUGESE"
      },
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string"
    },
    "loanName": "string",
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "lockedOperations": [
      "APPLY_FEES"
    ],
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "notes": "string",
    "originalAccountKey": "string",
    "paymentMethod": "VERTICAL",
    "paymentPlan": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingInstallmentPosition": 0,
        "index": 0,
        "loanAccountEncodedKey": "string",
        "pmt": 0
      }
    ],
    "penaltyBalance": 0,
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "penaltyRate": 0,
    "periodicPayment": 0,
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalBalance": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "percentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "principalRepaymentInterval": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "redrawSettings": {
      "account": {},
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "restrictNextDueWithdrawal": true
    },
    "repaymentInstallments": 0,
    "repaymentPeriodCount": 0,
    "repaymentPeriodUnit": "MONTHS",
    "repaymentScheduleMethod": "FIXED",
    "rescheduledAccountKey": "string",
    "scheduleDueDatesMethod": "INTERVAL",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxRate": 0,
    "tranches": [
      {
        "amount": 0,
        "disbursementTransactionKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "expectedDisbursementDate": "string",
        "index": 0
      }
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
customInformation[CustomFieldValueApiV1]nonenone
loanAccountLoanAccountApiV1nonenone

LoanAccountFullDetailsApiV1

{
  "accountArrearsSettings": {
    "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
    "encodedKey": "string",
    "monthlyToleranceDay": 0,
    "nonWorkingDaysMethod": "EXCLUDED",
    "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
    "toleranceFloorAmount": 0,
    "tolerancePercentageOfOutstandingPrincipal": 0,
    "tolerancePeriod": 0
  },
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountSubState": "WITHDRAWN",
  "accrueInterestAfterMaturity": true,
  "accrueLateInterest": true,
  "accruedInterest": 0,
  "accruedPenalty": 0,
  "activationTransactionKey": "string",
  "allowOffset": true,
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "approvedDate": "string",
  "arrearsTolerancePeriod": 0,
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "closedDate": "string",
  "creationDate": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "daysInArrears": 0,
  "defaultFirstRepaymentDueDateOffset": 0,
  "disbursementDetails": {
    "customInformation": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "disbursementDate": "string",
    "encodedKey": "string",
    "expectedDisbursementDate": "string",
    "fees": [
      {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fee": {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        }
      }
    ],
    "firstRepaymentDate": "string",
    "transactionDetails": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "internalTransfer": true,
      "targetSavingsAccountKey": "string",
      "transactionChannel": {
        "activated": true,
        "createdByUserKey": "string",
        "creationDate": "string",
        "customFields": [
          {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          }
        ],
        "encodedKey": "string",
        "id": "string",
        "index": 0,
        "loanConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
        "name": "string",
        "savingsConstraints": {
          "customConfigurationInfo": {
            "creationDate": "string",
            "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "shared": true,
            "userKey": "string"
          },
          "encodedKey": "string",
          "filterConstraints": [
            {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            }
          ]
        },
        "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
        "transactionChannelAccountingRule": {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        },
        "usageRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "transactionChannelKey": "string"
    }
  },
  "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesBalance": 0,
  "feesDue": 0,
  "feesPaid": 0,
  "fixedDaysOfMonth": [
    0
  ],
  "funds": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "id": "string",
      "interestCommission": 0,
      "investmentPercentage": 0,
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "gracePeriod": 0,
  "gracePeriodType": "PAY_INTEREST_ONLY",
  "guarantees": [
    {
      "amount": 0,
      "assetName": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "guarantorKey": "string",
      "guarantorType": "GROUP",
      "savingsAccountKey": "string",
      "type": "GUARANTOR"
    }
  ],
  "hasCustomSchedule": true,
  "holdBalance": 0,
  "id": "string",
  "interestApplicationMethod": "ON_REPAYMENT",
  "interestBalance": 0,
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestCalculationMethod": "DECLINING_BALANCE",
  "interestChargeFrequency": "EVERY_WEEK",
  "interestCommission": 0,
  "interestDue": 0,
  "interestFromArrearsAccrued": 0,
  "interestFromArrearsBalance": 0,
  "interestFromArrearsDue": 0,
  "interestFromArrearsPaid": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "interestRateReviewCount": 0,
  "interestRateReviewUnit": "MONTHS",
  "interestRateSource": "FIXED_INTEREST_RATE",
  "interestRoundingVersion": "VERSION_2",
  "interestSpread": 0,
  "interestType": "CAPITALIZED_INTEREST",
  "lastAccountAppraisalDate": "string",
  "lastInterestAppliedDate": "string",
  "lastInterestReviewDate": "string",
  "lastLockedDate": "string",
  "lastModifiedDate": "string",
  "lastSetToArrearsDate": "string",
  "lastTaxRateReviewDate": "string",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "lineOfCreditKey": "string",
  "loanAmount": 0,
  "loanGroup": {
    "accounts": [
      {
        "accountArrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "encodedKey": "string",
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
          "toleranceFloorAmount": 0,
          "tolerancePercentageOfOutstandingPrincipal": 0,
          "tolerancePeriod": 0
        },
        "accountHolderKey": "string",
        "accountHolderType": "GROUP",
        "accountState": "WITHDRAWN",
        "accountSubState": "WITHDRAWN",
        "accrueInterestAfterMaturity": true,
        "accrueLateInterest": true,
        "accruedInterest": 0,
        "accruedPenalty": 0,
        "activationTransactionKey": "string",
        "allowOffset": true,
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "approvedDate": "string",
        "arrearsTolerancePeriod": 0,
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "closedDate": "string",
        "creationDate": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "daysInArrears": 0,
        "defaultFirstRepaymentDueDateOffset": 0,
        "disbursementDetails": {
          "customInformation": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "disbursementDate": "string",
          "encodedKey": "string",
          "expectedDisbursementDate": "string",
          "fees": [
            {
              "amount": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "fee": {
                "active": true,
                "amortizationIntervalSettings": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                  "intervalCount": 0,
                  "intervalType": "FULL_TERM",
                  "periodCount": 0,
                  "periodUnit": "MONTHS"
                },
                "amortizationProfile": "STRAIGHT_LINE",
                "amount": 0,
                "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
                "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
                "creationDate": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
                "feeApplication": "OPTIONAL",
                "feeProductRules": [
                  {
                    "account": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "financialResource": "FEE_RECEIVABLE",
                    "index": 0,
                    "predefinedFeeKey": "string",
                    "productKey": "string",
                    "productType": "LOAN",
                    "transactionChannelKey": "string"
                  }
                ],
                "name": "string",
                "percentageAmount": 0,
                "trigger": "DISBURSEMENT"
              }
            }
          ],
          "firstRepaymentDate": "string",
          "transactionDetails": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "internalTransfer": true,
            "targetSavingsAccountKey": "string",
            "transactionChannel": {
              "activated": true,
              "createdByUserKey": "string",
              "creationDate": "string",
              "customFields": [
                {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                }
              ],
              "encodedKey": "string",
              "id": "string",
              "index": 0,
              "loanConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
              "name": "string",
              "savingsConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
              "transactionChannelAccountingRule": {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              },
              "usageRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "transactionChannelKey": "string"
          }
        },
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feesBalance": 0,
        "feesDue": 0,
        "feesPaid": 0,
        "fixedDaysOfMonth": [
          0
        ],
        "funds": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "id": "string",
            "interestCommission": 0,
            "investmentPercentage": 0,
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriod": 0,
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "guarantees": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "hasCustomSchedule": true,
        "holdBalance": 0,
        "id": "string",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalance": 0,
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestCommission": 0,
        "interestDue": 0,
        "interestFromArrearsAccrued": 0,
        "interestFromArrearsBalance": 0,
        "interestFromArrearsDue": 0,
        "interestFromArrearsPaid": 0,
        "interestPaid": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRoundingVersion": "VERSION_2",
        "interestSpread": 0,
        "interestType": "CAPITALIZED_INTEREST",
        "lastAccountAppraisalDate": "string",
        "lastInterestAppliedDate": "string",
        "lastInterestReviewDate": "string",
        "lastLockedDate": "string",
        "lastModifiedDate": "string",
        "lastSetToArrearsDate": "string",
        "lastTaxRateReviewDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditKey": "string",
        "loanAmount": 0,
        "loanGroup": {},
        "loanName": "string",
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "lockedOperations": [
          "APPLY_FEES"
        ],
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "notes": "string",
        "originalAccountKey": "string",
        "paymentMethod": "VERTICAL",
        "paymentPlan": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingInstallmentPosition": 0,
            "index": 0,
            "loanAccountEncodedKey": "string",
            "pmt": 0
          }
        ],
        "penaltyBalance": 0,
        "penaltyDue": 0,
        "penaltyPaid": 0,
        "penaltyRate": 0,
        "periodicPayment": 0,
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalBalance": 0,
        "principalDue": 0,
        "principalPaid": 0,
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "percentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "principalRepaymentInterval": 0,
        "productTypeKey": "string",
        "redrawBalance": 0,
        "redrawSettings": {
          "account": {},
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "restrictNextDueWithdrawal": true
        },
        "repaymentInstallments": 0,
        "repaymentPeriodCount": 0,
        "repaymentPeriodUnit": "MONTHS",
        "repaymentScheduleMethod": "FIXED",
        "rescheduledAccountKey": "string",
        "scheduleDueDatesMethod": "INTERVAL",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxRate": 0,
        "tranches": [
          {
            "amount": 0,
            "disbursementTransactionKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "expectedDisbursementDate": "string",
            "index": 0
          }
        ]
      }
    ],
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "group": {
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "clientRole": {
        "encodedKey": "string"
      },
      "creationDate": "2019-08-24T14:15:22Z",
      "emailAddress": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "groupName": "string",
      "homePhone": "string",
      "id": "string",
      "idPattern": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "loanCycle": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "mobilePhone1": "string",
      "preferredLanguage": "PORTUGESE"
    },
    "lastModifiedDate": "string",
    "name": "string",
    "notes": "string"
  },
  "loanName": "string",
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "lockedOperations": [
    "APPLY_FEES"
  ],
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "notes": "string",
  "originalAccountKey": "string",
  "paymentMethod": "VERTICAL",
  "paymentPlan": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "endingInstallmentPosition": 0,
      "index": 0,
      "loanAccountEncodedKey": "string",
      "pmt": 0
    }
  ],
  "penaltyBalance": 0,
  "penaltyDue": 0,
  "penaltyPaid": 0,
  "penaltyRate": 0,
  "periodicPayment": 0,
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalBalance": 0,
  "principalDue": 0,
  "principalPaid": 0,
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "principalPaymentSettings": {
    "amount": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "percentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "principalRepaymentInterval": 0,
  "productTypeKey": "string",
  "redrawBalance": 0,
  "redrawSettings": {
    "account": {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {},
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "restrictNextDueWithdrawal": true
  },
  "repaymentInstallments": 0,
  "repaymentPeriodCount": 0,
  "repaymentPeriodUnit": "MONTHS",
  "repaymentScheduleMethod": "FIXED",
  "rescheduledAccountKey": "string",
  "scheduleDueDatesMethod": "INTERVAL",
  "settlementAccounts": [
    {
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountType": "CURRENT_ACCOUNT",
      "accruedInterest": 0,
      "activationDate": "string",
      "allowOverdraft": true,
      "approvedDate": "string",
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "availableBalance": 0,
      "balance": 0,
      "closedDate": "string",
      "creationDate": "string",
      "currency": {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      },
      "currencyCode": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesDue": 0,
      "holdBalance": 0,
      "id": "string",
      "interestDue": 0,
      "interestPaymentDates": [
        {
          "dayOfMonth": 0,
          "monthOfYear": 0,
          "year": 0
        }
      ],
      "interestPaymentPoint": "EVERY_WEEK",
      "interestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "lastAccountAppraisalDate": "string",
      "lastInterestCalculationDate": "string",
      "lastInterestStoredDate": "string",
      "lastModifiedDate": "string",
      "lastOverdraftInterestReviewDate": "string",
      "lastSetToArrearsDate": "string",
      "lineOfCreditKey": "string",
      "lockedBalance": 0,
      "lockedDate": "string",
      "maturityDate": "string",
      "maxWidthdrawlAmount": 0,
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "name": "string",
      "notes": "string",
      "overdraftAmount": 0,
      "overdraftExpiryDate": "string",
      "overdraftExpiryDateDTO": {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      },
      "overdraftInterestAccrued": 0,
      "overdraftInterestSettings": {
        "accrueInterestAfterMaturity": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "interestSpread": 0
      },
      "overdraftLimit": 0,
      "productTypeKey": "string",
      "recommendedDepositAmount": 0,
      "targetAmount": 0,
      "technicalInterestDue": 0,
      "technicalOverdraftAmount": 0,
      "technicalOverdraftInterestAccrued": 0,
      "withholdingTaxSourceKey": "string"
    }
  ],
  "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
  "taxRate": 0,
  "tranches": [
    {
      "amount": 0,
      "disbursementTransactionKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "expectedDisbursementDate": "string",
      "index": 0
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
accountArrearsSettingsAccountArrearsSettingsApiV1nonenone
accountHolderKeystringnonenone
accountHolderTypestringnonenone
accountStatestringnonenone
accountSubStatestringnonenone
accrueInterestAfterMaturitybooleannonenone
accrueLateInterestbooleannonenone
accruedInterestnumbernonenone
accruedPenaltynumbernonenone
activationTransactionKeystringnonenone
allowOffsetbooleannonenone
applyInterestOnPrepaymentMethodstringnonenone
approvedDatestringnonenone
arrearsTolerancePeriodnumbernonenone
assignedBranchKeystringnonenone
assignedCentreKeystringnonenone
assignedUserKeystringnonenone
closedDatestringnonenone
creationDatestringthe date and time when this loan account was creatednone
customFieldValues[CustomFieldValueApiV1]nonenone
daysInArrearsnumbernonenone
defaultFirstRepaymentDueDateOffsetnumbernonenone
disbursementDetailsDisbursementDetailsApiV1nonenone
elementsRecalculationMethodstringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feesBalancenumbernonenone
feesDuenumbernonenone
feesPaidnumbernonenone
fixedDaysOfMonth[number]nonenone
funds[InvestorFundApiV1][An object containing information about people who may be acting as guarantor for a loan or collatoral being used, for more information please consult our p2p lending support article.]none
futurePaymentsAcceptancestringnonenone
gracePeriodnumbernonenone
gracePeriodTypestringnonenone
guarantees[GuarantyApiV1]nonenone
hasCustomSchedulebooleannonenone
holdBalancenumbernonenone
idstringnonenone
interestApplicationMethodstringnonenone
interestBalancenumbernonenone
interestBalanceCalculationMethodstringnonenone
interestCalculationMethodstringnonenone
interestChargeFrequencystringnonenone
interestCommissionnumbernonenone
interestDuenumbernonenone
interestFromArrearsAccruednumbernonenone
interestFromArrearsBalancenumbernonenone
interestFromArrearsDuenumbernonenone
interestFromArrearsPaidnumbernonenone
interestPaidnumbernonenone
interestRatenumbernonenone
interestRateReviewCountnumbernonenone
interestRateReviewUnitstringnonenone
interestRateSourcestringnonenone
interestRoundingVersionstringnonenone
interestSpreadnumbernonenone
interestTypestringnonenone
lastAccountAppraisalDatestringnonenone
lastInterestAppliedDatestringnonenone
lastInterestReviewDatestringnonenone
lastLockedDatestringnonenone
lastModifiedDatestringthe date on which this loan account was last modifiednone
lastSetToArrearsDatestringnonenone
lastTaxRateReviewDatestringnonenone
latePaymentsRecalculationMethodstringnonenone
lineOfCreditKeystringnonenone
loanAmountnumbernonenone
loanGroupLoanGroupApiV1nonenone
loanNamestringnonenone
loanPenaltyCalculationMethodstringnonenone
lockedOperations[string]nonenone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
notesstringnonenone
originalAccountKeystringnonenone
paymentMethodstringnonenone
paymentPlan[PeriodicPaymentApiV1]nonenone
penaltyBalancenumbernonenone
penaltyDuenumbernonenone
penaltyPaidnumbernonenone
penaltyRatenumbernonenone
periodicPaymentnumbernonenone
prepaymentAcceptancestringnonenone
prepaymentRecalculationMethodstringnonenone
principalBalancenumbernonenone
principalDuenumbernonenone
principalPaidnumbernonenone
principalPaidInstallmentStatusstringnonenone
principalPaymentSettingsPrincipalPaymentAccountSettingsApiV1nonenone
principalRepaymentIntervalnumbernonenone
productTypeKeystringnonenone
redrawBalancenumbernonenone
redrawSettingsLoanAccountRedrawSettingsApiV1nonenone
repaymentInstallmentsnumbernonenone
repaymentPeriodCountnumbernonenone
repaymentPeriodUnitstringnonenone
repaymentScheduleMethodstringnonenone
rescheduledAccountKeystringnonenone
scheduleDueDatesMethodstringnonenone
settlementAccounts[SavingsAccountApiV1]nonenone
shortMonthHandlingMethodstringnonenone
taxRatenumbernonenone
tranches[LoanTrancheApiV1]nonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountSubStateWITHDRAWN
accountSubStatePARTIALLY_DISBURSED
accountSubStateLOCKED
accountSubStateACTIVE
accountSubStateCLOSED
accountSubStatePARTIAL_APPLICATION
accountSubStateLOCKED_CAPPING
accountSubStateCLOSED_REJECTED
accountSubStateRESCHEDULED
accountSubStateACTIVE_IN_ARREARS
accountSubStateMATURED
accountSubStateCLOSED_RESCHEDULED
accountSubStateCLOSED_WITHDRAWN
accountSubStatePENDING_APPROVAL
accountSubStateAPPROVED
accountSubStateREFINANCED
accountSubStateDORMANT
accountSubStateCLOSED_WRITTEN_OFF
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestChargeFrequencyEVERY_WEEK
interestChargeFrequencyANNUALIZED
interestChargeFrequencyEVERY_MONTH
interestChargeFrequencyEVERY_X_DAYS
interestChargeFrequencyEVERY_FOUR_WEEKS
interestChargeFrequencyEVERY_DAY
interestRateReviewUnitMONTHS
interestRateReviewUnitWEEKS
interestRateReviewUnitDAYS
interestRateSourceFIXED_INTEREST_RATE
interestRateSourceINDEX_INTEREST_RATE
interestRoundingVersionVERSION_2
interestRoundingVersionVERSION_1
interestRoundingVersionVERSION_3
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH

LoanAccountPatch

{
  "arrearsTolerancePeriod": 0,
  "disbursementDetails": {
    "expectedDisbursementDate": "string",
    "firstRepaymentDate": "string"
  },
  "gracePeriod": 0,
  "interestRate": 0,
  "interestSpread": 0,
  "loanAmount": 0,
  "penaltyRate": 0,
  "periodicPayment": 0,
  "principalPaymentSettings": {
    "amount": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "percentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "principalRepaymentInterval": 0,
  "redrawSettings": {
    "account": {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [
          {}
        ],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {},
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "restrictNextDueWithdrawal": true
  },
  "repaymentInstallments": 0,
  "repaymentPeriodCount": 0,
  "repaymentPeriodUnit": "MONTHS"
}

Properties

NameTypeDescriptionRestrictions
arrearsTolerancePeriodnumbernonenone
disbursementDetailsDisbursementDetailsPatchnonenone
gracePeriodnumbernonenone
interestRatenumbernonenone
interestSpreadnumbernonenone
loanAmountnumbernonenone
penaltyRatenumbernonenone
periodicPaymentnumbernonenone
principalPaymentSettingsPrincipalPaymentAccountSettingsApiV1nonenone
principalRepaymentIntervalnumbernonenone
redrawSettingsLoanAccountRedrawSettingsApiV1nonenone
repaymentInstallmentsnumbernonenone
repaymentPeriodCountnumbernonenone
repaymentPeriodUnitstringnonenone

Enumerated Values

PropertyValue
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS

LoanAccountPatchRequest

{
  "loanAccount": {
    "arrearsTolerancePeriod": 0,
    "disbursementDetails": {
      "expectedDisbursementDate": "string",
      "firstRepaymentDate": "string"
    },
    "gracePeriod": 0,
    "interestRate": 0,
    "interestSpread": 0,
    "loanAmount": 0,
    "penaltyRate": 0,
    "periodicPayment": 0,
    "principalPaymentSettings": {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "percentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "principalRepaymentInterval": 0,
    "redrawSettings": {
      "account": {
        "accountArrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "encodedKey": "string",
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
          "toleranceFloorAmount": 0,
          "tolerancePercentageOfOutstandingPrincipal": 0,
          "tolerancePeriod": 0
        },
        "accountHolderKey": "string",
        "accountHolderType": "GROUP",
        "accountState": "WITHDRAWN",
        "accountSubState": "WITHDRAWN",
        "accrueInterestAfterMaturity": true,
        "accrueLateInterest": true,
        "accruedInterest": 0,
        "accruedPenalty": 0,
        "activationTransactionKey": "string",
        "allowOffset": true,
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "approvedDate": "string",
        "arrearsTolerancePeriod": 0,
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "closedDate": "string",
        "creationDate": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "daysInArrears": 0,
        "defaultFirstRepaymentDueDateOffset": 0,
        "disbursementDetails": {
          "customInformation": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "disbursementDate": "string",
          "encodedKey": "string",
          "expectedDisbursementDate": "string",
          "fees": [
            {
              "amount": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "fee": {
                "active": true,
                "amortizationIntervalSettings": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                  "intervalCount": 0,
                  "intervalType": "FULL_TERM",
                  "periodCount": 0,
                  "periodUnit": "MONTHS"
                },
                "amortizationProfile": "STRAIGHT_LINE",
                "amount": 0,
                "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
                "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
                "creationDate": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
                "feeApplication": "OPTIONAL",
                "feeProductRules": [
                  {
                    "account": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "financialResource": "FEE_RECEIVABLE",
                    "index": 0,
                    "predefinedFeeKey": "string",
                    "productKey": "string",
                    "productType": "LOAN",
                    "transactionChannelKey": "string"
                  }
                ],
                "name": "string",
                "percentageAmount": 0,
                "trigger": "DISBURSEMENT"
              }
            }
          ],
          "firstRepaymentDate": "string",
          "transactionDetails": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "internalTransfer": true,
            "targetSavingsAccountKey": "string",
            "transactionChannel": {
              "activated": true,
              "createdByUserKey": "string",
              "creationDate": "string",
              "customFields": [
                {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                }
              ],
              "encodedKey": "string",
              "id": "string",
              "index": 0,
              "loanConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
              "name": "string",
              "savingsConstraints": {
                "customConfigurationInfo": {
                  "creationDate": "string",
                  "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "shared": true,
                  "userKey": "string"
                },
                "encodedKey": "string",
                "filterConstraints": [
                  {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  }
                ]
              },
              "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
              "transactionChannelAccountingRule": {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              },
              "usageRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "transactionChannelKey": "string"
          }
        },
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feesBalance": 0,
        "feesDue": 0,
        "feesPaid": 0,
        "fixedDaysOfMonth": [
          0
        ],
        "funds": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "id": "string",
            "interestCommission": 0,
            "investmentPercentage": 0,
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriod": 0,
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "guarantees": [
          {
            "amount": 0,
            "assetName": "string",
            "customFieldValues": [
              {
                "amount": 0,
                "customField": {
                  "amounts": {
                    "property1": 0,
                    "property2": 0
                  },
                  "builtInCustomFieldId": "MOBILE_PHONE",
                  "creationDate": "string",
                  "customFieldProductSettings": [
                    {}
                  ],
                  "customFieldSelectionOptions": [
                    {}
                  ],
                  "customFieldSet": {
                    "builtInType": "DETAILS",
                    "createdDate": "string",
                    "customFields": [],
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "indexInList": 0,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "notes": "string",
                    "type": "USER_INFO",
                    "usage": "SINGLE"
                  },
                  "dataType": "GROUP_LINK",
                  "description": "string",
                  "editRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "isDefault": true,
                  "isRequired": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "state": "DEACTIVATED",
                  "type": "USER_INFO",
                  "unique": true,
                  "validationPattern": "string",
                  "valueLength": "SHORT",
                  "values": [
                    "string"
                  ],
                  "viewRights": {
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isAccessibleByAllUsers": true,
                    "roles": []
                  }
                },
                "customFieldID": "string",
                "customFieldKey": "string",
                "customFieldSetGroupIndex": 0,
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "linkedEntityKeyValue": "string",
                "parentKey": "string",
                "selectionKey": "string",
                "value": "string"
              }
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "guarantorKey": "string",
            "guarantorType": "GROUP",
            "savingsAccountKey": "string",
            "type": "GUARANTOR"
          }
        ],
        "hasCustomSchedule": true,
        "holdBalance": 0,
        "id": "string",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalance": 0,
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestCommission": 0,
        "interestDue": 0,
        "interestFromArrearsAccrued": 0,
        "interestFromArrearsBalance": 0,
        "interestFromArrearsDue": 0,
        "interestFromArrearsPaid": 0,
        "interestPaid": 0,
        "interestRate": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRoundingVersion": "VERSION_2",
        "interestSpread": 0,
        "interestType": "CAPITALIZED_INTEREST",
        "lastAccountAppraisalDate": "string",
        "lastInterestAppliedDate": "string",
        "lastInterestReviewDate": "string",
        "lastLockedDate": "string",
        "lastModifiedDate": "string",
        "lastSetToArrearsDate": "string",
        "lastTaxRateReviewDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditKey": "string",
        "loanAmount": 0,
        "loanGroup": {
          "accounts": [
            {}
          ],
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "group": {
            "assignedBranchKey": "string",
            "assignedCentreKey": "string",
            "assignedUserKey": "string",
            "clientRole": {
              "encodedKey": "string"
            },
            "creationDate": "2019-08-24T14:15:22Z",
            "emailAddress": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "groupName": "string",
            "homePhone": "string",
            "id": "string",
            "idPattern": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "loanCycle": 0,
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "mobilePhone1": "string",
            "preferredLanguage": "PORTUGESE"
          },
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string"
        },
        "loanName": "string",
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "lockedOperations": [
          "APPLY_FEES"
        ],
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "notes": "string",
        "originalAccountKey": "string",
        "paymentMethod": "VERTICAL",
        "paymentPlan": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingInstallmentPosition": 0,
            "index": 0,
            "loanAccountEncodedKey": "string",
            "pmt": 0
          }
        ],
        "penaltyBalance": 0,
        "penaltyDue": 0,
        "penaltyPaid": 0,
        "penaltyRate": 0,
        "periodicPayment": 0,
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalBalance": 0,
        "principalDue": 0,
        "principalPaid": 0,
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "percentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "principalRepaymentInterval": 0,
        "productTypeKey": "string",
        "redrawBalance": 0,
        "redrawSettings": {},
        "repaymentInstallments": 0,
        "repaymentPeriodCount": 0,
        "repaymentPeriodUnit": "MONTHS",
        "repaymentScheduleMethod": "FIXED",
        "rescheduledAccountKey": "string",
        "scheduleDueDatesMethod": "INTERVAL",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxRate": 0,
        "tranches": [
          {
            "amount": 0,
            "disbursementTransactionKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "expectedDisbursementDate": "string",
            "index": 0
          }
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "restrictNextDueWithdrawal": true
    },
    "repaymentInstallments": 0,
    "repaymentPeriodCount": 0,
    "repaymentPeriodUnit": "MONTHS"
  }
}

Properties

NameTypeDescriptionRestrictions
loanAccountLoanAccountPatchnonenone

LoanAccountRedrawSettingsApiV1

{
  "account": {
    "accountArrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "encodedKey": "string",
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
      "toleranceFloorAmount": 0,
      "tolerancePercentageOfOutstandingPrincipal": 0,
      "tolerancePeriod": 0
    },
    "accountHolderKey": "string",
    "accountHolderType": "GROUP",
    "accountState": "WITHDRAWN",
    "accountSubState": "WITHDRAWN",
    "accrueInterestAfterMaturity": true,
    "accrueLateInterest": true,
    "accruedInterest": 0,
    "accruedPenalty": 0,
    "activationTransactionKey": "string",
    "allowOffset": true,
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "approvedDate": "string",
    "arrearsTolerancePeriod": 0,
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "closedDate": "string",
    "creationDate": "string",
    "customFieldValues": [
      {
        "amount": 0,
        "customField": {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "customFieldID": "string",
        "customFieldKey": "string",
        "customFieldSetGroupIndex": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "linkedEntityKeyValue": "string",
        "parentKey": "string",
        "selectionKey": "string",
        "value": "string"
      }
    ],
    "daysInArrears": 0,
    "defaultFirstRepaymentDueDateOffset": 0,
    "disbursementDetails": {
      "customInformation": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "disbursementDate": "string",
      "encodedKey": "string",
      "expectedDisbursementDate": "string",
      "fees": [
        {
          "amount": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "fee": {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        }
      ],
      "firstRepaymentDate": "string",
      "transactionDetails": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "internalTransfer": true,
        "targetSavingsAccountKey": "string",
        "transactionChannel": {
          "activated": true,
          "createdByUserKey": "string",
          "creationDate": "string",
          "customFields": [
            {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            }
          ],
          "encodedKey": "string",
          "id": "string",
          "index": 0,
          "loanConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
          "name": "string",
          "savingsConstraints": {
            "customConfigurationInfo": {
              "creationDate": "string",
              "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "shared": true,
              "userKey": "string"
            },
            "encodedKey": "string",
            "filterConstraints": [
              {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              }
            ]
          },
          "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
          "transactionChannelAccountingRule": {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          },
          "usageRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        },
        "transactionChannelKey": "string"
      }
    },
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feesBalance": 0,
    "feesDue": 0,
    "feesPaid": 0,
    "fixedDaysOfMonth": [
      0
    ],
    "funds": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "id": "string",
        "interestCommission": 0,
        "investmentPercentage": 0,
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriod": 0,
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "guarantees": [
      {
        "amount": 0,
        "assetName": "string",
        "customFieldValues": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "guarantorKey": "string",
        "guarantorType": "GROUP",
        "savingsAccountKey": "string",
        "type": "GUARANTOR"
      }
    ],
    "hasCustomSchedule": true,
    "holdBalance": 0,
    "id": "string",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalance": 0,
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestCommission": 0,
    "interestDue": 0,
    "interestFromArrearsAccrued": 0,
    "interestFromArrearsBalance": 0,
    "interestFromArrearsDue": 0,
    "interestFromArrearsPaid": 0,
    "interestPaid": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRoundingVersion": "VERSION_2",
    "interestSpread": 0,
    "interestType": "CAPITALIZED_INTEREST",
    "lastAccountAppraisalDate": "string",
    "lastInterestAppliedDate": "string",
    "lastInterestReviewDate": "string",
    "lastLockedDate": "string",
    "lastModifiedDate": "string",
    "lastSetToArrearsDate": "string",
    "lastTaxRateReviewDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditKey": "string",
    "loanAmount": 0,
    "loanGroup": {
      "accounts": [
        {}
      ],
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "group": {
        "assignedBranchKey": "string",
        "assignedCentreKey": "string",
        "assignedUserKey": "string",
        "clientRole": {
          "encodedKey": "string"
        },
        "creationDate": "2019-08-24T14:15:22Z",
        "emailAddress": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "groupName": "string",
        "homePhone": "string",
        "id": "string",
        "idPattern": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "loanCycle": 0,
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "mobilePhone1": "string",
        "preferredLanguage": "PORTUGESE"
      },
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string"
    },
    "loanName": "string",
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "lockedOperations": [
      "APPLY_FEES"
    ],
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "notes": "string",
    "originalAccountKey": "string",
    "paymentMethod": "VERTICAL",
    "paymentPlan": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingInstallmentPosition": 0,
        "index": 0,
        "loanAccountEncodedKey": "string",
        "pmt": 0
      }
    ],
    "penaltyBalance": 0,
    "penaltyDue": 0,
    "penaltyPaid": 0,
    "penaltyRate": 0,
    "periodicPayment": 0,
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalBalance": 0,
    "principalDue": 0,
    "principalPaid": 0,
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "percentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "principalRepaymentInterval": 0,
    "productTypeKey": "string",
    "redrawBalance": 0,
    "redrawSettings": {
      "account": {},
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "restrictNextDueWithdrawal": true
    },
    "repaymentInstallments": 0,
    "repaymentPeriodCount": 0,
    "repaymentPeriodUnit": "MONTHS",
    "repaymentScheduleMethod": "FIXED",
    "rescheduledAccountKey": "string",
    "scheduleDueDatesMethod": "INTERVAL",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxRate": 0,
    "tranches": [
      {
        "amount": 0,
        "disbursementTransactionKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "expectedDisbursementDate": "string",
        "index": 0
      }
    ]
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "restrictNextDueWithdrawal": true
}

Properties

NameTypeDescriptionRestrictions
accountLoanAccountApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
restrictNextDueWithdrawalbooleannonenone

LoanGroupApiV1

{
  "accounts": [
    {
      "accountArrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "encodedKey": "string",
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY",
        "toleranceFloorAmount": 0,
        "tolerancePercentageOfOutstandingPrincipal": 0,
        "tolerancePeriod": 0
      },
      "accountHolderKey": "string",
      "accountHolderType": "GROUP",
      "accountState": "WITHDRAWN",
      "accountSubState": "WITHDRAWN",
      "accrueInterestAfterMaturity": true,
      "accrueLateInterest": true,
      "accruedInterest": 0,
      "accruedPenalty": 0,
      "activationTransactionKey": "string",
      "allowOffset": true,
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "approvedDate": "string",
      "arrearsTolerancePeriod": 0,
      "assignedBranchKey": "string",
      "assignedCentreKey": "string",
      "assignedUserKey": "string",
      "closedDate": "string",
      "creationDate": "string",
      "customFieldValues": [
        {
          "amount": 0,
          "customField": {
            "amounts": {
              "property1": 0,
              "property2": 0
            },
            "builtInCustomFieldId": "MOBILE_PHONE",
            "creationDate": "string",
            "customFieldProductSettings": [
              {
                "customFieldEncodedKey": "string",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isDefault": true,
                "isRequired": true,
                "linkType": "CLIENT_ROLE",
                "productKey": "string"
              }
            ],
            "customFieldSelectionOptions": [
              {
                "constraint": {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "score": 0,
                "value": "string"
              }
            ],
            "customFieldSet": {
              "builtInType": "DETAILS",
              "createdDate": "string",
              "customFields": [
                {}
              ],
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "lastModifiedDate": "string",
              "name": "string",
              "notes": "string",
              "type": "USER_INFO",
              "usage": "SINGLE"
            },
            "dataType": "GROUP_LINK",
            "description": "string",
            "editRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "isDefault": true,
            "isRequired": true,
            "lastModifiedDate": "string",
            "name": "string",
            "state": "DEACTIVATED",
            "type": "USER_INFO",
            "unique": true,
            "validationPattern": "string",
            "valueLength": "SHORT",
            "values": [
              "string"
            ],
            "viewRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "customFieldID": "string",
          "customFieldKey": "string",
          "customFieldSetGroupIndex": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "linkedEntityKeyValue": "string",
          "parentKey": "string",
          "selectionKey": "string",
          "value": "string"
        }
      ],
      "daysInArrears": 0,
      "defaultFirstRepaymentDueDateOffset": 0,
      "disbursementDetails": {
        "customInformation": [
          {
            "amount": 0,
            "customField": {
              "amounts": {
                "property1": 0,
                "property2": 0
              },
              "builtInCustomFieldId": "MOBILE_PHONE",
              "creationDate": "string",
              "customFieldProductSettings": [
                {
                  "customFieldEncodedKey": "string",
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isDefault": true,
                  "isRequired": true,
                  "linkType": "CLIENT_ROLE",
                  "productKey": "string"
                }
              ],
              "customFieldSelectionOptions": [
                {
                  "constraint": {
                    "customFieldKey": "string",
                    "dataFieldType": "NATIVE",
                    "dataFieldValue": "string",
                    "dataItemType": "WRITTEN_OFF_LOANS",
                    "dataType": "ENUM",
                    "encodedKey": "string",
                    "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                    "groupNumber": 0,
                    "index": 0,
                    "linkingOperator": "OR",
                    "secondValue": "string",
                    "value": "string"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "score": 0,
                  "value": "string"
                }
              ],
              "customFieldSet": {
                "builtInType": "DETAILS",
                "createdDate": "string",
                "customFields": [
                  {}
                ],
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "notes": "string",
                "type": "USER_INFO",
                "usage": "SINGLE"
              },
              "dataType": "GROUP_LINK",
              "description": "string",
              "editRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "indexInList": 0,
              "isDefault": true,
              "isRequired": true,
              "lastModifiedDate": "string",
              "name": "string",
              "state": "DEACTIVATED",
              "type": "USER_INFO",
              "unique": true,
              "validationPattern": "string",
              "valueLength": "SHORT",
              "values": [
                "string"
              ],
              "viewRights": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "isAccessibleByAllUsers": true,
                "roles": [
                  "string"
                ]
              }
            },
            "customFieldID": "string",
            "customFieldKey": "string",
            "customFieldSetGroupIndex": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "indexInList": 0,
            "linkedEntityKeyValue": "string",
            "parentKey": "string",
            "selectionKey": "string",
            "value": "string"
          }
        ],
        "disbursementDate": "string",
        "encodedKey": "string",
        "expectedDisbursementDate": "string",
        "fees": [
          {
            "amount": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "fee": {
              "active": true,
              "amortizationIntervalSettings": {
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
                "intervalCount": 0,
                "intervalType": "FULL_TERM",
                "periodCount": 0,
                "periodUnit": "MONTHS"
              },
              "amortizationProfile": "STRAIGHT_LINE",
              "amount": 0,
              "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
              "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
              "creationDate": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
              "feeApplication": "OPTIONAL",
              "feeProductRules": [
                {
                  "account": {
                    "activated": true,
                    "allowManualJournalEntries": true,
                    "balance": 0,
                    "creationDate": "2019-08-24T14:15:22Z",
                    "currency": {},
                    "description": "string",
                    "encodedKey": "string",
                    "glCode": "string",
                    "lastModifiedDate": "2019-08-24T14:15:22Z",
                    "migrationEvent": {},
                    "name": "string",
                    "stripTrailingZeros": true,
                    "type": "INCOME",
                    "usage": "HEADER"
                  },
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "financialResource": "FEE_RECEIVABLE",
                  "index": 0,
                  "predefinedFeeKey": "string",
                  "productKey": "string",
                  "productType": "LOAN",
                  "transactionChannelKey": "string"
                }
              ],
              "name": "string",
              "percentageAmount": 0,
              "trigger": "DISBURSEMENT"
            }
          }
        ],
        "firstRepaymentDate": "string",
        "transactionDetails": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "internalTransfer": true,
          "targetSavingsAccountKey": "string",
          "transactionChannel": {
            "activated": true,
            "createdByUserKey": "string",
            "creationDate": "string",
            "customFields": [
              {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              }
            ],
            "encodedKey": "string",
            "id": "string",
            "index": 0,
            "loanConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
            "name": "string",
            "savingsConstraints": {
              "customConfigurationInfo": {
                "creationDate": "string",
                "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "indexInList": 0,
                "lastModifiedDate": "string",
                "name": "string",
                "shared": true,
                "userKey": "string"
              },
              "encodedKey": "string",
              "filterConstraints": [
                {
                  "customFieldKey": "string",
                  "dataFieldType": "NATIVE",
                  "dataFieldValue": "string",
                  "dataItemType": "WRITTEN_OFF_LOANS",
                  "dataType": "ENUM",
                  "encodedKey": "string",
                  "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                  "groupNumber": 0,
                  "index": 0,
                  "linkingOperator": "OR",
                  "secondValue": "string",
                  "value": "string"
                }
              ]
            },
            "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
            "transactionChannelAccountingRule": {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            },
            "usageRights": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isAccessibleByAllUsers": true,
              "roles": [
                "string"
              ]
            }
          },
          "transactionChannelKey": "string"
        }
      },
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feesBalance": 0,
      "feesDue": 0,
      "feesPaid": 0,
      "fixedDaysOfMonth": [
        0
      ],
      "funds": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "id": "string",
          "interestCommission": 0,
          "investmentPercentage": 0,
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriod": 0,
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "guarantees": [
        {
          "amount": 0,
          "assetName": "string",
          "customFieldValues": [
            {
              "amount": 0,
              "customField": {
                "amounts": {
                  "property1": 0,
                  "property2": 0
                },
                "builtInCustomFieldId": "MOBILE_PHONE",
                "creationDate": "string",
                "customFieldProductSettings": [
                  {
                    "customFieldEncodedKey": "string",
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "isDefault": true,
                    "isRequired": true,
                    "linkType": "CLIENT_ROLE",
                    "productKey": "string"
                  }
                ],
                "customFieldSelectionOptions": [
                  {
                    "constraint": {},
                    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                    "id": "string",
                    "score": 0,
                    "value": "string"
                  }
                ],
                "customFieldSet": {
                  "builtInType": "DETAILS",
                  "createdDate": "string",
                  "customFields": [
                    {}
                  ],
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "id": "string",
                  "indexInList": 0,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "notes": "string",
                  "type": "USER_INFO",
                  "usage": "SINGLE"
                },
                "dataType": "GROUP_LINK",
                "description": "string",
                "editRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "id": "string",
                "indexInList": 0,
                "isDefault": true,
                "isRequired": true,
                "lastModifiedDate": "string",
                "name": "string",
                "state": "DEACTIVATED",
                "type": "USER_INFO",
                "unique": true,
                "validationPattern": "string",
                "valueLength": "SHORT",
                "values": [
                  "string"
                ],
                "viewRights": {
                  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                  "isAccessibleByAllUsers": true,
                  "roles": [
                    "string"
                  ]
                }
              },
              "customFieldID": "string",
              "customFieldKey": "string",
              "customFieldSetGroupIndex": 0,
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "indexInList": 0,
              "linkedEntityKeyValue": "string",
              "parentKey": "string",
              "selectionKey": "string",
              "value": "string"
            }
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "guarantorKey": "string",
          "guarantorType": "GROUP",
          "savingsAccountKey": "string",
          "type": "GUARANTOR"
        }
      ],
      "hasCustomSchedule": true,
      "holdBalance": 0,
      "id": "string",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalance": 0,
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestCommission": 0,
      "interestDue": 0,
      "interestFromArrearsAccrued": 0,
      "interestFromArrearsBalance": 0,
      "interestFromArrearsDue": 0,
      "interestFromArrearsPaid": 0,
      "interestPaid": 0,
      "interestRate": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRoundingVersion": "VERSION_2",
      "interestSpread": 0,
      "interestType": "CAPITALIZED_INTEREST",
      "lastAccountAppraisalDate": "string",
      "lastInterestAppliedDate": "string",
      "lastInterestReviewDate": "string",
      "lastLockedDate": "string",
      "lastModifiedDate": "string",
      "lastSetToArrearsDate": "string",
      "lastTaxRateReviewDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditKey": "string",
      "loanAmount": 0,
      "loanGroup": {
        "accounts": [],
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "group": {
          "assignedBranchKey": "string",
          "assignedCentreKey": "string",
          "assignedUserKey": "string",
          "clientRole": {
            "encodedKey": "string"
          },
          "creationDate": "2019-08-24T14:15:22Z",
          "emailAddress": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "groupName": "string",
          "homePhone": "string",
          "id": "string",
          "idPattern": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "loanCycle": 0,
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "mobilePhone1": "string",
          "preferredLanguage": "PORTUGESE"
        },
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string"
      },
      "loanName": "string",
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "lockedOperations": [
        "APPLY_FEES"
      ],
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "notes": "string",
      "originalAccountKey": "string",
      "paymentMethod": "VERTICAL",
      "paymentPlan": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingInstallmentPosition": 0,
          "index": 0,
          "loanAccountEncodedKey": "string",
          "pmt": 0
        }
      ],
      "penaltyBalance": 0,
      "penaltyDue": 0,
      "penaltyPaid": 0,
      "penaltyRate": 0,
      "periodicPayment": 0,
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalBalance": 0,
      "principalDue": 0,
      "principalPaid": 0,
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "amount": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "percentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "principalRepaymentInterval": 0,
      "productTypeKey": "string",
      "redrawBalance": 0,
      "redrawSettings": {
        "account": {},
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "restrictNextDueWithdrawal": true
      },
      "repaymentInstallments": 0,
      "repaymentPeriodCount": 0,
      "repaymentPeriodUnit": "MONTHS",
      "repaymentScheduleMethod": "FIXED",
      "rescheduledAccountKey": "string",
      "scheduleDueDatesMethod": "INTERVAL",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxRate": 0,
      "tranches": [
        {
          "amount": 0,
          "disbursementTransactionKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "expectedDisbursementDate": "string",
          "index": 0
        }
      ]
    }
  ],
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "group": {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "clientRole": {
      "encodedKey": "string"
    },
    "creationDate": "2019-08-24T14:15:22Z",
    "emailAddress": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "groupName": "string",
    "homePhone": "string",
    "id": "string",
    "idPattern": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "loanCycle": 0,
    "migrationEvent": {
      "creationDate": "2019-08-24T14:15:22Z",
      "encodedKey": "string",
      "numCentresImported": 0,
      "numClientsImported": 0,
      "numGLAccountsImported": 0,
      "numGroupsImported": 0,
      "numLoanRepaymentsImported": 0,
      "numLoanTransactionsImported": 0,
      "numLoansImported": 0,
      "numSavingsImported": 0,
      "state": "REVERTED",
      "type": "IMPORT"
    },
    "mobilePhone1": "string",
    "preferredLanguage": "PORTUGESE"
  },
  "lastModifiedDate": "string",
  "name": "string",
  "notes": "string"
}

Properties

NameTypeDescriptionRestrictions
accounts[LoanAccountApiV1]nonenone
creationDatestringthe date and time when this group was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupGroupApiV1A group objectnone
lastModifiedDatestringthe date on which this group was last modifiednone
namestringnonenone
notesstringnonenone

LoanProductApiV1

{
  "accountInitialState": "WITHDRAWN",
  "accountLinkingEnabled": true,
  "accountingMethod": "NONE",
  "accrueLateInterest": true,
  "activated": true,
  "allowArbitraryFees": true,
  "allowCustomRepaymentAllocation": true,
  "amortizationMethod": "PAYMENT_PLAN",
  "applyInterestOnPrepaymentMethod": "AUTOMATIC",
  "arrearsSettings": {
    "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
    "defaultTolerancePeriod": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "maxTolerancePeriod": 0,
    "minTolerancePeriod": 0,
    "monthlyToleranceDay": 0,
    "nonWorkingDaysMethod": "EXCLUDED",
    "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
  },
  "autoCreateLinkedAccounts": true,
  "autoLinkAccounts": true,
  "availableProductBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "product": {
        "accountInitialState": "WITHDRAWN",
        "accountLinkingEnabled": true,
        "accountingMethod": "NONE",
        "accrueLateInterest": true,
        "activated": true,
        "allowArbitraryFees": true,
        "allowCustomRepaymentAllocation": true,
        "amortizationMethod": "PAYMENT_PLAN",
        "applyInterestOnPrepaymentMethod": "AUTOMATIC",
        "arrearsSettings": {
          "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
          "defaultTolerancePeriod": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "maxTolerancePeriod": 0,
          "minTolerancePeriod": 0,
          "monthlyToleranceDay": 0,
          "nonWorkingDaysMethod": "EXCLUDED",
          "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
        },
        "autoCreateLinkedAccounts": true,
        "autoLinkAccounts": true,
        "availableProductBranches": [],
        "cappingApplyAccruedChargesBeforeLocking": true,
        "cappingConstraintType": "SOFT_CAP",
        "cappingMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE",
        "cappingPercentage": 0,
        "creationDate": "string",
        "daysInYear": "E30_42_365",
        "defaultFirstRepaymentDueDateOffset": 0,
        "defaultGracePeriod": 0,
        "defaultLoanAmount": 0,
        "defaultNumInstallments": 0,
        "defaultPenaltyRate": 0,
        "defaultPrincipalRepaymentInterval": 0,
        "defaultRepaymentPeriodCount": 0,
        "dormancyPeriodDays": 0,
        "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "fixedDaysOfMonth": [
          0
        ],
        "forAllBranches": true,
        "forHybridGroups": true,
        "forIndividuals": true,
        "forPureGroups": true,
        "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
        "gracePeriodType": "PAY_INTEREST_ONLY",
        "id": "string",
        "idGeneratorType": "INCREMENTAL_NUMBER",
        "idPattern": "string",
        "interestAccrualCalculation": "BREAKDOWN_PER_ACCOUNT",
        "interestAccruedAccountingMethod": "DAILY",
        "interestApplicationMethod": "ON_REPAYMENT",
        "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
        "interestCalculationMethod": "DECLINING_BALANCE",
        "interestRateSettings": {
          "accrueInterestAfterMaturity": true,
          "defaultInterestRate": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexSourceKey": "string",
          "interestChargeFrequency": "EVERY_WEEK",
          "interestChargeFrequencyCount": 0,
          "interestRateCeilingValue": 0,
          "interestRateFloorValue": 0,
          "interestRateReviewCount": 0,
          "interestRateReviewUnit": "MONTHS",
          "interestRateSource": "FIXED_INTEREST_RATE",
          "interestRateTerms": "TIERED_PERIOD",
          "interestRateTiers": [
            {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "endingBalance": 0,
              "endingDay": 0,
              "index": 0,
              "interestRate": 0
            }
          ],
          "maxInterestRate": 0,
          "minInterestRate": 0
        },
        "interestType": "CAPITALIZED_INTEREST",
        "lastModifiedDate": "string",
        "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
        "lineOfCreditRequirement": "OPTIONAL",
        "linkableSavingsProductKey": "string",
        "loanFees": [
          {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        ],
        "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
        "loanPenaltyGracePeriod": 0,
        "loanProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "loanProductType": "INTEREST_FREE_LOAN",
        "lockPeriodDays": 0,
        "maxFirstRepaymentDueDateOffset": 0,
        "maxGracePeriod": 0,
        "maxLoanAmount": 0,
        "maxNumInstallments": 0,
        "maxNumberOfDisbursementTranches": 0,
        "maxPenaltyRate": 0,
        "minFirstRepaymentDueDateOffset": 0,
        "minGracePeriod": 0,
        "minLoanAmount": 0,
        "minNumInstallments": 0,
        "minPenaltyRate": 0,
        "offsetPercentage": 0,
        "offsetSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isOffsetEnabled": true,
          "loanProduct": {}
        },
        "paymentMethod": "VERTICAL",
        "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
        "prepaymentRecalculationMethod": "NO_RECALCULATION",
        "principalPaidInstallmentStatus": "PARTIALLY_PAID",
        "principalPaymentSettings": {
          "defaultAmount": 0,
          "defaultPercentage": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "includeFeesInFloorAmount": true,
          "includeInterestInFloorAmount": true,
          "maxAmount": 0,
          "maxPercentage": 0,
          "minAmount": 0,
          "minPercentage": 0,
          "principalCeilingValue": 0,
          "principalFloorValue": 0,
          "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
        },
        "productDescription": "string",
        "productName": "string",
        "productSecuritySettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "funderInterestCommission": {
            "defaultValue": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "maxValue": 0,
            "minValue": 0
          },
          "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
          "isCollateralEnabled": true,
          "isGuarantorsEnabled": true,
          "isInvestorFundsEnabled": true,
          "lockFundsAtApproval": true,
          "organizationInterestCommission": {
            "defaultValue": 0,
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "maxValue": 0,
            "minValue": 0
          },
          "requiredGuaranties": 0,
          "requiredInvestorFunds": 0
        },
        "redrawSettings": {
          "allowRedraw": true,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472"
        },
        "repaymentAllocationOrder": [
          "PENALTY"
        ],
        "repaymentCurrencyRounding": "ROUND_UP_TO_NEAREST_WHOLE_UNIT",
        "repaymentElementsRoundingMethod": "NO_ROUNDING",
        "repaymentPeriodUnit": "MONTHS",
        "repaymentReschedulingMethod": "PREVIOUS_WORKING_DAY",
        "repaymentScheduleEditOptions": [
          "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
        ],
        "repaymentScheduleMethod": "FIXED",
        "roundingRepaymentScheduleMethod": "ROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT",
        "scheduleDueDatesMethod": "INTERVAL",
        "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
        "settlementOptions": "NO_AUTOMATED_TRANSFERS",
        "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
        "taxCalculationMethod": "EXCLUSIVE",
        "taxSourceKey": "string",
        "taxesOnFeesEnabled": true,
        "taxesOnInterestEnabled": true,
        "taxesOnPenaltyEnabled": true,
        "templates": [
          {
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "lastModifiedDate": "string",
            "name": "string",
            "type": "ACCOUNT"
          }
        ]
      }
    }
  ],
  "cappingApplyAccruedChargesBeforeLocking": true,
  "cappingConstraintType": "SOFT_CAP",
  "cappingMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE",
  "cappingPercentage": 0,
  "creationDate": "string",
  "daysInYear": "E30_42_365",
  "defaultFirstRepaymentDueDateOffset": 0,
  "defaultGracePeriod": 0,
  "defaultLoanAmount": 0,
  "defaultNumInstallments": 0,
  "defaultPenaltyRate": 0,
  "defaultPrincipalRepaymentInterval": 0,
  "defaultRepaymentPeriodCount": 0,
  "dormancyPeriodDays": 0,
  "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fixedDaysOfMonth": [
    0
  ],
  "forAllBranches": true,
  "forHybridGroups": true,
  "forIndividuals": true,
  "forPureGroups": true,
  "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
  "gracePeriodType": "PAY_INTEREST_ONLY",
  "id": "string",
  "idGeneratorType": "INCREMENTAL_NUMBER",
  "idPattern": "string",
  "interestAccrualCalculation": "BREAKDOWN_PER_ACCOUNT",
  "interestAccruedAccountingMethod": "DAILY",
  "interestApplicationMethod": "ON_REPAYMENT",
  "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
  "interestCalculationMethod": "DECLINING_BALANCE",
  "interestRateSettings": {
    "accrueInterestAfterMaturity": true,
    "defaultInterestRate": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexSourceKey": "string",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRateCeilingValue": 0,
    "interestRateFloorValue": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "maxInterestRate": 0,
    "minInterestRate": 0
  },
  "interestType": "CAPITALIZED_INTEREST",
  "lastModifiedDate": "string",
  "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
  "lineOfCreditRequirement": "OPTIONAL",
  "linkableSavingsProductKey": "string",
  "loanFees": [
    {
      "active": true,
      "amortizationIntervalSettings": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
        "intervalCount": 0,
        "intervalType": "FULL_TERM",
        "periodCount": 0,
        "periodUnit": "MONTHS"
      },
      "amortizationProfile": "STRAIGHT_LINE",
      "amount": 0,
      "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
      "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
      "feeApplication": "OPTIONAL",
      "feeProductRules": [
        {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        }
      ],
      "name": "string",
      "percentageAmount": 0,
      "trigger": "DISBURSEMENT"
    }
  ],
  "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
  "loanPenaltyGracePeriod": 0,
  "loanProductRules": [
    {
      "account": {
        "activated": true,
        "allowManualJournalEntries": true,
        "balance": 0,
        "creationDate": "2019-08-24T14:15:22Z",
        "currency": {
          "code": "string",
          "creationDate": "string",
          "currencySymbolPosition": "AFTER_NUMBER",
          "digitsAfterDecimal": 0,
          "isBaseCurrency": true,
          "lastModifiedDate": "string",
          "name": "string",
          "symbol": "string"
        },
        "description": "string",
        "encodedKey": "string",
        "glCode": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "name": "string",
        "stripTrailingZeros": true,
        "type": "INCOME",
        "usage": "HEADER"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "financialResource": "FEE_RECEIVABLE",
      "index": 0,
      "predefinedFeeKey": "string",
      "productKey": "string",
      "productType": "LOAN",
      "transactionChannelKey": "string"
    }
  ],
  "loanProductType": "INTEREST_FREE_LOAN",
  "lockPeriodDays": 0,
  "maxFirstRepaymentDueDateOffset": 0,
  "maxGracePeriod": 0,
  "maxLoanAmount": 0,
  "maxNumInstallments": 0,
  "maxNumberOfDisbursementTranches": 0,
  "maxPenaltyRate": 0,
  "minFirstRepaymentDueDateOffset": 0,
  "minGracePeriod": 0,
  "minLoanAmount": 0,
  "minNumInstallments": 0,
  "minPenaltyRate": 0,
  "offsetPercentage": 0,
  "offsetSettings": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "isOffsetEnabled": true,
    "loanProduct": {
      "accountInitialState": "WITHDRAWN",
      "accountLinkingEnabled": true,
      "accountingMethod": "NONE",
      "accrueLateInterest": true,
      "activated": true,
      "allowArbitraryFees": true,
      "allowCustomRepaymentAllocation": true,
      "amortizationMethod": "PAYMENT_PLAN",
      "applyInterestOnPrepaymentMethod": "AUTOMATIC",
      "arrearsSettings": {
        "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
        "defaultTolerancePeriod": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "maxTolerancePeriod": 0,
        "minTolerancePeriod": 0,
        "monthlyToleranceDay": 0,
        "nonWorkingDaysMethod": "EXCLUDED",
        "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
      },
      "autoCreateLinkedAccounts": true,
      "autoLinkAccounts": true,
      "availableProductBranches": [
        {
          "branchKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "product": {}
        }
      ],
      "cappingApplyAccruedChargesBeforeLocking": true,
      "cappingConstraintType": "SOFT_CAP",
      "cappingMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE",
      "cappingPercentage": 0,
      "creationDate": "string",
      "daysInYear": "E30_42_365",
      "defaultFirstRepaymentDueDateOffset": 0,
      "defaultGracePeriod": 0,
      "defaultLoanAmount": 0,
      "defaultNumInstallments": 0,
      "defaultPenaltyRate": 0,
      "defaultPrincipalRepaymentInterval": 0,
      "defaultRepaymentPeriodCount": 0,
      "dormancyPeriodDays": 0,
      "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "fixedDaysOfMonth": [
        0
      ],
      "forAllBranches": true,
      "forHybridGroups": true,
      "forIndividuals": true,
      "forPureGroups": true,
      "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
      "gracePeriodType": "PAY_INTEREST_ONLY",
      "id": "string",
      "idGeneratorType": "INCREMENTAL_NUMBER",
      "idPattern": "string",
      "interestAccrualCalculation": "BREAKDOWN_PER_ACCOUNT",
      "interestAccruedAccountingMethod": "DAILY",
      "interestApplicationMethod": "ON_REPAYMENT",
      "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
      "interestCalculationMethod": "DECLINING_BALANCE",
      "interestRateSettings": {
        "accrueInterestAfterMaturity": true,
        "defaultInterestRate": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexSourceKey": "string",
        "interestChargeFrequency": "EVERY_WEEK",
        "interestChargeFrequencyCount": 0,
        "interestRateCeilingValue": 0,
        "interestRateFloorValue": 0,
        "interestRateReviewCount": 0,
        "interestRateReviewUnit": "MONTHS",
        "interestRateSource": "FIXED_INTEREST_RATE",
        "interestRateTerms": "TIERED_PERIOD",
        "interestRateTiers": [
          {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "endingBalance": 0,
            "endingDay": 0,
            "index": 0,
            "interestRate": 0
          }
        ],
        "maxInterestRate": 0,
        "minInterestRate": 0
      },
      "interestType": "CAPITALIZED_INTEREST",
      "lastModifiedDate": "string",
      "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
      "lineOfCreditRequirement": "OPTIONAL",
      "linkableSavingsProductKey": "string",
      "loanFees": [
        {
          "active": true,
          "amortizationIntervalSettings": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
            "intervalCount": 0,
            "intervalType": "FULL_TERM",
            "periodCount": 0,
            "periodUnit": "MONTHS"
          },
          "amortizationProfile": "STRAIGHT_LINE",
          "amount": 0,
          "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
          "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
          "feeApplication": "OPTIONAL",
          "feeProductRules": [
            {
              "account": {
                "activated": true,
                "allowManualJournalEntries": true,
                "balance": 0,
                "creationDate": "2019-08-24T14:15:22Z",
                "currency": {
                  "code": "string",
                  "creationDate": "string",
                  "currencySymbolPosition": "AFTER_NUMBER",
                  "digitsAfterDecimal": 0,
                  "isBaseCurrency": true,
                  "lastModifiedDate": "string",
                  "name": "string",
                  "symbol": "string"
                },
                "description": "string",
                "encodedKey": "string",
                "glCode": "string",
                "lastModifiedDate": "2019-08-24T14:15:22Z",
                "migrationEvent": {
                  "creationDate": "2019-08-24T14:15:22Z",
                  "encodedKey": "string",
                  "numCentresImported": 0,
                  "numClientsImported": 0,
                  "numGLAccountsImported": 0,
                  "numGroupsImported": 0,
                  "numLoanRepaymentsImported": 0,
                  "numLoanTransactionsImported": 0,
                  "numLoansImported": 0,
                  "numSavingsImported": 0,
                  "state": "REVERTED",
                  "type": "IMPORT"
                },
                "name": "string",
                "stripTrailingZeros": true,
                "type": "INCOME",
                "usage": "HEADER"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "financialResource": "FEE_RECEIVABLE",
              "index": 0,
              "predefinedFeeKey": "string",
              "productKey": "string",
              "productType": "LOAN",
              "transactionChannelKey": "string"
            }
          ],
          "name": "string",
          "percentageAmount": 0,
          "trigger": "DISBURSEMENT"
        }
      ],
      "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
      "loanPenaltyGracePeriod": 0,
      "loanProductRules": [
        {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        }
      ],
      "loanProductType": "INTEREST_FREE_LOAN",
      "lockPeriodDays": 0,
      "maxFirstRepaymentDueDateOffset": 0,
      "maxGracePeriod": 0,
      "maxLoanAmount": 0,
      "maxNumInstallments": 0,
      "maxNumberOfDisbursementTranches": 0,
      "maxPenaltyRate": 0,
      "minFirstRepaymentDueDateOffset": 0,
      "minGracePeriod": 0,
      "minLoanAmount": 0,
      "minNumInstallments": 0,
      "minPenaltyRate": 0,
      "offsetPercentage": 0,
      "offsetSettings": {},
      "paymentMethod": "VERTICAL",
      "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
      "prepaymentRecalculationMethod": "NO_RECALCULATION",
      "principalPaidInstallmentStatus": "PARTIALLY_PAID",
      "principalPaymentSettings": {
        "defaultAmount": 0,
        "defaultPercentage": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "includeFeesInFloorAmount": true,
        "includeInterestInFloorAmount": true,
        "maxAmount": 0,
        "maxPercentage": 0,
        "minAmount": 0,
        "minPercentage": 0,
        "principalCeilingValue": 0,
        "principalFloorValue": 0,
        "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
      },
      "productDescription": "string",
      "productName": "string",
      "productSecuritySettings": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "funderInterestCommission": {
          "defaultValue": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "maxValue": 0,
          "minValue": 0
        },
        "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
        "isCollateralEnabled": true,
        "isGuarantorsEnabled": true,
        "isInvestorFundsEnabled": true,
        "lockFundsAtApproval": true,
        "organizationInterestCommission": {
          "defaultValue": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "maxValue": 0,
          "minValue": 0
        },
        "requiredGuaranties": 0,
        "requiredInvestorFunds": 0
      },
      "redrawSettings": {
        "allowRedraw": true,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472"
      },
      "repaymentAllocationOrder": [
        "PENALTY"
      ],
      "repaymentCurrencyRounding": "ROUND_UP_TO_NEAREST_WHOLE_UNIT",
      "repaymentElementsRoundingMethod": "NO_ROUNDING",
      "repaymentPeriodUnit": "MONTHS",
      "repaymentReschedulingMethod": "PREVIOUS_WORKING_DAY",
      "repaymentScheduleEditOptions": [
        "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
      ],
      "repaymentScheduleMethod": "FIXED",
      "roundingRepaymentScheduleMethod": "ROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT",
      "scheduleDueDatesMethod": "INTERVAL",
      "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
      "settlementOptions": "NO_AUTOMATED_TRANSFERS",
      "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
      "taxCalculationMethod": "EXCLUSIVE",
      "taxSourceKey": "string",
      "taxesOnFeesEnabled": true,
      "taxesOnInterestEnabled": true,
      "taxesOnPenaltyEnabled": true,
      "templates": [
        {
          "creationDate": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "lastModifiedDate": "string",
          "name": "string",
          "type": "ACCOUNT"
        }
      ]
    }
  },
  "paymentMethod": "VERTICAL",
  "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
  "prepaymentRecalculationMethod": "NO_RECALCULATION",
  "principalPaidInstallmentStatus": "PARTIALLY_PAID",
  "principalPaymentSettings": {
    "defaultAmount": 0,
    "defaultPercentage": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "includeFeesInFloorAmount": true,
    "includeInterestInFloorAmount": true,
    "maxAmount": 0,
    "maxPercentage": 0,
    "minAmount": 0,
    "minPercentage": 0,
    "principalCeilingValue": 0,
    "principalFloorValue": 0,
    "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
  },
  "productDescription": "string",
  "productName": "string",
  "productSecuritySettings": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "funderInterestCommission": {
      "defaultValue": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "maxValue": 0,
      "minValue": 0
    },
    "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
    "isCollateralEnabled": true,
    "isGuarantorsEnabled": true,
    "isInvestorFundsEnabled": true,
    "lockFundsAtApproval": true,
    "organizationInterestCommission": {
      "defaultValue": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "maxValue": 0,
      "minValue": 0
    },
    "requiredGuaranties": 0,
    "requiredInvestorFunds": 0
  },
  "redrawSettings": {
    "allowRedraw": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472"
  },
  "repaymentAllocationOrder": [
    "PENALTY"
  ],
  "repaymentCurrencyRounding": "ROUND_UP_TO_NEAREST_WHOLE_UNIT",
  "repaymentElementsRoundingMethod": "NO_ROUNDING",
  "repaymentPeriodUnit": "MONTHS",
  "repaymentReschedulingMethod": "PREVIOUS_WORKING_DAY",
  "repaymentScheduleEditOptions": [
    "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
  ],
  "repaymentScheduleMethod": "FIXED",
  "roundingRepaymentScheduleMethod": "ROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT",
  "scheduleDueDatesMethod": "INTERVAL",
  "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
  "settlementOptions": "NO_AUTOMATED_TRANSFERS",
  "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
  "taxCalculationMethod": "EXCLUSIVE",
  "taxSourceKey": "string",
  "taxesOnFeesEnabled": true,
  "taxesOnInterestEnabled": true,
  "taxesOnPenaltyEnabled": true,
  "templates": [
    {
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastModifiedDate": "string",
      "name": "string",
      "type": "ACCOUNT"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
accountInitialStatestringnonenone
accountLinkingEnabledbooleannonenone
accountingMethodstringnonenone
accrueLateInterestbooleannonenone
activatedbooleannonenone
allowArbitraryFeesbooleannonenone
allowCustomRepaymentAllocationbooleannonenone
amortizationMethodstringnonenone
applyInterestOnPrepaymentMethodstringnonenone
arrearsSettingsProductArrearsSettingsApiV1nonenone
autoCreateLinkedAccountsbooleannonenone
autoLinkAccountsbooleannonenone
availableProductBranches[LoanProductBranchApiV1]nonenone
cappingApplyAccruedChargesBeforeLockingbooleannonenone
cappingConstraintTypestringnonenone
cappingMethodstringnonenone
cappingPercentagenumbernonenone
creationDatestringthe date and time when this loan product was creatednone
daysInYearstringnonenone
defaultFirstRepaymentDueDateOffsetnumbernonenone
defaultGracePeriodnumbernonenone
defaultLoanAmountnumbernonenone
defaultNumInstallmentsnumbernonenone
defaultPenaltyRatenumbernonenone
defaultPrincipalRepaymentIntervalnumbernonenone
defaultRepaymentPeriodCountnumbernonenone
dormancyPeriodDaysnumbernonenone
elementsRecalculationMethodstringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
fixedDaysOfMonth[number]nonenone
forAllBranchesbooleannonenone
forHybridGroupsbooleannonenone
forIndividualsbooleannonenone
forPureGroupsbooleannonenone
futurePaymentsAcceptancestringnonenone
gracePeriodTypestringnonenone
idstringnonenone
idGeneratorTypestringnonenone
idPatternstringnonenone
interestAccrualCalculationstringnonenone
interestAccruedAccountingMethodstringnonenone
interestApplicationMethodstringnonenone
interestBalanceCalculationMethodstringnonenone
interestCalculationMethodstringnonenone
interestRateSettingsInterestProductSettingsApiV1nonenone
interestTypestringnonenone
lastModifiedDatestringthe date on which this loan product was last modifiednone
latePaymentsRecalculationMethodstringnonenone
lineOfCreditRequirementstringnonenone
linkableSavingsProductKeystringnonenone
loanFees[PredefinedFeeApiV1]nonenone
loanPenaltyCalculationMethodstringnonenone
loanPenaltyGracePeriodnumbernonenone
loanProductRules[GLAccountingRuleApiV1]nonenone
loanProductTypestringnonenone
lockPeriodDaysnumbernonenone
maxFirstRepaymentDueDateOffsetnumbernonenone
maxGracePeriodnumbernonenone
maxLoanAmountnumbernonenone
maxNumInstallmentsnumbernonenone
maxNumberOfDisbursementTranchesnumbernonenone
maxPenaltyRatenumbernonenone
minFirstRepaymentDueDateOffsetnumbernonenone
minGracePeriodnumbernonenone
minLoanAmountnumbernonenone
minNumInstallmentsnumbernonenone
minPenaltyRatenumbernonenone
offsetPercentagenumbernonenone
offsetSettingsProductOffsetSettingsApiV1nonenone
paymentMethodstringnonenone
prepaymentAcceptancestringnonenone
prepaymentRecalculationMethodstringnonenone
principalPaidInstallmentStatusstringnonenone
principalPaymentSettingsPrincipalPaymentProductSettingsApiV1nonenone
productDescriptionstringnonenone
productNamestringnonenone
productSecuritySettingsProductSecuritySettingsApiV1nonenone
redrawSettingsProductRedrawSettingsApiV1nonenone
repaymentAllocationOrder[string]nonenone
repaymentCurrencyRoundingstringnonenone
repaymentElementsRoundingMethodstringnonenone
repaymentPeriodUnitstringnonenone
repaymentReschedulingMethodstringnonenone
repaymentScheduleEditOptions[string]nonenone
repaymentScheduleMethodstringnonenone
roundingRepaymentScheduleMethodstringnonenone
scheduleDueDatesMethodstringnonenone
scheduleInterestDaysCountMethodstringnonenone
settlementOptionsstringnonenone
shortMonthHandlingMethodstringnonenone
taxCalculationMethodstringnonenone
taxSourceKeystringnonenone
taxesOnFeesEnabledbooleannonenone
taxesOnInterestEnabledbooleannonenone
taxesOnPenaltyEnabledbooleannonenone
templates[DocumentTemplateApiV1]nonenone

Enumerated Values

PropertyValue
accountInitialStateWITHDRAWN
accountInitialStatePARTIALLY_DISBURSED
accountInitialStateLOCKED
accountInitialStateACTIVE
accountInitialStateCLOSED
accountInitialStatePARTIAL_APPLICATION
accountInitialStateLOCKED_CAPPING
accountInitialStateCLOSED_REJECTED
accountInitialStateRESCHEDULED
accountInitialStateACTIVE_IN_ARREARS
accountInitialStateMATURED
accountInitialStateCLOSED_RESCHEDULED
accountInitialStateCLOSED_WITHDRAWN
accountInitialStatePENDING_APPROVAL
accountInitialStateAPPROVED
accountInitialStateREFINANCED
accountInitialStateDORMANT
accountInitialStateCLOSED_WRITTEN_OFF
accountingMethodNONE
accountingMethodCASH
accountingMethodACCRUAL
amortizationMethodPAYMENT_PLAN
amortizationMethodBALLOON_PAYMENTS
amortizationMethodSTANDARD_PAYMENTS
amortizationMethodOPTIMIZED_PAYMENTS
applyInterestOnPrepaymentMethodAUTOMATIC
applyInterestOnPrepaymentMethodMANUAL
cappingConstraintTypeSOFT_CAP
cappingConstraintTypeHARD_CAP
cappingMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
cappingMethodORIGINAL_PRINCIPAL_PERCENTAGE
daysInYearE30_42_365
daysInYearACTUAL_365_FIXED
daysInYearACTUAL_360
daysInYearE30_360
daysInYearACTUAL_364
daysInYearACTUAL_ACTUAL_ISDA
elementsRecalculationMethodFIXED_PRINCIPAL_EXPECTED
elementsRecalculationMethodFIXED_TOTAL_EXPECTED
futurePaymentsAcceptanceACCEPT_OVERPAYMENTS
futurePaymentsAcceptanceNO_FUTURE_PAYMENTS
futurePaymentsAcceptanceACCEPT_FUTURE_PAYMENTS
gracePeriodTypePAY_INTEREST_ONLY
gracePeriodTypeNONE
gracePeriodTypeINTEREST_FORGIVENESS
idGeneratorTypeINCREMENTAL_NUMBER
idGeneratorTypeRANDOM_PATTERN
interestAccrualCalculationBREAKDOWN_PER_ACCOUNT
interestAccrualCalculationAGGREGATED_AMOUNT
interestAccrualCalculationNONE
interestAccruedAccountingMethodDAILY
interestAccruedAccountingMethodEND_OF_MONTH
interestAccruedAccountingMethodNONE
interestApplicationMethodON_REPAYMENT
interestApplicationMethodON_DISBURSEMENT
interestBalanceCalculationMethodPRINCIPAL_ONLY
interestBalanceCalculationMethodPRINCIPAL_AND_INTEREST
interestCalculationMethodDECLINING_BALANCE
interestCalculationMethodDECLINING_BALANCE_DISCOUNTED
interestCalculationMethodFLAT
interestTypeCAPITALIZED_INTEREST
interestTypeSIMPLE_INTEREST
latePaymentsRecalculationMethodINCREASE_OVERDUE_INSTALLMENTS
latePaymentsRecalculationMethodINCREASE_LAST_INSTALLMENT
lineOfCreditRequirementOPTIONAL
lineOfCreditRequirementNOT_REQUIRED
lineOfCreditRequirementREQUIRED
loanPenaltyCalculationMethodOVERDUE_BALANCE_AND_INTEREST
loanPenaltyCalculationMethodOUTSTANDING_PRINCIPAL
loanPenaltyCalculationMethodOVERDUE_BALANCE
loanPenaltyCalculationMethodNONE
loanProductTypeINTEREST_FREE_LOAN
loanProductTypeDYNAMIC_TERM_LOAN
loanProductTypeFIXED_TERM_LOAN
loanProductTypeREVOLVING_CREDIT
loanProductTypeTRANCHED_LOAN
paymentMethodVERTICAL
paymentMethodHORIZONTAL
prepaymentAcceptanceACCEPT_PREPAYMENTS
prepaymentAcceptanceNO_PREPAYMENTS
prepaymentRecalculationMethodNO_RECALCULATION
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_NUMBER_OF_TERMS
prepaymentRecalculationMethodREDUCE_AMOUNT_PER_INSTALLMENT
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS_NEW
prepaymentRecalculationMethodREDUCE_NUMBER_OF_INSTALLMENTS
prepaymentRecalculationMethodRESCHEDULE_REMAINING_REPAYMENTS
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_TOTAL_REPAYMENT_AMOUNT
prepaymentRecalculationMethodRECALCULATE_SCHEDULE_KEEP_SAME_PRINCIPAL_AMOUNT
principalPaidInstallmentStatusPARTIALLY_PAID
principalPaidInstallmentStatusORIGINAL_TOTAL_EXPECTED_PAID
principalPaidInstallmentStatusPAID
repaymentCurrencyRoundingROUND_UP_TO_NEAREST_WHOLE_UNIT
repaymentCurrencyRoundingNO_ROUNDING
repaymentCurrencyRoundingROUND_TO_NEAREST_WHOLE_UNIT
repaymentElementsRoundingMethodNO_ROUNDING
repaymentElementsRoundingMethodPAYMENT_DUE
repaymentElementsRoundingMethodROUND_ALL
repaymentPeriodUnitMONTHS
repaymentPeriodUnitYEARS
repaymentPeriodUnitWEEKS
repaymentPeriodUnitDAYS
repaymentReschedulingMethodPREVIOUS_WORKING_DAY
repaymentReschedulingMethodNEXT_WORKING_DAY
repaymentReschedulingMethodNONE
repaymentReschedulingMethodEXTEND_SCHEDULE
repaymentScheduleMethodFIXED
repaymentScheduleMethodNONE
repaymentScheduleMethodDYNAMIC
roundingRepaymentScheduleMethodROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT
roundingRepaymentScheduleMethodNO_ROUNDING
roundingRepaymentScheduleMethodROUND_REMAINDER_INTO_LAST_REPAYMENT
scheduleDueDatesMethodINTERVAL
scheduleDueDatesMethodFIXED_DAYS_OF_MONTH
scheduleInterestDaysCountMethodUSING_REPAYMENT_PERIODICITY
scheduleInterestDaysCountMethodUSING_ACTUAL_DAYS_COUNT
settlementOptionsNO_AUTOMATED_TRANSFERS
settlementOptionsPARTIAL_DUE_AMOUNTS
settlementOptionsFULL_DUE_AMOUNTS
shortMonthHandlingMethodLAST_DAY_IN_MONTH
shortMonthHandlingMethodFIRST_DAY_OF_NEXT_MONTH
taxCalculationMethodEXCLUSIVE
taxCalculationMethodINCLUSIVE

LoanProductBranchApiV1

{
  "branchKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "product": {
    "accountInitialState": "WITHDRAWN",
    "accountLinkingEnabled": true,
    "accountingMethod": "NONE",
    "accrueLateInterest": true,
    "activated": true,
    "allowArbitraryFees": true,
    "allowCustomRepaymentAllocation": true,
    "amortizationMethod": "PAYMENT_PLAN",
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "arrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "defaultTolerancePeriod": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "maxTolerancePeriod": 0,
      "minTolerancePeriod": 0,
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
    },
    "autoCreateLinkedAccounts": true,
    "autoLinkAccounts": true,
    "availableProductBranches": [
      {
        "branchKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "product": {}
      }
    ],
    "cappingApplyAccruedChargesBeforeLocking": true,
    "cappingConstraintType": "SOFT_CAP",
    "cappingMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE",
    "cappingPercentage": 0,
    "creationDate": "string",
    "daysInYear": "E30_42_365",
    "defaultFirstRepaymentDueDateOffset": 0,
    "defaultGracePeriod": 0,
    "defaultLoanAmount": 0,
    "defaultNumInstallments": 0,
    "defaultPenaltyRate": 0,
    "defaultPrincipalRepaymentInterval": 0,
    "defaultRepaymentPeriodCount": 0,
    "dormancyPeriodDays": 0,
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "fixedDaysOfMonth": [
      0
    ],
    "forAllBranches": true,
    "forHybridGroups": true,
    "forIndividuals": true,
    "forPureGroups": true,
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "id": "string",
    "idGeneratorType": "INCREMENTAL_NUMBER",
    "idPattern": "string",
    "interestAccrualCalculation": "BREAKDOWN_PER_ACCOUNT",
    "interestAccruedAccountingMethod": "DAILY",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "interestType": "CAPITALIZED_INTEREST",
    "lastModifiedDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditRequirement": "OPTIONAL",
    "linkableSavingsProductKey": "string",
    "loanFees": [
      {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      }
    ],
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "loanPenaltyGracePeriod": 0,
    "loanProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "loanProductType": "INTEREST_FREE_LOAN",
    "lockPeriodDays": 0,
    "maxFirstRepaymentDueDateOffset": 0,
    "maxGracePeriod": 0,
    "maxLoanAmount": 0,
    "maxNumInstallments": 0,
    "maxNumberOfDisbursementTranches": 0,
    "maxPenaltyRate": 0,
    "minFirstRepaymentDueDateOffset": 0,
    "minGracePeriod": 0,
    "minLoanAmount": 0,
    "minNumInstallments": 0,
    "minPenaltyRate": 0,
    "offsetPercentage": 0,
    "offsetSettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isOffsetEnabled": true,
      "loanProduct": {}
    },
    "paymentMethod": "VERTICAL",
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "defaultAmount": 0,
      "defaultPercentage": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "maxAmount": 0,
      "maxPercentage": 0,
      "minAmount": 0,
      "minPercentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "productDescription": "string",
    "productName": "string",
    "productSecuritySettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "funderInterestCommission": {
        "defaultValue": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "maxValue": 0,
        "minValue": 0
      },
      "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
      "isCollateralEnabled": true,
      "isGuarantorsEnabled": true,
      "isInvestorFundsEnabled": true,
      "lockFundsAtApproval": true,
      "organizationInterestCommission": {
        "defaultValue": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "maxValue": 0,
        "minValue": 0
      },
      "requiredGuaranties": 0,
      "requiredInvestorFunds": 0
    },
    "redrawSettings": {
      "allowRedraw": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    },
    "repaymentAllocationOrder": [
      "PENALTY"
    ],
    "repaymentCurrencyRounding": "ROUND_UP_TO_NEAREST_WHOLE_UNIT",
    "repaymentElementsRoundingMethod": "NO_ROUNDING",
    "repaymentPeriodUnit": "MONTHS",
    "repaymentReschedulingMethod": "PREVIOUS_WORKING_DAY",
    "repaymentScheduleEditOptions": [
      "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
    ],
    "repaymentScheduleMethod": "FIXED",
    "roundingRepaymentScheduleMethod": "ROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT",
    "scheduleDueDatesMethod": "INTERVAL",
    "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
    "settlementOptions": "NO_AUTOMATED_TRANSFERS",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxCalculationMethod": "EXCLUSIVE",
    "taxSourceKey": "string",
    "taxesOnFeesEnabled": true,
    "taxesOnInterestEnabled": true,
    "taxesOnPenaltyEnabled": true,
    "templates": [
      {
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "lastModifiedDate": "string",
        "name": "string",
        "type": "ACCOUNT"
      }
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
branchKeystringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
productLoanProductApiV1nonenone

LoanRepaymentApiV1

{
  "dueDate": "2019-08-24T14:15:22Z",
  "feesDue": "string",
  "feesPaid": "string",
  "fundersInterestDue": "string",
  "interestDue": "string",
  "interestPaid": "string",
  "organizationCommissionDue": "string",
  "penaltyDue": "string",
  "penaltyPaid": "string",
  "principalDue": "string",
  "principalPaid": "string",
  "repaymentUnappliedFeeDetails": [
    {}
  ],
  "state": "PENDING",
  "taxFeesDue": "string",
  "taxFeesPaid": "string",
  "taxInterestDue": "string",
  "taxInterestPaid": "string",
  "taxPenaltyDue": "string",
  "taxPenaltyPaid": "string"
}

LoanRepaymentApiV1

Properties

NameTypeDescriptionRestrictions
dueDatestring(date-time)nonenone
feesDuestringnonenone
feesPaidstringnonenone
fundersInterestDuestringnonenone
interestDuestringnonenone
interestPaidstringnonenone
organizationCommissionDuestringnonenone
penaltyDuestringnonenone
penaltyPaidstringnonenone
principalDuestringnonenone
principalPaidstringnonenone
repaymentUnappliedFeeDetails[object]nonenone
statestringnonenone
taxFeesDuestringnonenone
taxFeesPaidstringnonenone
taxInterestDuestringnonenone
taxInterestPaidstringnonenone
taxPenaltyDuestringnonenone
taxPenaltyPaidstringnonenone

Enumerated Values

PropertyValue
statePENDING
statePARTIALLY_PAID
stateLATE
statePAID
stateGRACE

LoanTrancheApiV1

{
  "amount": 0,
  "disbursementTransactionKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "expectedDisbursementDate": "string",
  "index": 0
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
disbursementTransactionKeystringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
expectedDisbursementDatestringnonenone
indexnumbernonenone

LoanTransactionApiV1

{
  "advancePosition": 0,
  "amount": 0,
  "arrearsPosition": 0,
  "balance": 0,
  "bookingDate": "string",
  "branchKey": "string",
  "centreKey": "string",
  "comment": "string",
  "creationDate": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "customPaymentAmounts": [
    {
      "amount": 0,
      "customPaymentAmountType": "PAYMENT_DUE_FEE",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "index": 0,
      "loanTransactionKey": "string",
      "taxOnAmount": 0
    }
  ],
  "deferredInterestAmount": 0,
  "deferredTaxOnInterestAmount": 0,
  "details": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "internalTransfer": true,
    "targetSavingsAccountKey": "string",
    "transactionChannel": {
      "activated": true,
      "createdByUserKey": "string",
      "creationDate": "string",
      "customFields": [
        {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        }
      ],
      "encodedKey": "string",
      "id": "string",
      "index": 0,
      "loanConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
      "name": "string",
      "savingsConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
      "transactionChannelAccountingRule": {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      },
      "usageRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "transactionChannelKey": "string"
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "entryDate": "string",
  "expectedPrincipalRedraw": 0,
  "feesPaid": 0,
  "fundersInterestAmount": 0,
  "indexInterestRate": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "notes": "string",
    "rate": 0,
    "rateSource": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "name": "string",
      "notes": "string",
      "type": "TAX_RATE"
    },
    "startDate": "string",
    "userKey": "string"
  },
  "interestFromArrearsAmount": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "loanPredefinedFeeAmounts": [
    {
      "amortizedAmounts": [
        {
          "amount": 0,
          "branchKey": "string",
          "centreKey": "string",
          "creationDate": "string",
          "encodedKey": "string",
          "entryDate": "string",
          "reversalAmountKey": "string",
          "taxAmount": 0,
          "type": "AMORTIZATION_ADJUSTMENT"
        }
      ],
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "fee": {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      },
      "taxAmount": 0,
      "transactionId": 0
    }
  ],
  "loanTransactionTerms": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "principalPaymentAmount": 0,
    "principalPaymentPercentage": 0
  },
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "organizationCommissionAmount": 0,
  "originalAmount": 0,
  "originalCurrencyCode": "string",
  "parentAccountKey": "string",
  "parentLoanTransactionKey": "string",
  "penaltyPaid": 0,
  "principalBalance": 0,
  "principalPaid": 0,
  "productTypeKey": "string",
  "redrawBalance": 0,
  "reversalTransactionKey": "string",
  "taxOnFeesAmount": 0,
  "taxOnInterestFromArrearsAmount": 0,
  "taxOnInterestPaid": 0,
  "taxOnPenaltyAmount": 0,
  "taxRate": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "notes": "string",
    "rate": 0,
    "rateSource": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "name": "string",
      "notes": "string",
      "type": "TAX_RATE"
    },
    "startDate": "string",
    "userKey": "string"
  },
  "tillKey": "string",
  "transactionId": 0,
  "type": "PENALTY_UNLOCKED",
  "userKey": "string",
  "valueDate": "string"
}

Properties

NameTypeDescriptionRestrictions
advancePositionnumbernonenone
amountnumbernonenone
arrearsPositionnumbernonenone
balancenumbernonenone
bookingDatestringnonenone
branchKeystringnonenone
centreKeystringnonenone
commentstringnonenone
creationDatestringthe date and time when this loan transaction was creatednone
customInformation[CustomFieldValueApiV1]nonenone
customPaymentAmounts[CustomPaymentAmountApiV1]nonenone
deferredInterestAmountnumbernonenone
deferredTaxOnInterestAmountnumbernonenone
detailsTransactionDetailsApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
entryDatestringnonenone
expectedPrincipalRedrawnumbernonenone
feesPaidnumbernonenone
fundersInterestAmountnumbernonenone
indexInterestRateIndexRateApiV1nonenone
interestFromArrearsAmountnumbernonenone
interestPaidnumbernonenone
interestRatenumbernonenone
loanPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
loanTransactionTermsLoanTransactionTermsApiV1nonenone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
organizationCommissionAmountnumbernonenone
originalAmountnumbernonenone
originalCurrencyCodestringnonenone
parentAccountKeystringnonenone
parentLoanTransactionKeystringnonenone
penaltyPaidnumbernonenone
principalBalancenumbernonenone
principalPaidnumbernonenone
productTypeKeystringnonenone
redrawBalancenumbernonenone
reversalTransactionKeystringnonenone
taxOnFeesAmountnumbernonenone
taxOnInterestFromArrearsAmountnumbernonenone
taxOnInterestPaidnumbernonenone
taxOnPenaltyAmountnumbernonenone
taxRateIndexRateApiV1nonenone
tillKeystringnonenone
transactionIdnumbernonenone
typestringnonenone
userKeystringnonenone
valueDatestringnonenone

Enumerated Values

PropertyValue
typePENALTY_UNLOCKED
typeINTEREST_UNLOCKED
typeINTEREST_LOCKED
typeDISBURSMENT
typeINTEREST_APPLIED
typeDISBURSMENT_ADJUSTMENT
typeFEE
typeINTEREST_APPLIED_ADJUSTMENT
typeFEE_ADJUSTMENT
typeREPAYMENT_ADJUSTMENT
typePENALTY_LOCKED
typeREPAYMENT
typeWRITE_OFF
typeFEE_CHARGED
typePENALTY_APPLIED
typePENALTY_ADJUSTMENT
typeINTEREST_RATE_CHANGED

LoanTransactionTermsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "principalPaymentAmount": 0,
  "principalPaymentPercentage": 0
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
principalPaymentAmountnumbernonenone
principalPaymentPercentagenumbernonenone

MessageTemplateApiV1

{
  "activated": true,
  "authorization": "NO_AUTHORIZATION",
  "contentType": "PLAIN_TEXT",
  "creationDate": "string",
  "customFilter": {
    "customConfigurationInfo": {
      "creationDate": "string",
      "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "shared": true,
      "userKey": "string"
    },
    "encodedKey": "string",
    "filterConstraints": [
      {
        "customFieldKey": "string",
        "dataFieldType": "NATIVE",
        "dataFieldValue": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "dataType": "ENUM",
        "encodedKey": "string",
        "filterElement": "STARTS_WITH_CASE_SENSITIVE",
        "groupNumber": 0,
        "index": 0,
        "linkingOperator": "OR",
        "secondValue": "string",
        "value": "string"
      }
    ]
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "event": "LOAN_CREATED",
  "isInUse": true,
  "lastModifiedDate": "string",
  "name": "string",
  "option": "OPT_IN",
  "recipient": {
    "customField": {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [
          {}
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "groupRole": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "name": "string"
    },
    "recipientType": "CREDIT_OFFICER"
  },
  "requestType": "HEAD",
  "subject": "string",
  "targetType": "LOANS",
  "template": "string",
  "topic": "string",
  "trigger": "AUTOMATIC",
  "triggerDays": 0,
  "type": "EVENT_STREAM",
  "url": "string",
  "username": "string"
}

Properties

NameTypeDescriptionRestrictions
activatedbooleannonenone
authorizationstringnonenone
contentTypestringnonenone
creationDatestringthe date and time when this template was creatednone
customFilterCustomFilterApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this notification templatenone
eventstringnonenone
isInUsebooleannonenone
lastModifiedDatestringthe date on which this notification template was last modifiednone
namestringnonenone
optionstringnonenone
recipientMessageTemplateRecipientApiV1nonenone
requestTypestringnonenone
subjectstringnonenone
targetTypestringnonenone
templatestringnonenone
topicstringnonenone
triggerstringnonenone
triggerDaysnumbernonenone
typestringnonenone
urlstringnonenone
usernamestringnonenone

Enumerated Values

PropertyValue
authorizationNO_AUTHORIZATION
authorizationBASIC_AUTHORIZATION
contentTypePLAIN_TEXT
contentTypeAPPLICATION_JSON
contentTypeAPPLICATION_XML
eventLOAN_CREATED
eventSAVINGS_ACCOUNT_REJECTION
eventSAVINGS_ACCOUNT_ACTIVATED
eventDATA_ACCESS_STATE_CHANGED
eventREPAYMENT_REMINDER
eventLOAN_ANTICIPATED_DISBURSEMENT
eventCREDIT_ARRANGEMENT_deleteD
eventSAVINGS_APPROVAL
eventPORTAL_ACTIVATED
eventSAVINGS_DEPOSIT
eventPORTAL_PASSWORD_RESET
eventCREDIT_ARRANGEMENT_REJECTED
eventLOAN_REPAYMENT_REVERSAL
eventSAVINGS_ACCOUNT_CLOSURE
eventLOAN_ACCOUNT_REJECTION
eventLOAN_ACCOUNT_RESCHEDULED
eventACCOUNT_IN_ARREARS
eventLOAN_DISBURSEMENT_REVERSAL
eventSAVINGS_DEPOSIT_REVERSAL
eventCLIENT_APPROVED
eventLOAN_REPAYMENT
eventLOAN_ACCOUNT_ACTIVITY
eventGROUP_CREATED
eventLOAN_DISBURSEMENT
eventCREDIT_ARRANGEMENT_APPROVED
eventMANUAL
eventEND_OF_DAY_PROCESSING_COMPLETED
eventCREDIT_ARRANGEMENT_ACCOUNT_ADDED
eventCLIENT_REJECTED
eventCLIENT_ACTIVITY
eventLOAN_ACCOUNT_REFINANCED
eventSAVINGS_CREATED
eventCLIENT_CREATED
eventLOAN_APPROVAL
eventGROUP_ACTIVITY
eventLOAN_ACCOUNT_CLOSURE
eventSAVINGS_WITHDRAWAL_REVERSAL
eventCREDIT_ARRANGEMENT_WITHDRAWN
eventCREDIT_ARRANGEMENT_CREATED
eventSAVINGS_WITHDRAWAL
eventSAVINGS_ACCOUNT_ACTIVITY
eventLOAN_ACCOUNT_WRITE_OFF
eventCREDIT_ARRANGEMENT_ACCOUNT_REMOVED
eventCREDIT_ARRANGEMENT_CLOSED
optionOPT_IN
optionOPT_OUT
requestTypeHEAD
requestTypedelete
requestTypepost
requestTypeget
requestTypeput
requestTypepatch
targetTypeLOANS
targetTypeGROUP
targetTypeSAVINGS
targetTypeDATA_ACCESS
targetTypeBACKGROUND_PROCESS
targetTypeCLIENT
triggerAUTOMATIC
triggerMANUAL
typeEVENT_STREAM
typeTASK
typeSMS
typeEMAIL
typeWEB_HOOK

MessageTemplateRecipientApiV1

{
  "customField": {
    "amounts": {
      "property1": 0,
      "property2": 0
    },
    "builtInCustomFieldId": "MOBILE_PHONE",
    "creationDate": "string",
    "customFieldProductSettings": [
      {
        "customFieldEncodedKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isDefault": true,
        "isRequired": true,
        "linkType": "CLIENT_ROLE",
        "productKey": "string"
      }
    ],
    "customFieldSelectionOptions": [
      {
        "constraint": {
          "customFieldKey": "string",
          "dataFieldType": "NATIVE",
          "dataFieldValue": "string",
          "dataItemType": "WRITTEN_OFF_LOANS",
          "dataType": "ENUM",
          "encodedKey": "string",
          "filterElement": "STARTS_WITH_CASE_SENSITIVE",
          "groupNumber": 0,
          "index": 0,
          "linkingOperator": "OR",
          "secondValue": "string",
          "value": "string"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "score": 0,
        "value": "string"
      }
    ],
    "customFieldSet": {
      "builtInType": "DETAILS",
      "createdDate": "string",
      "customFields": [
        {}
      ],
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "notes": "string",
      "type": "USER_INFO",
      "usage": "SINGLE"
    },
    "dataType": "GROUP_LINK",
    "description": "string",
    "editRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string",
    "indexInList": 0,
    "isDefault": true,
    "isRequired": true,
    "lastModifiedDate": "string",
    "name": "string",
    "state": "DEACTIVATED",
    "type": "USER_INFO",
    "unique": true,
    "validationPattern": "string",
    "valueLength": "SHORT",
    "values": [
      "string"
    ],
    "viewRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    }
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "groupRole": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "name": "string"
  },
  "recipientType": "CREDIT_OFFICER"
}

Properties

NameTypeDescriptionRestrictions
customFieldCustomFieldApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
groupRoleGroupRoleNameApiV1nonenone
recipientTypestringnonenone

Enumerated Values

PropertyValue
recipientTypeCREDIT_OFFICER
recipientTypeCUSTOM_FIELD
recipientTypeGROUP_ROLE
recipientTypeCLIENT

MoneyApiV1

{
  "amount": 0
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone

NonWorkingDayApiV1

{
  "creationDate": "string",
  "dayOfWeek": "WEDNESDAY",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date and time when this non working day was creatednone
dayOfWeekstringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone

Enumerated Values

PropertyValue
dayOfWeekWEDNESDAY
dayOfWeekMONDAY
dayOfWeekTHURSDAY
dayOfWeekSUNDAY
dayOfWeekTUESDAY
dayOfWeekFRIDAY
dayOfWeekSATURDAY

Object

{}

Properties

None

ObjectLabelApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "hasCustomValue": true,
  "language": "PORTUGESE",
  "pluralValue": "string",
  "singularValue": "string",
  "type": "BRANCH"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
hasCustomValuebooleannonenone
languagestringnonenone
pluralValuestringnonenone
singularValuestringnonenone
typestringnonenone

Enumerated Values

PropertyValue
languagePORTUGESE
languageRUSSIAN
languageROMANIAN
languageENGLISH
languageSPANISH
languageGEORGIAN
languageBURMESE
languagePHRASE
languageCHINESE
languageGERMAN
languageFRENCH
languageINDONESIAN
typeBRANCH
typeGROUP
typeCREDIT_OFFICER
typeFEE
typeCLIENT
typeCENTRE
typeINTEREST

OrganizationApiV1

{
  "address": {
    "addressType": "string",
    "city": "string",
    "country": "string",
    "encodedKey": "string",
    "indexInList": 0,
    "latitude": 0,
    "line1": "string",
    "line2": "string",
    "longitude": 0,
    "parentKey": "string",
    "postcode": "string",
    "region": "string",
    "toBeDeleted": true
  },
  "creationDate": "string",
  "emailAddress": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "lastModifiedDate": "string",
  "name": "string",
  "phoneNo": "string",
  "timeZoneID": "string"
}

OrganizationApiV1

Properties

NameTypeDescriptionRestrictions
addressAddressApiV1nonenone
creationDatestringthe date and time when this organization was creatednone
emailAddressstringthe main contact email address for your organizationnone
encodedKeystringthe automatically generated encoded ID for this organizationnone
lastModifiedDatestringthe date on which this organization was last modifiednone
namestringthe name of your organizationnone
phoneNostringthe main contact number for your organizationnone
timeZoneIDstringthe timezone of your Mambu system, eg. 'Europe/Amsterdam'none

PatchRepaymentApiV1

{
  "dueDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesDue": 0,
  "feesUnappliedDue": 0,
  "interestDue": 0,
  "isPaymentHoliday": true,
  "parentAccountKey": "string",
  "penaltyDue": 0,
  "principalDue": 0
}

Properties

NameTypeDescriptionRestrictions
dueDatestringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feesDuenumbernonenone
feesUnappliedDuenumbernonenone
interestDuenumbernonenone
isPaymentHolidaybooleannonenone
parentAccountKeystringnonenone
penaltyDuenumbernonenone
principalDuenumbernonenone

PeriodIntervalSettingsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
  "intervalCount": 0,
  "intervalType": "FULL_TERM",
  "periodCount": 0,
  "periodUnit": "MONTHS"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
frequencystringnonenone
intervalCountnumbernonenone
intervalTypestringnonenone
periodCountnumbernonenone
periodUnitstringnonenone

Enumerated Values

PropertyValue
frequencyACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING
frequencyACCOUNT_INSTALLMENTS_DUE_DATES
frequencyCUSTOM_INTERVAL
intervalTypeFULL_TERM
intervalTypePREDEFINED_INTERVALS
periodUnitMONTHS
periodUnitYEARS
periodUnitWEEKS
periodUnitDAYS

PeriodicPaymentApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "endingInstallmentPosition": 0,
  "index": 0,
  "loanAccountEncodedKey": "string",
  "pmt": 0
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
endingInstallmentPositionnumbernonenone
indexnumbernonenone
loanAccountEncodedKeystringnonenone
pmtnumbernonenone

PermissionsApiV1

{
  "canManageAllBranches": true,
  "canManageEntitiesAssignedToOtherOfficers": true,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "permissions": [
    "CREATE_INVESTOR_FUNDS"
  ]
}

Properties

NameTypeDescriptionRestrictions
canManageAllBranchesbooleannonenone
canManageEntitiesAssignedToOtherOfficersbooleannonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
permissions[string]nonenone

PortalPreferencesApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "lastLoggedInDate": "string",
  "password": "string",
  "portalState": "DISABLED"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
lastLoggedInDatestringnonenone
passwordstringnonenone
portalStatestringnonenone

Enumerated Values

PropertyValue
portalStateDISABLED
portalStateENABLED

PredefinedFeeAmountApiV1

{
  "amortizedAmounts": [
    {
      "amount": 0,
      "branchKey": "string",
      "centreKey": "string",
      "creationDate": "string",
      "encodedKey": "string",
      "entryDate": "string",
      "reversalAmountKey": "string",
      "taxAmount": 0,
      "type": "AMORTIZATION_ADJUSTMENT"
    }
  ],
  "amount": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "fee": {
    "active": true,
    "amortizationIntervalSettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
      "intervalCount": 0,
      "intervalType": "FULL_TERM",
      "periodCount": 0,
      "periodUnit": "MONTHS"
    },
    "amortizationProfile": "STRAIGHT_LINE",
    "amount": 0,
    "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
    "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
    "creationDate": "string",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
    "feeApplication": "OPTIONAL",
    "feeProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "name": "string",
    "percentageAmount": 0,
    "trigger": "DISBURSEMENT"
  },
  "taxAmount": 0,
  "transactionId": 0
}

Properties

NameTypeDescriptionRestrictions
amortizedAmounts[AmortizationAmountApiV1]nonenone
amountnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feePredefinedFeeApiV1nonenone
taxAmountnumbernonenone
transactionIdnumbernonenone

PredefinedFeeApiV1

{
  "active": true,
  "amortizationIntervalSettings": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
    "intervalCount": 0,
    "intervalType": "FULL_TERM",
    "periodCount": 0,
    "periodUnit": "MONTHS"
  },
  "amortizationProfile": "STRAIGHT_LINE",
  "amount": 0,
  "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
  "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
  "creationDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
  "feeApplication": "OPTIONAL",
  "feeProductRules": [
    {
      "account": {
        "activated": true,
        "allowManualJournalEntries": true,
        "balance": 0,
        "creationDate": "2019-08-24T14:15:22Z",
        "currency": {
          "code": "string",
          "creationDate": "string",
          "currencySymbolPosition": "AFTER_NUMBER",
          "digitsAfterDecimal": 0,
          "isBaseCurrency": true,
          "lastModifiedDate": "string",
          "name": "string",
          "symbol": "string"
        },
        "description": "string",
        "encodedKey": "string",
        "glCode": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "name": "string",
        "stripTrailingZeros": true,
        "type": "INCOME",
        "usage": "HEADER"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "financialResource": "FEE_RECEIVABLE",
      "index": 0,
      "predefinedFeeKey": "string",
      "productKey": "string",
      "productType": "LOAN",
      "transactionChannelKey": "string"
    }
  ],
  "name": "string",
  "percentageAmount": 0,
  "trigger": "DISBURSEMENT"
}

Properties

NameTypeDescriptionRestrictions
activebooleannonenone
amortizationIntervalSettingsPeriodIntervalSettingsApiV1nonenone
amortizationProfilestringnonenone
amountnumbernonenone
amountCalculationMethodstringnonenone
applyDateMethodstringnonenone
creationDatestringthe date and time when this fee was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
feeAmortizationUponRescheduleOptionstringnonenone
feeApplicationstringnonenone
feeProductRules[GLAccountingRuleApiV1]nonenone
namestringnonenone
percentageAmountnumbernonenone
triggerstringnonenone

Enumerated Values

PropertyValue
amortizationProfileSTRAIGHT_LINE
amortizationProfileSUM_OF_YEARS_DIGITS
amortizationProfileEFFECTIVE_INTEREST_RATE
amortizationProfileNONE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE
amountCalculationMethodLOAN_AMOUNT_PERCENTAGE_NUMBER_OF_INSTALLMENTS
amountCalculationMethodREPAYMENT_PRINCIPAL_AMOUNT_PERCENTAGE
amountCalculationMethodFLAT_NUMBER_OF_INSTALLMENTS
amountCalculationMethodFLAT
applyDateMethodMONTHLY_FROM_ACTIVATION
applyDateMethodFIRST_OF_EVERY_MONTH
feeAmortizationUponRescheduleOptionCONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT
feeAmortizationUponRescheduleOptionEND_AMORTIZATION_ON_THE_ORIGINAL_ACCOUNT
feeApplicationOPTIONAL
feeApplicationREQUIRED
triggerDISBURSEMENT
triggerARBITRARY
triggerCAPITALIZED_DISBURSEMENT
triggerMONTHLY_FEE
triggerUPFRONT_DISBURSEMENT
triggerLATE_REPAYMENT
triggerMANUAL
triggerPAYMENT_DUE
triggerPAYMENT_DUE_APPLIED_ON_DUE_DATES

PrincipalPaymentAccountSettingsApiV1

{
  "amount": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "includeFeesInFloorAmount": true,
  "includeInterestInFloorAmount": true,
  "percentage": 0,
  "principalCeilingValue": 0,
  "principalFloorValue": 0,
  "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
includeFeesInFloorAmountbooleannonenone
includeInterestInFloorAmountbooleannonenone
percentagenumbernonenone
principalCeilingValuenumbernonenone
principalFloorValuenumbernonenone
principalPaymentMethodstringnonenone

Enumerated Values

PropertyValue
principalPaymentMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
principalPaymentMethodFLAT
principalPaymentMethodTOTAL_BALANCE_PERCENTAGE

PrincipalPaymentProductSettingsApiV1

{
  "defaultAmount": 0,
  "defaultPercentage": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "includeFeesInFloorAmount": true,
  "includeInterestInFloorAmount": true,
  "maxAmount": 0,
  "maxPercentage": 0,
  "minAmount": 0,
  "minPercentage": 0,
  "principalCeilingValue": 0,
  "principalFloorValue": 0,
  "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
}

Properties

NameTypeDescriptionRestrictions
defaultAmountnumbernonenone
defaultPercentagenumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
includeFeesInFloorAmountbooleannonenone
includeInterestInFloorAmountbooleannonenone
maxAmountnumbernonenone
maxPercentagenumbernonenone
minAmountnumbernonenone
minPercentagenumbernonenone
principalCeilingValuenumbernonenone
principalFloorValuenumbernonenone
principalPaymentMethodstringnonenone

Enumerated Values

PropertyValue
principalPaymentMethodOUTSTANDING_PRINCIPAL_PERCENTAGE
principalPaymentMethodFLAT
principalPaymentMethodTOTAL_BALANCE_PERCENTAGE

ProductArrearsSettingsApiV1

{
  "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
  "defaultTolerancePeriod": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "maxTolerancePeriod": 0,
  "minTolerancePeriod": 0,
  "monthlyToleranceDay": 0,
  "nonWorkingDaysMethod": "EXCLUDED",
  "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
}

Properties

NameTypeDescriptionRestrictions
dateCalculationMethodstringnonenone
defaultTolerancePeriodnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
maxTolerancePeriodnumbernonenone
minTolerancePeriodnumbernonenone
monthlyToleranceDaynumbernonenone
nonWorkingDaysMethodstringnonenone
toleranceCalculationMethodstringnonenone

Enumerated Values

PropertyValue
dateCalculationMethodDATE_OF_LAST_LATE_REPAYMENT
dateCalculationMethodDATE_ACCOUNT_FIRST_WENT_TO_ARREARS
nonWorkingDaysMethodEXCLUDED
nonWorkingDaysMethodINCLUDED
toleranceCalculationMethodMONTHLY_ARREARS_TOLERANCE_DAY
toleranceCalculationMethodARREARS_TOLERANCE_PERIOD

ProductOffsetSettingsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "isOffsetEnabled": true,
  "loanProduct": {
    "accountInitialState": "WITHDRAWN",
    "accountLinkingEnabled": true,
    "accountingMethod": "NONE",
    "accrueLateInterest": true,
    "activated": true,
    "allowArbitraryFees": true,
    "allowCustomRepaymentAllocation": true,
    "amortizationMethod": "PAYMENT_PLAN",
    "applyInterestOnPrepaymentMethod": "AUTOMATIC",
    "arrearsSettings": {
      "dateCalculationMethod": "DATE_OF_LAST_LATE_REPAYMENT",
      "defaultTolerancePeriod": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "maxTolerancePeriod": 0,
      "minTolerancePeriod": 0,
      "monthlyToleranceDay": 0,
      "nonWorkingDaysMethod": "EXCLUDED",
      "toleranceCalculationMethod": "MONTHLY_ARREARS_TOLERANCE_DAY"
    },
    "autoCreateLinkedAccounts": true,
    "autoLinkAccounts": true,
    "availableProductBranches": [
      {
        "branchKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "product": {}
      }
    ],
    "cappingApplyAccruedChargesBeforeLocking": true,
    "cappingConstraintType": "SOFT_CAP",
    "cappingMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE",
    "cappingPercentage": 0,
    "creationDate": "string",
    "daysInYear": "E30_42_365",
    "defaultFirstRepaymentDueDateOffset": 0,
    "defaultGracePeriod": 0,
    "defaultLoanAmount": 0,
    "defaultNumInstallments": 0,
    "defaultPenaltyRate": 0,
    "defaultPrincipalRepaymentInterval": 0,
    "defaultRepaymentPeriodCount": 0,
    "dormancyPeriodDays": 0,
    "elementsRecalculationMethod": "FIXED_PRINCIPAL_EXPECTED",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "fixedDaysOfMonth": [
      0
    ],
    "forAllBranches": true,
    "forHybridGroups": true,
    "forIndividuals": true,
    "forPureGroups": true,
    "futurePaymentsAcceptance": "ACCEPT_OVERPAYMENTS",
    "gracePeriodType": "PAY_INTEREST_ONLY",
    "id": "string",
    "idGeneratorType": "INCREMENTAL_NUMBER",
    "idPattern": "string",
    "interestAccrualCalculation": "BREAKDOWN_PER_ACCOUNT",
    "interestAccruedAccountingMethod": "DAILY",
    "interestApplicationMethod": "ON_REPAYMENT",
    "interestBalanceCalculationMethod": "PRINCIPAL_ONLY",
    "interestCalculationMethod": "DECLINING_BALANCE",
    "interestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "interestType": "CAPITALIZED_INTEREST",
    "lastModifiedDate": "string",
    "latePaymentsRecalculationMethod": "INCREASE_OVERDUE_INSTALLMENTS",
    "lineOfCreditRequirement": "OPTIONAL",
    "linkableSavingsProductKey": "string",
    "loanFees": [
      {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      }
    ],
    "loanPenaltyCalculationMethod": "OVERDUE_BALANCE_AND_INTEREST",
    "loanPenaltyGracePeriod": 0,
    "loanProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "loanProductType": "INTEREST_FREE_LOAN",
    "lockPeriodDays": 0,
    "maxFirstRepaymentDueDateOffset": 0,
    "maxGracePeriod": 0,
    "maxLoanAmount": 0,
    "maxNumInstallments": 0,
    "maxNumberOfDisbursementTranches": 0,
    "maxPenaltyRate": 0,
    "minFirstRepaymentDueDateOffset": 0,
    "minGracePeriod": 0,
    "minLoanAmount": 0,
    "minNumInstallments": 0,
    "minPenaltyRate": 0,
    "offsetPercentage": 0,
    "offsetSettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isOffsetEnabled": true,
      "loanProduct": {}
    },
    "paymentMethod": "VERTICAL",
    "prepaymentAcceptance": "ACCEPT_PREPAYMENTS",
    "prepaymentRecalculationMethod": "NO_RECALCULATION",
    "principalPaidInstallmentStatus": "PARTIALLY_PAID",
    "principalPaymentSettings": {
      "defaultAmount": 0,
      "defaultPercentage": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "includeFeesInFloorAmount": true,
      "includeInterestInFloorAmount": true,
      "maxAmount": 0,
      "maxPercentage": 0,
      "minAmount": 0,
      "minPercentage": 0,
      "principalCeilingValue": 0,
      "principalFloorValue": 0,
      "principalPaymentMethod": "OUTSTANDING_PRINCIPAL_PERCENTAGE"
    },
    "productDescription": "string",
    "productName": "string",
    "productSecuritySettings": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "funderInterestCommission": {
        "defaultValue": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "maxValue": 0,
        "minValue": 0
      },
      "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
      "isCollateralEnabled": true,
      "isGuarantorsEnabled": true,
      "isInvestorFundsEnabled": true,
      "lockFundsAtApproval": true,
      "organizationInterestCommission": {
        "defaultValue": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "maxValue": 0,
        "minValue": 0
      },
      "requiredGuaranties": 0,
      "requiredInvestorFunds": 0
    },
    "redrawSettings": {
      "allowRedraw": true,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472"
    },
    "repaymentAllocationOrder": [
      "PENALTY"
    ],
    "repaymentCurrencyRounding": "ROUND_UP_TO_NEAREST_WHOLE_UNIT",
    "repaymentElementsRoundingMethod": "NO_ROUNDING",
    "repaymentPeriodUnit": "MONTHS",
    "repaymentReschedulingMethod": "PREVIOUS_WORKING_DAY",
    "repaymentScheduleEditOptions": [
      "ADJUST_PRINCIPAL_PAYMENT_SCHEDULE"
    ],
    "repaymentScheduleMethod": "FIXED",
    "roundingRepaymentScheduleMethod": "ROUND_PRINCIPAL_AND_INTEREST_REMAINDER_INTO_LAST_REPAYMENT",
    "scheduleDueDatesMethod": "INTERVAL",
    "scheduleInterestDaysCountMethod": "USING_REPAYMENT_PERIODICITY",
    "settlementOptions": "NO_AUTOMATED_TRANSFERS",
    "shortMonthHandlingMethod": "LAST_DAY_IN_MONTH",
    "taxCalculationMethod": "EXCLUSIVE",
    "taxSourceKey": "string",
    "taxesOnFeesEnabled": true,
    "taxesOnInterestEnabled": true,
    "taxesOnPenaltyEnabled": true,
    "templates": [
      {
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "lastModifiedDate": "string",
        "name": "string",
        "type": "ACCOUNT"
      }
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
isOffsetEnabledbooleannonenone
loanProductLoanProductApiV1nonenone

ProductRedrawSettingsApiV1

{
  "allowRedraw": true,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

Properties

NameTypeDescriptionRestrictions
allowRedrawbooleannonenone
encodedKeystringthe automatically generated encoded ID for this itemnone

ProductSecuritySettingsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "funderInterestCommission": {
    "defaultValue": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "maxValue": 0,
    "minValue": 0
  },
  "funderInterestCommissionAllocationType": "PERCENTAGE_OF_LOAN_FUNDING",
  "isCollateralEnabled": true,
  "isGuarantorsEnabled": true,
  "isInvestorFundsEnabled": true,
  "lockFundsAtApproval": true,
  "organizationInterestCommission": {
    "defaultValue": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "maxValue": 0,
    "minValue": 0
  },
  "requiredGuaranties": 0,
  "requiredInvestorFunds": 0
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
funderInterestCommissionDecimalIntervalConstraintsApiV1nonenone
funderInterestCommissionAllocationTypestringnonenone
isCollateralEnabledbooleannonenone
isGuarantorsEnabledbooleannonenone
isInvestorFundsEnabledbooleannonenone
lockFundsAtApprovalbooleannonenone
organizationInterestCommissionDecimalIntervalConstraintsApiV1nonenone
requiredGuarantiesnumbernonenone
requiredInvestorFundsnumbernonenone

Enumerated Values

PropertyValue
funderInterestCommissionAllocationTypePERCENTAGE_OF_LOAN_FUNDING
funderInterestCommissionAllocationTypeFIXED_INTEREST_COMMISSIONS

RepaymentApiV1

{
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "customSettings": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "loanTransactionKey": "string",
      "source": "CENTRE_MEETING_DAY_CHANGED",
      "type": "CUSTOM_ADDED_INSTALLMENT"
    }
  ],
  "dueDate": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesAppliedDue": 0,
  "feesDue": 0,
  "feesPaid": 0,
  "feesUnappliedDue": 0,
  "fundersInterestDue": 0,
  "index": 0,
  "interestDue": 0,
  "interestPaid": 0,
  "lastPaidDate": "string",
  "lastPenaltyAppliedDate": "string",
  "notes": "string",
  "organizationCommissionDue": 0,
  "parentAccountKey": "string",
  "penaltyDue": 0,
  "penaltyPaid": 0,
  "principalDue": 0,
  "principalPaid": 0,
  "repaidDate": "string",
  "repaymentUnappliedFeeDetails": [
    {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feeDue": 0,
      "indexInList": 0,
      "predefinedFeeKey": "string",
      "repaymentKey": "string",
      "taxOnFeeDue": 0
    }
  ],
  "state": "PARTIALLY_PAID",
  "taxFeesDue": 0,
  "taxFeesPaid": 0,
  "taxInterestDue": 0,
  "taxInterestPaid": 0,
  "taxPenaltyDue": 0,
  "taxPenaltyPaid": 0
}

Properties

NameTypeDescriptionRestrictions
assignedBranchKeystringnonenone
assignedCentreKeystringnonenone
assignedUserKeystringnonenone
customSettings[CustomRepaymentSettingsApiV1]nonenone
dueDatestringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feesAppliedDuenumbernonenone
feesDuenumbernonenone
feesPaidnumbernonenone
feesUnappliedDuenumbernonenone
fundersInterestDuenumbernonenone
indexnumbernonenone
interestDuenumbernonenone
interestPaidnumbernonenone
lastPaidDatestringnonenone
lastPenaltyAppliedDatestringnonenone
notesstringnonenone
organizationCommissionDuenumbernonenone
parentAccountKeystringnonenone
penaltyDuenumbernonenone
penaltyPaidnumbernonenone
principalDuenumbernonenone
principalPaidnumbernonenone
repaidDatestringnonenone
repaymentUnappliedFeeDetails[RepaymentUnappliedFeeDetailsApiV1]nonenone
statestringnonenone
taxFeesDuenumbernonenone
taxFeesPaidnumbernonenone
taxInterestDuenumbernonenone
taxInterestPaidnumbernonenone
taxPenaltyDuenumbernonenone
taxPenaltyPaidnumbernonenone

Enumerated Values

PropertyValue
statePARTIALLY_PAID
stateLATE
stateGRACE
statePAID
statePENDING

RepaymentUnappliedFeeDetailsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feeDue": 0,
  "indexInList": 0,
  "predefinedFeeKey": "string",
  "repaymentKey": "string",
  "taxOnFeeDue": 0
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
feeDuenumbernonenone
indexInListnumbernonenone
predefinedFeeKeystringnonenone
repaymentKeystringnonenone
taxOnFeeDuenumbernonenone

SavingsAccountApiV1

{
  "accountHolderKey": "string",
  "accountHolderType": "GROUP",
  "accountState": "WITHDRAWN",
  "accountType": "CURRENT_ACCOUNT",
  "accruedInterest": 0,
  "activationDate": "string",
  "allowOverdraft": true,
  "approvedDate": "string",
  "assignedBranchKey": "string",
  "assignedCentreKey": "string",
  "assignedUserKey": "string",
  "availableBalance": 0,
  "balance": 0,
  "closedDate": "string",
  "creationDate": "string",
  "currency": {
    "code": "string",
    "creationDate": "string",
    "currencySymbolPosition": "AFTER_NUMBER",
    "digitsAfterDecimal": 0,
    "isBaseCurrency": true,
    "lastModifiedDate": "string",
    "name": "string",
    "symbol": "string"
  },
  "currencyCode": "string",
  "customFieldValues": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "feesDue": 0,
  "holdBalance": 0,
  "id": "string",
  "interestDue": 0,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "lastAccountAppraisalDate": "string",
  "lastInterestCalculationDate": "string",
  "lastInterestStoredDate": "string",
  "lastModifiedDate": "string",
  "lastOverdraftInterestReviewDate": "string",
  "lastSetToArrearsDate": "string",
  "lineOfCreditKey": "string",
  "lockedBalance": 0,
  "lockedDate": "string",
  "maturityDate": "string",
  "maxWidthdrawlAmount": 0,
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "name": "string",
  "notes": "string",
  "overdraftAmount": 0,
  "overdraftExpiryDate": "string",
  "overdraftExpiryDateDTO": {
    "dayOfMonth": 0,
    "monthOfYear": 0,
    "year": 0
  },
  "overdraftInterestAccrued": 0,
  "overdraftInterestSettings": {
    "accrueInterestAfterMaturity": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRate": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "interestSpread": 0
  },
  "overdraftLimit": 0,
  "productTypeKey": "string",
  "recommendedDepositAmount": 0,
  "targetAmount": 0,
  "technicalInterestDue": 0,
  "technicalOverdraftAmount": 0,
  "technicalOverdraftInterestAccrued": 0,
  "withholdingTaxSourceKey": "string"
}

Properties

NameTypeDescriptionRestrictions
accountHolderKeystringnonenone
accountHolderTypestringnonenone
accountStatestringnonenone
accountTypestringnonenone
accruedInterestnumbernonenone
activationDatestringnonenone
allowOverdraftbooleannonenone
approvedDatestringnonenone
assignedBranchKeystringnonenone
assignedCentreKeystringnonenone
assignedUserKeystringnonenone
availableBalancenumbernonenone
balancenumbernonenone
closedDatestringnonenone
creationDatestringthe date and time when this savings account was creatednone
currencyCurrencyApiV1nonenone
currencyCodestringnonenone
customFieldValues[CustomFieldValueApiV1]nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
feesDuenumbernonenone
holdBalancenumbernonenone
idstringnonenone
interestDuenumbernonenone
interestPaymentDates[DateDTOApiV1]nonenone
interestPaymentPointstringnonenone
interestSettingsInterestAccountSettingsApiV1nonenone
lastAccountAppraisalDatestringnonenone
lastInterestCalculationDatestringnonenone
lastInterestStoredDatestringnonenone
lastModifiedDatestringthe date on which this savings account was last modifiednone
lastOverdraftInterestReviewDatestringnonenone
lastSetToArrearsDatestringnonenone
lineOfCreditKeystringnonenone
lockedBalancenumbernonenone
lockedDatestringnonenone
maturityDatestringnonenone
maxWidthdrawlAmountnumbernonenone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
namestringnonenone
notesstringnonenone
overdraftAmountnumbernonenone
overdraftExpiryDatestringnonenone
overdraftExpiryDateDTODateDTOApiV1nonenone
overdraftInterestAccruednumbernonenone
overdraftInterestSettingsInterestAccountSettingsApiV1nonenone
overdraftLimitnumbernonenone
productTypeKeystringnonenone
recommendedDepositAmountnumbernonenone
targetAmountnumbernonenone
technicalInterestDuenumbernonenone
technicalOverdraftAmountnumbernonenone
technicalOverdraftInterestAccruednumbernonenone
withholdingTaxSourceKeystringnonenone

Enumerated Values

PropertyValue
accountHolderTypeGROUP
accountHolderTypeCLIENT
accountStateWITHDRAWN
accountStatePARTIALLY_DISBURSED
accountStateLOCKED
accountStateACTIVE
accountStateCLOSED
accountStatePARTIAL_APPLICATION
accountStateLOCKED_CAPPING
accountStateCLOSED_REJECTED
accountStateRESCHEDULED
accountStateACTIVE_IN_ARREARS
accountStateMATURED
accountStateCLOSED_RESCHEDULED
accountStateCLOSED_WITHDRAWN
accountStatePENDING_APPROVAL
accountStateAPPROVED
accountStateREFINANCED
accountStateDORMANT
accountStateCLOSED_WRITTEN_OFF
accountTypeCURRENT_ACCOUNT
accountTypeREGULAR_SAVINGS
accountTypeFIXED_DEPOSIT
accountTypeINVESTOR_ACCOUNT
accountTypeSAVINGS_PLAN
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK

SavingsProductApiV1

{
  "accountingMethod": "NONE",
  "activated": true,
  "allowArbitraryFees": true,
  "allowOffset": true,
  "allowOverdraft": true,
  "allowTechnicalOverdraft": true,
  "availableProductBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "product": {
        "accountingMethod": "NONE",
        "activated": true,
        "allowArbitraryFees": true,
        "allowOffset": true,
        "allowOverdraft": true,
        "allowTechnicalOverdraft": true,
        "availableProductBranches": [],
        "collectInterestWhenLocked": true,
        "creationDate": "string",
        "currencies": [
          {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          }
        ],
        "defaultMaturityPeriod": 0,
        "defaultOpeningBalance": 0,
        "description": "string",
        "dormancyPeriodDays": 0,
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "forAllBranches": true,
        "forGroups": true,
        "forIndividuals": true,
        "id": "string",
        "idGeneratorType": "INCREMENTAL_NUMBER",
        "idPattern": "string",
        "interestAccruedAccountingMethod": "DAILY",
        "interestCalculationBalance": "MINIMUM",
        "interestDaysInYear": "E30_42_365",
        "interestPaidIntoAccount": true,
        "interestPaymentDates": [
          {
            "dayOfMonth": 0,
            "monthOfYear": 0,
            "year": 0
          }
        ],
        "interestPaymentPoint": "EVERY_WEEK",
        "interestRateSettings": {
          "accrueInterestAfterMaturity": true,
          "defaultInterestRate": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexSourceKey": "string",
          "interestChargeFrequency": "EVERY_WEEK",
          "interestChargeFrequencyCount": 0,
          "interestRateCeilingValue": 0,
          "interestRateFloorValue": 0,
          "interestRateReviewCount": 0,
          "interestRateReviewUnit": "MONTHS",
          "interestRateSource": "FIXED_INTEREST_RATE",
          "interestRateTerms": "TIERED_PERIOD",
          "interestRateTiers": [
            {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "endingBalance": 0,
              "endingDay": 0,
              "index": 0,
              "interestRate": 0
            }
          ],
          "maxInterestRate": 0,
          "minInterestRate": 0
        },
        "lastModifiedDate": "string",
        "lineOfCreditRequirement": "OPTIONAL",
        "maturityPeriodUnit": "MONTHS",
        "maxMaturityPeriod": 0,
        "maxOpeningBalance": 0,
        "maxOverdraftLimit": 0,
        "maxWidthdrawlAmount": 0,
        "maximumBalance": 0,
        "minMaturityPeriod": 0,
        "minOpeningBalance": 0,
        "name": "string",
        "overdraftDaysInYear": "E30_42_365",
        "overdraftInterestCalculationBalance": "MINIMUM",
        "overdraftInterestRateSettings": {
          "accrueInterestAfterMaturity": true,
          "defaultInterestRate": 0,
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexSourceKey": "string",
          "interestChargeFrequency": "EVERY_WEEK",
          "interestChargeFrequencyCount": 0,
          "interestRateCeilingValue": 0,
          "interestRateFloorValue": 0,
          "interestRateReviewCount": 0,
          "interestRateReviewUnit": "MONTHS",
          "interestRateSource": "FIXED_INTEREST_RATE",
          "interestRateTerms": "TIERED_PERIOD",
          "interestRateTiers": [
            {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "endingBalance": 0,
              "endingDay": 0,
              "index": 0,
              "interestRate": 0
            }
          ],
          "maxInterestRate": 0,
          "minInterestRate": 0
        },
        "productType": "CURRENT_ACCOUNT",
        "recommendedDepositAmount": 0,
        "savingsFees": [
          {
            "active": true,
            "amortizationIntervalSettings": {
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
              "intervalCount": 0,
              "intervalType": "FULL_TERM",
              "periodCount": 0,
              "periodUnit": "MONTHS"
            },
            "amortizationProfile": "STRAIGHT_LINE",
            "amount": 0,
            "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
            "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
            "feeApplication": "OPTIONAL",
            "feeProductRules": [
              {
                "account": {
                  "activated": true,
                  "allowManualJournalEntries": true,
                  "balance": 0,
                  "creationDate": "2019-08-24T14:15:22Z",
                  "currency": {
                    "code": "string",
                    "creationDate": "string",
                    "currencySymbolPosition": "AFTER_NUMBER",
                    "digitsAfterDecimal": 0,
                    "isBaseCurrency": true,
                    "lastModifiedDate": "string",
                    "name": "string",
                    "symbol": "string"
                  },
                  "description": "string",
                  "encodedKey": "string",
                  "glCode": "string",
                  "lastModifiedDate": "2019-08-24T14:15:22Z",
                  "migrationEvent": {
                    "creationDate": "2019-08-24T14:15:22Z",
                    "encodedKey": "string",
                    "numCentresImported": 0,
                    "numClientsImported": 0,
                    "numGLAccountsImported": 0,
                    "numGroupsImported": 0,
                    "numLoanRepaymentsImported": 0,
                    "numLoanTransactionsImported": 0,
                    "numLoansImported": 0,
                    "numSavingsImported": 0,
                    "state": "REVERTED",
                    "type": "IMPORT"
                  },
                  "name": "string",
                  "stripTrailingZeros": true,
                  "type": "INCOME",
                  "usage": "HEADER"
                },
                "encodedKey": "8a19b7057471f4af017472dc0fd80472",
                "financialResource": "FEE_RECEIVABLE",
                "index": 0,
                "predefinedFeeKey": "string",
                "productKey": "string",
                "productType": "LOAN",
                "transactionChannelKey": "string"
              }
            ],
            "name": "string",
            "percentageAmount": 0,
            "trigger": "DISBURSEMENT"
          }
        ],
        "savingsProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "templates": [
          {
            "creationDate": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "lastModifiedDate": "string",
            "name": "string",
            "type": "ACCOUNT"
          }
        ],
        "withholdingTaxEnabled": true
      }
    }
  ],
  "collectInterestWhenLocked": true,
  "creationDate": "string",
  "currencies": [
    {
      "code": "string",
      "creationDate": "string",
      "currencySymbolPosition": "AFTER_NUMBER",
      "digitsAfterDecimal": 0,
      "isBaseCurrency": true,
      "lastModifiedDate": "string",
      "name": "string",
      "symbol": "string"
    }
  ],
  "defaultMaturityPeriod": 0,
  "defaultOpeningBalance": 0,
  "description": "string",
  "dormancyPeriodDays": 0,
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "forAllBranches": true,
  "forGroups": true,
  "forIndividuals": true,
  "id": "string",
  "idGeneratorType": "INCREMENTAL_NUMBER",
  "idPattern": "string",
  "interestAccruedAccountingMethod": "DAILY",
  "interestCalculationBalance": "MINIMUM",
  "interestDaysInYear": "E30_42_365",
  "interestPaidIntoAccount": true,
  "interestPaymentDates": [
    {
      "dayOfMonth": 0,
      "monthOfYear": 0,
      "year": 0
    }
  ],
  "interestPaymentPoint": "EVERY_WEEK",
  "interestRateSettings": {
    "accrueInterestAfterMaturity": true,
    "defaultInterestRate": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexSourceKey": "string",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRateCeilingValue": 0,
    "interestRateFloorValue": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "maxInterestRate": 0,
    "minInterestRate": 0
  },
  "lastModifiedDate": "string",
  "lineOfCreditRequirement": "OPTIONAL",
  "maturityPeriodUnit": "MONTHS",
  "maxMaturityPeriod": 0,
  "maxOpeningBalance": 0,
  "maxOverdraftLimit": 0,
  "maxWidthdrawlAmount": 0,
  "maximumBalance": 0,
  "minMaturityPeriod": 0,
  "minOpeningBalance": 0,
  "name": "string",
  "overdraftDaysInYear": "E30_42_365",
  "overdraftInterestCalculationBalance": "MINIMUM",
  "overdraftInterestRateSettings": {
    "accrueInterestAfterMaturity": true,
    "defaultInterestRate": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "indexSourceKey": "string",
    "interestChargeFrequency": "EVERY_WEEK",
    "interestChargeFrequencyCount": 0,
    "interestRateCeilingValue": 0,
    "interestRateFloorValue": 0,
    "interestRateReviewCount": 0,
    "interestRateReviewUnit": "MONTHS",
    "interestRateSource": "FIXED_INTEREST_RATE",
    "interestRateTerms": "TIERED_PERIOD",
    "interestRateTiers": [
      {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "endingBalance": 0,
        "endingDay": 0,
        "index": 0,
        "interestRate": 0
      }
    ],
    "maxInterestRate": 0,
    "minInterestRate": 0
  },
  "productType": "CURRENT_ACCOUNT",
  "recommendedDepositAmount": 0,
  "savingsFees": [
    {
      "active": true,
      "amortizationIntervalSettings": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
        "intervalCount": 0,
        "intervalType": "FULL_TERM",
        "periodCount": 0,
        "periodUnit": "MONTHS"
      },
      "amortizationProfile": "STRAIGHT_LINE",
      "amount": 0,
      "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
      "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
      "feeApplication": "OPTIONAL",
      "feeProductRules": [
        {
          "account": {
            "activated": true,
            "allowManualJournalEntries": true,
            "balance": 0,
            "creationDate": "2019-08-24T14:15:22Z",
            "currency": {
              "code": "string",
              "creationDate": "string",
              "currencySymbolPosition": "AFTER_NUMBER",
              "digitsAfterDecimal": 0,
              "isBaseCurrency": true,
              "lastModifiedDate": "string",
              "name": "string",
              "symbol": "string"
            },
            "description": "string",
            "encodedKey": "string",
            "glCode": "string",
            "lastModifiedDate": "2019-08-24T14:15:22Z",
            "migrationEvent": {
              "creationDate": "2019-08-24T14:15:22Z",
              "encodedKey": "string",
              "numCentresImported": 0,
              "numClientsImported": 0,
              "numGLAccountsImported": 0,
              "numGroupsImported": 0,
              "numLoanRepaymentsImported": 0,
              "numLoanTransactionsImported": 0,
              "numLoansImported": 0,
              "numSavingsImported": 0,
              "state": "REVERTED",
              "type": "IMPORT"
            },
            "name": "string",
            "stripTrailingZeros": true,
            "type": "INCOME",
            "usage": "HEADER"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "financialResource": "FEE_RECEIVABLE",
          "index": 0,
          "predefinedFeeKey": "string",
          "productKey": "string",
          "productType": "LOAN",
          "transactionChannelKey": "string"
        }
      ],
      "name": "string",
      "percentageAmount": 0,
      "trigger": "DISBURSEMENT"
    }
  ],
  "savingsProductRules": [
    {
      "account": {
        "activated": true,
        "allowManualJournalEntries": true,
        "balance": 0,
        "creationDate": "2019-08-24T14:15:22Z",
        "currency": {
          "code": "string",
          "creationDate": "string",
          "currencySymbolPosition": "AFTER_NUMBER",
          "digitsAfterDecimal": 0,
          "isBaseCurrency": true,
          "lastModifiedDate": "string",
          "name": "string",
          "symbol": "string"
        },
        "description": "string",
        "encodedKey": "string",
        "glCode": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "name": "string",
        "stripTrailingZeros": true,
        "type": "INCOME",
        "usage": "HEADER"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "financialResource": "FEE_RECEIVABLE",
      "index": 0,
      "predefinedFeeKey": "string",
      "productKey": "string",
      "productType": "LOAN",
      "transactionChannelKey": "string"
    }
  ],
  "templates": [
    {
      "creationDate": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "lastModifiedDate": "string",
      "name": "string",
      "type": "ACCOUNT"
    }
  ],
  "withholdingTaxEnabled": true
}

Properties

NameTypeDescriptionRestrictions
accountingMethodstringnonenone
activatedbooleannonenone
allowArbitraryFeesbooleannonenone
allowOffsetbooleannonenone
allowOverdraftbooleannonenone
allowTechnicalOverdraftbooleannonenone
availableProductBranches[SavingsProductBranchApiV1]nonenone
collectInterestWhenLockedbooleannonenone
creationDatestringthe date and time when this savings product was creatednone
currencies[CurrencyApiV1]nonenone
defaultMaturityPeriodnumbernonenone
defaultOpeningBalancenumbernonenone
descriptionstringnonenone
dormancyPeriodDaysnumbernonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
forAllBranchesbooleannonenone
forGroupsbooleannonenone
forIndividualsbooleannonenone
idstringnonenone
idGeneratorTypestringnonenone
idPatternstringnonenone
interestAccruedAccountingMethodstringnonenone
interestCalculationBalancestringnonenone
interestDaysInYearstringnonenone
interestPaidIntoAccountbooleannonenone
interestPaymentDates[DateDTOApiV1]nonenone
interestPaymentPointstringnonenone
interestRateSettingsInterestProductSettingsApiV1nonenone
lastModifiedDatestringthe date on which this savings product was last modifiednone
lineOfCreditRequirementstringnonenone
maturityPeriodUnitstringnonenone
maxMaturityPeriodnumbernonenone
maxOpeningBalancenumbernonenone
maxOverdraftLimitnumbernonenone
maxWidthdrawlAmountnumbernonenone
maximumBalancenumbernonenone
minMaturityPeriodnumbernonenone
minOpeningBalancenumbernonenone
namestringnonenone
overdraftDaysInYearstringnonenone
overdraftInterestCalculationBalancestringnonenone
overdraftInterestRateSettingsInterestProductSettingsApiV1nonenone
productTypestringnonenone
recommendedDepositAmountnumbernonenone
savingsFees[PredefinedFeeApiV1]nonenone
savingsProductRules[GLAccountingRuleApiV1]nonenone
templates[DocumentTemplateApiV1]nonenone
withholdingTaxEnabledbooleannonenone

Enumerated Values

PropertyValue
accountingMethodNONE
accountingMethodCASH
accountingMethodACCRUAL
idGeneratorTypeINCREMENTAL_NUMBER
idGeneratorTypeRANDOM_PATTERN
interestAccruedAccountingMethodDAILY
interestAccruedAccountingMethodEND_OF_MONTH
interestAccruedAccountingMethodNONE
interestCalculationBalanceMINIMUM
interestCalculationBalanceEND_OF_DAY
interestCalculationBalanceAVERAGE
interestDaysInYearE30_42_365
interestDaysInYearACTUAL_365_FIXED
interestDaysInYearACTUAL_360
interestDaysInYearE30_360
interestDaysInYearACTUAL_364
interestDaysInYearACTUAL_ACTUAL_ISDA
interestPaymentPointEVERY_WEEK
interestPaymentPointON_FIXED_DATES
interestPaymentPointEVERY_MONTH
interestPaymentPointON_ACCOUNT_MATURITY
interestPaymentPointEVERY_3_MONTHS
interestPaymentPointFIRST_DAY_OF_MONTH
interestPaymentPointEVERY_OTHER_WEEK
lineOfCreditRequirementOPTIONAL
lineOfCreditRequirementNOT_REQUIRED
lineOfCreditRequirementREQUIRED
maturityPeriodUnitMONTHS
maturityPeriodUnitWEEKS
maturityPeriodUnitDAYS
overdraftDaysInYearE30_42_365
overdraftDaysInYearACTUAL_365_FIXED
overdraftDaysInYearACTUAL_360
overdraftDaysInYearE30_360
overdraftDaysInYearACTUAL_364
overdraftDaysInYearACTUAL_ACTUAL_ISDA
overdraftInterestCalculationBalanceMINIMUM
overdraftInterestCalculationBalanceEND_OF_DAY
overdraftInterestCalculationBalanceAVERAGE
productTypeCURRENT_ACCOUNT
productTypeREGULAR_SAVINGS
productTypeFIXED_DEPOSIT
productTypeINVESTOR_ACCOUNT
productTypeSAVINGS_PLAN

SavingsProductBranchApiV1

{
  "branchKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "product": {
    "accountingMethod": "NONE",
    "activated": true,
    "allowArbitraryFees": true,
    "allowOffset": true,
    "allowOverdraft": true,
    "allowTechnicalOverdraft": true,
    "availableProductBranches": [
      {
        "branchKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "product": {}
      }
    ],
    "collectInterestWhenLocked": true,
    "creationDate": "string",
    "currencies": [
      {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      }
    ],
    "defaultMaturityPeriod": 0,
    "defaultOpeningBalance": 0,
    "description": "string",
    "dormancyPeriodDays": 0,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "forAllBranches": true,
    "forGroups": true,
    "forIndividuals": true,
    "id": "string",
    "idGeneratorType": "INCREMENTAL_NUMBER",
    "idPattern": "string",
    "interestAccruedAccountingMethod": "DAILY",
    "interestCalculationBalance": "MINIMUM",
    "interestDaysInYear": "E30_42_365",
    "interestPaidIntoAccount": true,
    "interestPaymentDates": [
      {
        "dayOfMonth": 0,
        "monthOfYear": 0,
        "year": 0
      }
    ],
    "interestPaymentPoint": "EVERY_WEEK",
    "interestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "lastModifiedDate": "string",
    "lineOfCreditRequirement": "OPTIONAL",
    "maturityPeriodUnit": "MONTHS",
    "maxMaturityPeriod": 0,
    "maxOpeningBalance": 0,
    "maxOverdraftLimit": 0,
    "maxWidthdrawlAmount": 0,
    "maximumBalance": 0,
    "minMaturityPeriod": 0,
    "minOpeningBalance": 0,
    "name": "string",
    "overdraftDaysInYear": "E30_42_365",
    "overdraftInterestCalculationBalance": "MINIMUM",
    "overdraftInterestRateSettings": {
      "accrueInterestAfterMaturity": true,
      "defaultInterestRate": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexSourceKey": "string",
      "interestChargeFrequency": "EVERY_WEEK",
      "interestChargeFrequencyCount": 0,
      "interestRateCeilingValue": 0,
      "interestRateFloorValue": 0,
      "interestRateReviewCount": 0,
      "interestRateReviewUnit": "MONTHS",
      "interestRateSource": "FIXED_INTEREST_RATE",
      "interestRateTerms": "TIERED_PERIOD",
      "interestRateTiers": [
        {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "endingBalance": 0,
          "endingDay": 0,
          "index": 0,
          "interestRate": 0
        }
      ],
      "maxInterestRate": 0,
      "minInterestRate": 0
    },
    "productType": "CURRENT_ACCOUNT",
    "recommendedDepositAmount": 0,
    "savingsFees": [
      {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      }
    ],
    "savingsProductRules": [
      {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      }
    ],
    "templates": [
      {
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "lastModifiedDate": "string",
        "name": "string",
        "type": "ACCOUNT"
      }
    ],
    "withholdingTaxEnabled": true
  }
}

Properties

NameTypeDescriptionRestrictions
branchKeystringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
productSavingsProductApiV1nonenone

SavingsTransactionApiV1

{
  "amount": 0,
  "balance": 0,
  "bookingDate": "string",
  "branchKey": "string",
  "centreKey": "string",
  "comment": "string",
  "creationDate": "string",
  "currencyCode": "string",
  "customInformation": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "details": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "internalTransfer": true,
    "targetSavingsAccountKey": "string",
    "transactionChannel": {
      "activated": true,
      "createdByUserKey": "string",
      "creationDate": "string",
      "customFields": [
        {
          "amounts": {
            "property1": 0,
            "property2": 0
          },
          "builtInCustomFieldId": "MOBILE_PHONE",
          "creationDate": "string",
          "customFieldProductSettings": [
            {
              "customFieldEncodedKey": "string",
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "isDefault": true,
              "isRequired": true,
              "linkType": "CLIENT_ROLE",
              "productKey": "string"
            }
          ],
          "customFieldSelectionOptions": [
            {
              "constraint": {
                "customFieldKey": "string",
                "dataFieldType": "NATIVE",
                "dataFieldValue": "string",
                "dataItemType": "WRITTEN_OFF_LOANS",
                "dataType": "ENUM",
                "encodedKey": "string",
                "filterElement": "STARTS_WITH_CASE_SENSITIVE",
                "groupNumber": 0,
                "index": 0,
                "linkingOperator": "OR",
                "secondValue": "string",
                "value": "string"
              },
              "encodedKey": "8a19b7057471f4af017472dc0fd80472",
              "id": "string",
              "score": 0,
              "value": "string"
            }
          ],
          "customFieldSet": {
            "builtInType": "DETAILS",
            "createdDate": "string",
            "customFields": [
              {}
            ],
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "indexInList": 0,
            "lastModifiedDate": "string",
            "name": "string",
            "notes": "string",
            "type": "USER_INFO",
            "usage": "SINGLE"
          },
          "dataType": "GROUP_LINK",
          "description": "string",
          "editRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "isDefault": true,
          "isRequired": true,
          "lastModifiedDate": "string",
          "name": "string",
          "state": "DEACTIVATED",
          "type": "USER_INFO",
          "unique": true,
          "validationPattern": "string",
          "valueLength": "SHORT",
          "values": [
            "string"
          ],
          "viewRights": {
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isAccessibleByAllUsers": true,
            "roles": [
              "string"
            ]
          }
        }
      ],
      "encodedKey": "string",
      "id": "string",
      "index": 0,
      "loanConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
      "name": "string",
      "savingsConstraints": {
        "customConfigurationInfo": {
          "creationDate": "string",
          "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "shared": true,
          "userKey": "string"
        },
        "encodedKey": "string",
        "filterConstraints": [
          {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          }
        ]
      },
      "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
      "transactionChannelAccountingRule": {
        "account": {
          "activated": true,
          "allowManualJournalEntries": true,
          "balance": 0,
          "creationDate": "2019-08-24T14:15:22Z",
          "currency": {
            "code": "string",
            "creationDate": "string",
            "currencySymbolPosition": "AFTER_NUMBER",
            "digitsAfterDecimal": 0,
            "isBaseCurrency": true,
            "lastModifiedDate": "string",
            "name": "string",
            "symbol": "string"
          },
          "description": "string",
          "encodedKey": "string",
          "glCode": "string",
          "lastModifiedDate": "2019-08-24T14:15:22Z",
          "migrationEvent": {
            "creationDate": "2019-08-24T14:15:22Z",
            "encodedKey": "string",
            "numCentresImported": 0,
            "numClientsImported": 0,
            "numGLAccountsImported": 0,
            "numGroupsImported": 0,
            "numLoanRepaymentsImported": 0,
            "numLoanTransactionsImported": 0,
            "numLoansImported": 0,
            "numSavingsImported": 0,
            "state": "REVERTED",
            "type": "IMPORT"
          },
          "name": "string",
          "stripTrailingZeros": true,
          "type": "INCOME",
          "usage": "HEADER"
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "financialResource": "FEE_RECEIVABLE",
        "index": 0,
        "predefinedFeeKey": "string",
        "productKey": "string",
        "productType": "LOAN",
        "transactionChannelKey": "string"
      },
      "usageRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    },
    "transactionChannelKey": "string"
  },
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "entryDate": "string",
  "feesAmount": 0,
  "feesPaid": 0,
  "fractionAmount": 0,
  "fundsAmount": 0,
  "interestAmount": 0,
  "interestPaid": 0,
  "interestRate": 0,
  "linkedLoanTransactionKey": "string",
  "linkedSavingsTransactionKey": "string",
  "migrationEvent": {
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "string",
    "numCentresImported": 0,
    "numClientsImported": 0,
    "numGLAccountsImported": 0,
    "numGroupsImported": 0,
    "numLoanRepaymentsImported": 0,
    "numLoanTransactionsImported": 0,
    "numLoansImported": 0,
    "numSavingsImported": 0,
    "state": "REVERTED",
    "type": "IMPORT"
  },
  "overdraftAmount": 0,
  "overdraftIndexRate": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "notes": "string",
    "rate": 0,
    "rateSource": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "name": "string",
      "notes": "string",
      "type": "TAX_RATE"
    },
    "startDate": "string",
    "userKey": "string"
  },
  "overdraftInterestRate": 0,
  "overdraftLimit": 0,
  "parentAccountKey": "string",
  "preciseInterestAmount": 0,
  "productTypeKey": "string",
  "reversalTransactionKey": "string",
  "savingsPredefinedFeeAmounts": [
    {
      "amortizedAmounts": [
        {
          "amount": 0,
          "branchKey": "string",
          "centreKey": "string",
          "creationDate": "string",
          "encodedKey": "string",
          "entryDate": "string",
          "reversalAmountKey": "string",
          "taxAmount": 0,
          "type": "AMORTIZATION_ADJUSTMENT"
        }
      ],
      "amount": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "fee": {
        "active": true,
        "amortizationIntervalSettings": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "frequency": "ACCOUNT_INSTALLMENTS_DUE_DATES_DAILY_BOOKING",
          "intervalCount": 0,
          "intervalType": "FULL_TERM",
          "periodCount": 0,
          "periodUnit": "MONTHS"
        },
        "amortizationProfile": "STRAIGHT_LINE",
        "amount": 0,
        "amountCalculationMethod": "LOAN_AMOUNT_PERCENTAGE",
        "applyDateMethod": "MONTHLY_FROM_ACTIVATION",
        "creationDate": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "feeAmortizationUponRescheduleOption": "CONTINUE_AMORTIZATION_ON_THE_RESCHEDULED_REFINANCED_ACCOUNT",
        "feeApplication": "OPTIONAL",
        "feeProductRules": [
          {
            "account": {
              "activated": true,
              "allowManualJournalEntries": true,
              "balance": 0,
              "creationDate": "2019-08-24T14:15:22Z",
              "currency": {
                "code": "string",
                "creationDate": "string",
                "currencySymbolPosition": "AFTER_NUMBER",
                "digitsAfterDecimal": 0,
                "isBaseCurrency": true,
                "lastModifiedDate": "string",
                "name": "string",
                "symbol": "string"
              },
              "description": "string",
              "encodedKey": "string",
              "glCode": "string",
              "lastModifiedDate": "2019-08-24T14:15:22Z",
              "migrationEvent": {
                "creationDate": "2019-08-24T14:15:22Z",
                "encodedKey": "string",
                "numCentresImported": 0,
                "numClientsImported": 0,
                "numGLAccountsImported": 0,
                "numGroupsImported": 0,
                "numLoanRepaymentsImported": 0,
                "numLoanTransactionsImported": 0,
                "numLoansImported": 0,
                "numSavingsImported": 0,
                "state": "REVERTED",
                "type": "IMPORT"
              },
              "name": "string",
              "stripTrailingZeros": true,
              "type": "INCOME",
              "usage": "HEADER"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "financialResource": "FEE_RECEIVABLE",
            "index": 0,
            "predefinedFeeKey": "string",
            "productKey": "string",
            "productType": "LOAN",
            "transactionChannelKey": "string"
          }
        ],
        "name": "string",
        "percentageAmount": 0,
        "trigger": "DISBURSEMENT"
      },
      "taxAmount": 0,
      "transactionId": 0
    }
  ],
  "taxRate": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "notes": "string",
    "rate": 0,
    "rateSource": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "name": "string",
      "notes": "string",
      "type": "TAX_RATE"
    },
    "startDate": "string",
    "userKey": "string"
  },
  "technicalOverdraftAmount": 0,
  "technicalOverdraftInterestAmount": 0,
  "tillKey": "string",
  "transactionId": 0,
  "type": "LOAN_FRACTION_SOLD",
  "userKey": "string",
  "valueDate": "string"
}

Properties

NameTypeDescriptionRestrictions
amountnumbernonenone
balancenumbernonenone
bookingDatestringnonenone
branchKeystringnonenone
centreKeystringnonenone
commentstringnonenone
creationDatestringthe date and time when this savings transaction was creatednone
currencyCodestringnonenone
customInformation[CustomFieldValueApiV1]nonenone
detailsTransactionDetailsApiV1nonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
entryDatestringnonenone
feesAmountnumbernonenone
feesPaidnumbernonenone
fractionAmountnumbernonenone
fundsAmountnumbernonenone
interestAmountnumbernonenone
interestPaidnumbernonenone
interestRatenumbernonenone
linkedLoanTransactionKeystringnonenone
linkedSavingsTransactionKeystringnonenone
migrationEventDataMigrationEventApiV1details about an import or export operationnone
overdraftAmountnumbernonenone
overdraftIndexRateIndexRateApiV1nonenone
overdraftInterestRatenumbernonenone
overdraftLimitnumbernonenone
parentAccountKeystringnonenone
preciseInterestAmountnumbernonenone
productTypeKeystringnonenone
reversalTransactionKeystringnonenone
savingsPredefinedFeeAmounts[PredefinedFeeAmountApiV1]nonenone
taxRateIndexRateApiV1nonenone
technicalOverdraftAmountnumbernonenone
technicalOverdraftInterestAmountnumbernonenone
tillKeystringnonenone
transactionIdnumbernonenone
typestringnonenone
userKeystringnonenone
valueDatestringnonenone

Enumerated Values

PropertyValue
typeLOAN_FRACTION_SOLD
typeWRITE_OFF_ADJUSTMENT
typeLOAN_FUNDED_ADJUSTMENT
typeLOAN_FRACTION_SOLD_ADJUSTMENT
typeDEPOSIT
typeLOAN_REPAID_ADJUSTMENT
typeFEE_REDUCTION_ADJUSTMENT
typeIMPORT
typeLOAN_FUNDED
typeTRANSFER_ADJUSTMENT
typeTRANSFER
typeLOAN_FRACTION_BOUGHT_ADJUSTMENT
typeWRITE_OFF
typeWITHDRAWAL_ADJUSTMENT
typeLOAN_FRACTION_BOUGHT
typeFEE_APPLIED
typeFEES_DUE_REDUCED
typeWITHHOLDING_TAX
typeCARD_TRANSACTION_REVERSAL
typeOVERDRAFT_LIMIT_CHANGED
typeINTEREST_APPLIED
typeINTEREST_APPLIED_ADJUSTMENT
typeADJUSTMENT
typeWITHHOLDING_TAX_ADJUSTMENT
typeFEE_ADJUSTED
typeLOAN_REPAID
typeBRANCH_CHANGED
typeOVERDRAFT_INTEREST_RATE_CHANGED
typeWITHDRAWAL
typeINTEREST_RATE_CHANGED

SortDetailsApiV1

{
  "dataFieldType": "string",
  "dataItemType": "string",
  "sortingColumn": "string",
  "sortingOrder": "string"
}

Properties

NameTypeDescriptionRestrictions
dataFieldTypestringnonenone
dataItemTypestringnonenone
sortingColumnstringnonenone
sortingOrderstringnonenone

SummaryTotalsWrapperApiV1

{
  "customFieldValues": {
    "property1": {},
    "property2": {}
  },
  "dataItemType": "WRITTEN_OFF_LOANS",
  "values": {
    "property1": {},
    "property2": {}
  }
}

Properties

NameTypeDescriptionRestrictions
customFieldValuesobjectnonenone
» additionalPropertiesObjectnonenone
dataItemTypestringnonenone
valuesobjectnonenone
» additionalPropertiesObjectnonenone

Enumerated Values

PropertyValue
dataItemTypeWRITTEN_OFF_LOANS
dataItemTypeLINE_OF_CREDIT
dataItemTypeINVESTOR_FUND
dataItemTypeTRANSACTION_DETAILS
dataItemTypeDOCUMENT_TEMPLATE
dataItemTypePRODUCT
dataItemTypeMCC_EXPIRATION
dataItemTypeCENTRE
dataItemTypeREPAYMENT_COLLECTION
dataItemTypeTASK
dataItemTypeOUTSTANDING_PORTFOLIO_AMOUNTS
dataItemTypeREVENUE
dataItemTypeCOMPOSED_TRANSACTIONS
dataItemTypeUNION_TRANSACTIONS
dataItemTypePRINCIPAL_PAYMENT_SETTINGS
dataItemTypeLOANS
dataItemTypeDISBURSEMENT_DETAILS
dataItemTypeSAVINGS_TRANSACTION
dataItemTypeIDENTIFICATION_DOCUMENT
dataItemTypeLOAN_PRODUCT
dataItemTypeDISBURSED_LOANS
dataItemTypeLOAN_GROUP
dataItemTypeTRANSACTION_CHANNEL
dataItemTypeCUSTOM_PREDEFINED_FEE
dataItemTypeJOURNAL_ENTRY
dataItemTypeATTACHMENT
dataItemTypePREDEFINED_FEE
dataItemTypeTRANCHE
dataItemTypeTRANSACTION
dataItemTypeINDEX_RATE_SOURCE
dataItemTypeGROUP_ROLE
dataItemTypeLOAN_TRANSACTION
dataItemTypeCLIENT_ROLE
dataItemTypeGROUP
dataItemTypeNOTIFICATION_MESSAGE
dataItemTypeOUTSTANDING_PORTFOLIO_ACCOUNTS
dataItemTypeREPAYMENT
dataItemTypeLOAN_ACCOUNT_GUARANTY
dataItemTypeBRANCH
dataItemTypeCURRENCY
dataItemTypeCARD_TRANSACTION_REVERSAL
dataItemTypeINTEREST_PRODUCT_SETTINGS
dataItemTypeCREATED_ACCOUNTS
dataItemTypeUSER
dataItemTypeSAVINGS_PRODUCT
dataItemTypeCLIENT
dataItemTypePRODUCT_ARREARS_SETTINGS
dataItemTypeSAVINGS
dataItemTypeEXPENSE
dataItemTypeINDEX_RATE
dataItemTypeNOTIFICATION_TEMPLATE
dataItemTypeCUSTOM_FIELD_SELECTION
dataItemTypeACTIVITY
dataItemTypeINTEREST_ACCRUAL_BREAKDOWN

TaskApiV1

{
  "assignedUserKey": "string",
  "completionDate": "string",
  "createdByFullName": "string",
  "createdByUserKey": "string",
  "creationDate": "string",
  "daysUntilDue": 0,
  "description": "string",
  "dueDate": "string",
  "encodedKey": "string",
  "id": 0,
  "lastModifiedDate": "string",
  "status": "COMPLETED",
  "taskLinkKey": "string",
  "taskLinkName": "string",
  "taskLinkType": "BRANCH",
  "title": "string"
}

Properties

NameTypeDescriptionRestrictions
assignedUserKeystringthe encoded key of the user to whom the task is assignednone
completionDatestringthe date on which the task was marked as completednone
createdByFullNamestringthe full name of the Mambu user who created this tasknone
createdByUserKeystringthe encoded key of the Mambu user who created the tasknone
creationDatestringthe date on which the task was creatednone
daysUntilDuenumberthe number of days remaining until the task status will be set to OVERDUE if still incompletenone
descriptionstringa rich text description of the tasknone
dueDatestringthe date by which the task should be completednone
encodedKeystringthe automatically generated encoded key of the tasknone
idnumberthe user provided ID of the tasknone
lastModifiedDatestringthe date on which the task was last modifiednone
statusstringthe current status of the tasknone
taskLinkKeystringthe encoded key of the entity associated with the task, for example, the client or accountnone
taskLinkNamestringthe name of the entity, for example client or user, linked to this tasknone
taskLinkTypestringthe type of entity linked to the tasknone
titlestringthe title of the tasknone

Enumerated Values

PropertyValue
statusCOMPLETED
statusOPEN
statusOVERDUE
taskLinkTypeBRANCH
taskLinkTypeLOAN_ACCOUNT
taskLinkTypeGROUP
taskLinkTypeDEPOSIT_ACCOUNT
taskLinkTypeLINE_OF_CREDIT
taskLinkTypeLOAN_PRODUCT
taskLinkTypeGL_JOURNAL_ENTRY
taskLinkTypeSAVINGS_PRODUCT
taskLinkTypeUSER
taskLinkTypeCLIENT
taskLinkTypeCENTRE
taskLinkTypeID_DOCUMENT

TaskCreateApiV1

{
  "assignedUserKey": "string",
  "description": "string",
  "dueDate": "2019-08-24T14:15:22Z",
  "encodedKey": "string",
  "id": "string",
  "status": "OPEN",
  "taskLinkKey": "string",
  "taskLinkType": "CLIENT",
  "title": "string"
}

TaskCreateApiV1

Properties

NameTypeDescriptionRestrictions
assignedUserKey (required)stringThe assigned user key.none
descriptionstringThe task description.none
dueDate (required)string(date-time)The due date for the task.none
encodedKeystringEncodedKey of the task to update. If no key is provided a new Task will be created.none
idstringID of the task. The parameter cannot be empty if the parameter itself is provided.none
statusstringThe task status.none
taskLinkKeystringThe key of the client/group that is linked to this task. If null, means nobody is linked to this task. The parameter cannot be empty if the parameter itself is provided.none
taskLinkTypestringThe type of task link.none
title (required)stringThe task title.none

Enumerated Values

PropertyValue
statusOPEN
statusCOMPLETED
taskLinkTypeCLIENT
taskLinkTypeGROUP

TransactionChannelInTransactionDetailsApiV1

{
  "activated": true,
  "createdByUserKey": "string",
  "creationDate": "string",
  "customFields": [
    {
      "amounts": {
        "property1": 0,
        "property2": 0
      },
      "builtInCustomFieldId": "MOBILE_PHONE",
      "creationDate": "string",
      "customFieldProductSettings": [
        {
          "customFieldEncodedKey": "string",
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isDefault": true,
          "isRequired": true,
          "linkType": "CLIENT_ROLE",
          "productKey": "string"
        }
      ],
      "customFieldSelectionOptions": [
        {
          "constraint": {
            "customFieldKey": "string",
            "dataFieldType": "NATIVE",
            "dataFieldValue": "string",
            "dataItemType": "WRITTEN_OFF_LOANS",
            "dataType": "ENUM",
            "encodedKey": "string",
            "filterElement": "STARTS_WITH_CASE_SENSITIVE",
            "groupNumber": 0,
            "index": 0,
            "linkingOperator": "OR",
            "secondValue": "string",
            "value": "string"
          },
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "score": 0,
          "value": "string"
        }
      ],
      "customFieldSet": {
        "builtInType": "DETAILS",
        "createdDate": "string",
        "customFields": [
          {}
        ],
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "notes": "string",
        "type": "USER_INFO",
        "usage": "SINGLE"
      },
      "dataType": "GROUP_LINK",
      "description": "string",
      "editRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "id": "string",
      "indexInList": 0,
      "isDefault": true,
      "isRequired": true,
      "lastModifiedDate": "string",
      "name": "string",
      "state": "DEACTIVATED",
      "type": "USER_INFO",
      "unique": true,
      "validationPattern": "string",
      "valueLength": "SHORT",
      "values": [
        "string"
      ],
      "viewRights": {
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "isAccessibleByAllUsers": true,
        "roles": [
          "string"
        ]
      }
    }
  ],
  "encodedKey": "string",
  "id": "string",
  "index": 0,
  "loanConstraints": {
    "customConfigurationInfo": {
      "creationDate": "string",
      "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "shared": true,
      "userKey": "string"
    },
    "encodedKey": "string",
    "filterConstraints": [
      {
        "customFieldKey": "string",
        "dataFieldType": "NATIVE",
        "dataFieldValue": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "dataType": "ENUM",
        "encodedKey": "string",
        "filterElement": "STARTS_WITH_CASE_SENSITIVE",
        "groupNumber": 0,
        "index": 0,
        "linkingOperator": "OR",
        "secondValue": "string",
        "value": "string"
      }
    ]
  },
  "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
  "name": "string",
  "savingsConstraints": {
    "customConfigurationInfo": {
      "creationDate": "string",
      "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "lastModifiedDate": "string",
      "name": "string",
      "shared": true,
      "userKey": "string"
    },
    "encodedKey": "string",
    "filterConstraints": [
      {
        "customFieldKey": "string",
        "dataFieldType": "NATIVE",
        "dataFieldValue": "string",
        "dataItemType": "WRITTEN_OFF_LOANS",
        "dataType": "ENUM",
        "encodedKey": "string",
        "filterElement": "STARTS_WITH_CASE_SENSITIVE",
        "groupNumber": 0,
        "index": 0,
        "linkingOperator": "OR",
        "secondValue": "string",
        "value": "string"
      }
    ]
  },
  "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
  "transactionChannelAccountingRule": {
    "account": {
      "activated": true,
      "allowManualJournalEntries": true,
      "balance": 0,
      "creationDate": "2019-08-24T14:15:22Z",
      "currency": {
        "code": "string",
        "creationDate": "string",
        "currencySymbolPosition": "AFTER_NUMBER",
        "digitsAfterDecimal": 0,
        "isBaseCurrency": true,
        "lastModifiedDate": "string",
        "name": "string",
        "symbol": "string"
      },
      "description": "string",
      "encodedKey": "string",
      "glCode": "string",
      "lastModifiedDate": "2019-08-24T14:15:22Z",
      "migrationEvent": {
        "creationDate": "2019-08-24T14:15:22Z",
        "encodedKey": "string",
        "numCentresImported": 0,
        "numClientsImported": 0,
        "numGLAccountsImported": 0,
        "numGroupsImported": 0,
        "numLoanRepaymentsImported": 0,
        "numLoanTransactionsImported": 0,
        "numLoansImported": 0,
        "numSavingsImported": 0,
        "state": "REVERTED",
        "type": "IMPORT"
      },
      "name": "string",
      "stripTrailingZeros": true,
      "type": "INCOME",
      "usage": "HEADER"
    },
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "financialResource": "FEE_RECEIVABLE",
    "index": 0,
    "predefinedFeeKey": "string",
    "productKey": "string",
    "productType": "LOAN",
    "transactionChannelKey": "string"
  },
  "usageRights": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "isAccessibleByAllUsers": true,
    "roles": [
      "string"
    ]
  }
}

Properties

NameTypeDescriptionRestrictions
activatedbooleanwhether this transaction channel is enablednone
createdByUserKeystringthe encoded key of the user who created this transaction channelnone
creationDatestringthe date on which this transaction channel was creatednone
customFields[CustomFieldApiV1]nonenone
encodedKeystringthe encoded key for this transaction channelnone
idstringthe user specified ID for this transaction channelnone
indexnumbernonenone
loanConstraintsCustomFilterApiV1nonenone
loanConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with loan accountsnone
namestringthe name of this transaction channelnone
savingsConstraintsCustomFilterApiV1nonenone
savingsConstraintsUsagestringwhether there are any rules regarding usage of this transaction channel with savings accountsnone
transactionChannelAccountingRuleGLAccountingRuleApiV1nonenone
usageRightsUsageRightsApiV1nonenone

Enumerated Values

PropertyValue
loanConstraintsUsageUNCONSTRAINED_USAGE
loanConstraintsUsageLIMITED_USAGE
savingsConstraintsUsageUNCONSTRAINED_USAGE
savingsConstraintsUsageLIMITED_USAGE

TransactionDetailsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "internalTransfer": true,
  "targetSavingsAccountKey": "string",
  "transactionChannel": {
    "activated": true,
    "createdByUserKey": "string",
    "creationDate": "string",
    "customFields": [
      {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      }
    ],
    "encodedKey": "string",
    "id": "string",
    "index": 0,
    "loanConstraints": {
      "customConfigurationInfo": {
        "creationDate": "string",
        "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "shared": true,
        "userKey": "string"
      },
      "encodedKey": "string",
      "filterConstraints": [
        {
          "customFieldKey": "string",
          "dataFieldType": "NATIVE",
          "dataFieldValue": "string",
          "dataItemType": "WRITTEN_OFF_LOANS",
          "dataType": "ENUM",
          "encodedKey": "string",
          "filterElement": "STARTS_WITH_CASE_SENSITIVE",
          "groupNumber": 0,
          "index": 0,
          "linkingOperator": "OR",
          "secondValue": "string",
          "value": "string"
        }
      ]
    },
    "loanConstraintsUsage": "UNCONSTRAINED_USAGE",
    "name": "string",
    "savingsConstraints": {
      "customConfigurationInfo": {
        "creationDate": "string",
        "dataViewType": "PORTAL_ACCOUNT_TRANSACTION",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "indexInList": 0,
        "lastModifiedDate": "string",
        "name": "string",
        "shared": true,
        "userKey": "string"
      },
      "encodedKey": "string",
      "filterConstraints": [
        {
          "customFieldKey": "string",
          "dataFieldType": "NATIVE",
          "dataFieldValue": "string",
          "dataItemType": "WRITTEN_OFF_LOANS",
          "dataType": "ENUM",
          "encodedKey": "string",
          "filterElement": "STARTS_WITH_CASE_SENSITIVE",
          "groupNumber": 0,
          "index": 0,
          "linkingOperator": "OR",
          "secondValue": "string",
          "value": "string"
        }
      ]
    },
    "savingsConstraintsUsage": "UNCONSTRAINED_USAGE",
    "transactionChannelAccountingRule": {
      "account": {
        "activated": true,
        "allowManualJournalEntries": true,
        "balance": 0,
        "creationDate": "2019-08-24T14:15:22Z",
        "currency": {
          "code": "string",
          "creationDate": "string",
          "currencySymbolPosition": "AFTER_NUMBER",
          "digitsAfterDecimal": 0,
          "isBaseCurrency": true,
          "lastModifiedDate": "string",
          "name": "string",
          "symbol": "string"
        },
        "description": "string",
        "encodedKey": "string",
        "glCode": "string",
        "lastModifiedDate": "2019-08-24T14:15:22Z",
        "migrationEvent": {
          "creationDate": "2019-08-24T14:15:22Z",
          "encodedKey": "string",
          "numCentresImported": 0,
          "numClientsImported": 0,
          "numGLAccountsImported": 0,
          "numGroupsImported": 0,
          "numLoanRepaymentsImported": 0,
          "numLoanTransactionsImported": 0,
          "numLoansImported": 0,
          "numSavingsImported": 0,
          "state": "REVERTED",
          "type": "IMPORT"
        },
        "name": "string",
        "stripTrailingZeros": true,
        "type": "INCOME",
        "usage": "HEADER"
      },
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "financialResource": "FEE_RECEIVABLE",
      "index": 0,
      "predefinedFeeKey": "string",
      "productKey": "string",
      "productType": "LOAN",
      "transactionChannelKey": "string"
    },
    "usageRights": {
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "isAccessibleByAllUsers": true,
      "roles": [
        "string"
      ]
    }
  },
  "transactionChannelKey": "string"
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
internalTransferbooleannonenone
targetSavingsAccountKeystringnonenone
transactionChannelTransactionChannelInTransactionDetailsApiV1nonenone
transactionChannelKeystringnonenone

UpdateClientRequest

{
  "client": {
    "assignedBranchKey": "string",
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "birthDate": "string",
    "clientRoleId": "string",
    "emailAddress": "string",
    "firstName": "string",
    "gender": "MALE",
    "homePhone": "string",
    "id": "string",
    "lastName": "string",
    "middleName": "string",
    "mobilePhone1": "string",
    "notes": "string",
    "preferredLanguage": "PORTUGESE",
    "state": "PENDING_APPROVAL"
  }
}

Properties

NameTypeDescriptionRestrictions
clientClientOnUpdatenonenone

UpdateCustomInformationRequest

{
  "customInformation": [
    {
      "customFieldID": "string",
      "customFieldSetGroupIndex": 0,
      "value": "string"
    }
  ]
}

Properties

NameTypeDescriptionRestrictions
customInformation[CustomFieldValueOnUpdate]nonenone

UsageRightsApiV1

{
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "isAccessibleByAllUsers": true,
  "roles": [
    "string"
  ]
}

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe automatically generated encoded ID for this itemnone
isAccessibleByAllUsersbooleannonenone
roles[string]nonenone

UserApiV1

{
  "accessRights": [
    "MAMBU"
  ],
  "apiConsumerType": "PAYMENTS",
  "assignedBranchKey": "string",
  "creationDate": "string",
  "customFields": [
    {
      "amount": 0,
      "customField": {
        "amounts": {
          "property1": 0,
          "property2": 0
        },
        "builtInCustomFieldId": "MOBILE_PHONE",
        "creationDate": "string",
        "customFieldProductSettings": [
          {
            "customFieldEncodedKey": "string",
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "isDefault": true,
            "isRequired": true,
            "linkType": "CLIENT_ROLE",
            "productKey": "string"
          }
        ],
        "customFieldSelectionOptions": [
          {
            "constraint": {
              "customFieldKey": "string",
              "dataFieldType": "NATIVE",
              "dataFieldValue": "string",
              "dataItemType": "WRITTEN_OFF_LOANS",
              "dataType": "ENUM",
              "encodedKey": "string",
              "filterElement": "STARTS_WITH_CASE_SENSITIVE",
              "groupNumber": 0,
              "index": 0,
              "linkingOperator": "OR",
              "secondValue": "string",
              "value": "string"
            },
            "encodedKey": "8a19b7057471f4af017472dc0fd80472",
            "id": "string",
            "score": 0,
            "value": "string"
          }
        ],
        "customFieldSet": {
          "builtInType": "DETAILS",
          "createdDate": "string",
          "customFields": [
            {}
          ],
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "id": "string",
          "indexInList": 0,
          "lastModifiedDate": "string",
          "name": "string",
          "notes": "string",
          "type": "USER_INFO",
          "usage": "SINGLE"
        },
        "dataType": "GROUP_LINK",
        "description": "string",
        "editRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        },
        "encodedKey": "8a19b7057471f4af017472dc0fd80472",
        "id": "string",
        "indexInList": 0,
        "isDefault": true,
        "isRequired": true,
        "lastModifiedDate": "string",
        "name": "string",
        "state": "DEACTIVATED",
        "type": "USER_INFO",
        "unique": true,
        "validationPattern": "string",
        "valueLength": "SHORT",
        "values": [
          "string"
        ],
        "viewRights": {
          "encodedKey": "8a19b7057471f4af017472dc0fd80472",
          "isAccessibleByAllUsers": true,
          "roles": [
            "string"
          ]
        }
      },
      "customFieldID": "string",
      "customFieldKey": "string",
      "customFieldSetGroupIndex": 0,
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0,
      "linkedEntityKeyValue": "string",
      "parentKey": "string",
      "selectionKey": "string",
      "value": "string"
    }
  ],
  "email": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "failedLoginsCount": 0,
  "failedLoginsDates": [
    "string"
  ],
  "firstName": "string",
  "homePhone": "string",
  "id": 0,
  "isAdministrator": true,
  "isCreditOfficer": true,
  "isSupport": true,
  "isTeller": true,
  "language": "PORTUGESE",
  "lastLoggedInDate": "string",
  "lastModifiedDate": "string",
  "lastName": "string",
  "managedBranches": [
    {
      "branchKey": "string",
      "encodedKey": "8a19b7057471f4af017472dc0fd80472",
      "indexInList": 0
    }
  ],
  "mobilePhone1": "string",
  "notes": "string",
  "permissions": {
    "canManageAllBranches": true,
    "canManageEntitiesAssignedToOtherOfficers": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "permissions": [
      "CREATE_INVESTOR_FUNDS"
    ]
  },
  "provisionedThroughFederation": true,
  "role": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "id": "string"
  },
  "title": "string",
  "transactionLimits": {
    "property1": {
      "amount": 0
    },
    "property2": {
      "amount": 0
    }
  },
  "twoFactorAuthentication": true,
  "userState": "LOCKED",
  "username": "string"
}

Properties

NameTypeDescriptionRestrictions
accessRights[string]nonenone
apiConsumerTypestringnonenone
assignedBranchKeystringnonenone
creationDatestringthe date and time when this user was creatednone
customFields[CustomFieldValueApiV1]nonenone
emailstringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
failedLoginsCountnumbernonenone
failedLoginsDates[string]nonenone
firstNamestringnonenone
homePhonestringnonenone
idnumbernonenone
isAdministratorbooleannonenone
isCreditOfficerbooleannonenone
isSupportbooleannonenone
isTellerbooleannonenone
languagestringnonenone
lastLoggedInDatestringnonenone
lastModifiedDatestringthe date on which this user was last modifiednone
lastNamestringnonenone
managedBranches[UserManagedBranchApiV1]nonenone
mobilePhone1stringnonenone
notesstringnonenone
permissionsPermissionsApiV1nonenone
provisionedThroughFederationbooleannonenone
roleEncodedKeyAndIdRoleApiV1nonenone
titlestringnonenone
transactionLimitsobjectnonenone
» additionalPropertiesMoneyApiV1nonenone
twoFactorAuthenticationbooleannonenone
userStatestringnonenone
usernamestringnonenone

Enumerated Values

PropertyValue
apiConsumerTypePAYMENTS
apiConsumerTypeAUDIT_TRAIL
apiConsumerTypeMAMBU_API
apiConsumerTypeSTREAMING_API
languagePORTUGESE
languageRUSSIAN
languageROMANIAN
languageENGLISH
languageSPANISH
languageGEORGIAN
languageBURMESE
languagePHRASE
languageCHINESE
languageFRENCH
languageINDONESIAN
userStateLOCKED
userStateACTIVE
userStateINACTIVE

UserCreateApiV1

{
  "customInformation": [
    {
      "customFieldId": "string",
      "customFieldSetGroupIndex": "string",
      "value": "string"
    }
  ],
  "user": {
    "assignedBranchKey": "string",
    "email": "user@example.com",
    "firstName": "string",
    "homePhone": "string",
    "language": "ENGLISH",
    "lastName": "string",
    "managedBranched": [
      {
        "branchKey": "string",
        "encodedKey": "8a19b7057471f4af017472dc0fd80472"
      }
    ],
    "mobilePhone1": "string",
    "notes": "string",
    "password": "string",
    "permissions": {
      "canManageAllBranches": true,
      "canManageEntitiesAssignedToOtherOfficers": true
    },
    "role": {
      "encodedKey": "string"
    },
    "title": "string",
    "transactionLimits": {
      "APPLY_FEE": {
        "amount": "string"
      },
      "APPROVE_LOAN": {
        "amount": "string"
      },
      "DISBURSE_LOAN": {
        "amount": "string"
      },
      "MAKE_DEPOSIT": {
        "amount": "string"
      },
      "MAKE_REPAYMENT": {
        "amount": "string"
      },
      "MAKE_WITHDRAWAL": {
        "amount": "string"
      }
    },
    "twoFactorAuthentication": true,
    "username": "string"
  }
}

UserCreateApiV1

Properties

NameTypeDescriptionRestrictions
customInformation[object]List of custom field values for the user to be created.none
» customFieldIdstringnonenone
» customFieldSetGroupIndexstringnonenone
» valuestringnonenone
userobjectnonenone
» assignedBranchKeystringUser's assigned branch (encodedKey). Required if the user is a teller or credit officer.none
» emailstring(email)User's email address. Must be valid.none
» firstNamestringUser's first name.none
» homePhonestringUser's home phone.none
» languagestringUser's language, defaults to ENGLISH if not specified.none
» lastNamestringUser's last name.none
» managedBranched[object]List of user's managed branched (with encoded keys).none
»» branchKeystringnonenone
»» encodedKeystringthe automatically generated encoded ID for this itemnone
» mobilePhone1stringUser's mobile phone number.none
» notesstringNotes for the user to be created.none
» passwordstringUser's password. Must respect security restrictions defined in Mambu.none
» permissionsobjectnonenone
»» canManageAllBranches (required)booleanStates whether the user has access to all the branches in the application.none
»» canManageEntitiesAssignedToOtherOfficers (required)booleanStates whether the user has access to entities assigned to other credit officers.none
» roleobjectnonenone
»» encodedKey (required)stringThe encoded key of the role to create the user with.none
» titlestringUser's title (Eg. Mr.).none
» transactionLimitsobjectMap specifying user transaction limits for various operations.none
»» APPLY_FEEobjectnonenone
»»» amountstringnonenone
»» APPROVE_LOANobjectnonenone
»»» amountstringnonenone
»» DISBURSE_LOANobjectnonenone
»»» amountstringnonenone
»» MAKE_DEPOSITobjectnonenone
»»» amountstringnonenone
»» MAKE_REPAYMENTobjectnonenone
»»» amountstringnonenone
»» MAKE_WITHDRAWALobjectnonenone
»»» amountstringnonenone
» twoFactorAuthenticationbooleanWhether the user will use two factor authentication when logging in the application.none
» usernamestringUser identifier used for accessing Mambu.none

Enumerated Values

PropertyValue
languageENGLISH
languagePORTUGESE
languageSPANISH
languageRUSSIAN
languageFRENCH
languageGEORGIAN
languageCHINESE
languageINDONESIAN
languageROMANIAN

UserManagedBranchApiV1

{
  "branchKey": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "indexInList": 0
}

Properties

NameTypeDescriptionRestrictions
branchKeystringnonenone
encodedKeystringthe automatically generated encoded ID for this itemnone
indexInListnumbernonenone

activity

{
  "activity": {
    "activityChanges": [
      null
    ],
    "assignedCentreKey": "string",
    "assignedUserKey": "string",
    "branchKey": "string",
    "centreKey": "string",
    "clientKey": "string",
    "encodedKey": "string",
    "fieldChanges": [
      {
        "fieldChangeName": "string",
        "fieldDetailKey": "string",
        "fieldDetailName": "string",
        "id": 0,
        "newValue": "string",
        "originalValue": "string"
      }
    ],
    "glAccountKey": "string",
    "glAccountsClosureKey": "string",
    "groupKey": "string",
    "lineOfCreditKey": "string",
    "loanAccountKey": "string",
    "loanProductKey": "string",
    "notes": "string",
    "savingsAccountKey": "string",
    "savingsProductKey": "string",
    "taskKey": "string",
    "timestamp": "string",
    "transactionID": 0,
    "type": "BRANCH_CREATED",
    "userKey": "string"
  },
  "branchName": "string",
  "centreName": "string",
  "clientName": "string",
  "groupName": "string",
  "loanAccountName": "string",
  "loanProductName": "string",
  "savingsAccountName": "string",
  "savingsProductName": "string",
  "taskName": "string",
  "userName": "string"
}

activity

Properties

NameTypeDescriptionRestrictions
activityobjectan object containing details about the activitynone
» activityChanges[any]nonenone
» assignedCentreKeystringthe encoded key of the centre an account associated with this activity is assigned tonone
» assignedUserKeystringthe encoded key of the user assigned to a task or account associated with this activitynone
» branchKeystringthe encoded key fo the branch associated with this activitynone
» centreKeystringthe encoded key of the centre associated with this activitynone
» clientKeystringthe key for the client associated with this activitynone
» encodedKey (required)stringa unique key for this activitynone
» fieldChanges[object]an array of field changes detailing any fields which were updated or created by this activitynone
»» fieldChangeNamestringThe name of the field which changed, note that if the field is a custom field definition this field will indicate CUSTOM_FIELD_VALUE, in this case the name of the custom field definition will be given on the fieldDetailName key.none
»» fieldDetailKeystringthe encoded key of the custom field definition which changednone
»» fieldDetailNamestringthe name of the custom field definition that changednone
»» idintegeran ID for this changenone
»» newValuestringthe new value of the fieldnone
»» originalValuestringthe previous value of the fieldnone
» glAccountKeystringthe encoded key of the general ledger account associated with this activitynone
» glAccountsClosureKeystringthe encoded key of the accounting closure associated with this activitynone
» groupKeystringthe encoded key of the group associated with this activitynone
» lineOfCreditKeystringthe encoded key of the line of credit associated with this activitynone
» loanAccountKeystringthe encoded key of the loan account associated with this activitynone
» loanProductKeystringthe encoded key of the loan product associated with this activitynone
» notesstringsome notes about the activitynone
» savingsAccountKeystringthe encoded key of the savings account assoicated with this activitynone
» savingsProductKeystringthe encoded key of the savings product associated with this activitynone
» taskKeystringthe encoded key of the task associated with this activitynone
» timestamp (required)string(timestamp)the time at which the activity took placenone
» transactionIDintegeran ID for this activitynone
» type (required)activityTypeThe types of activity which are recorded by the systemnone
» userKeystringthe encoded key of the Mambu user associated with this activitynone
branchNamestringthe name of the branch the activity concernsnone
centreNamestringthe name of the centre the activity concernsnone
clientNamestringthe name of the client the activity concernsnone
groupNamestringthe name of the group the activity concernsnone
loanAccountNamestringthe name of the loan account the activity concernsnone
loanProductNamestringthe name of the loan product the activity concernsnone
savingsAccountNamestringthe name of the savings account the activity concernsnone
savingsProductNamestringthe name of the savings product the activity concernsnone
taskNamestringthe name of the task the activity concernsnone
userNamestringthe name of the user the activity concernsnone

activityType

"BRANCH_CREATED"

The types of activity which are recorded by the system

Properties

NameTypeDescriptionRestrictions
anonymousstringThe types of activity which are recorded by the systemnone

Enumerated Values

PropertyValue
anonymousBRANCH_CREATED
anonymousBRANCH_COMMENT_ADDED
anonymousBRANCH_COMMENT_EDITED
anonymousBRANCH_COMMENT_DELETED
anonymousBRANCH_EDITED
anonymousBRANCH_DELETED
anonymousCENTRE_CREATED
anonymousCENTRE_COMMENT_ADDED
anonymousCENTRE_COMMENT_EDITED
anonymousCENTRE_COMMENT_DELETED
anonymousCENTRE_EDITED
anonymousCENTRE_DELETED
anonymousCLIENT_CREATED
anonymousCLIENT_COMMENT_ADDED
anonymousCLIENT_COMMENT_EDITED
anonymousCLIENT_COMMENT_DELETED
anonymousCLIENT_EDITED
anonymousCLIENT_DELETED
anonymousCLIENT_BRANCH_ASSIGNMENT
anonymousCLIENT_BRANCH_UNASSIGNMENT
anonymousCLIENT_CENTRE_ASSIGNMENT
anonymousCLIENT_CENTRE_UNASSIGNMENT
anonymousCLIENT_CREDIT_OFFICER_ASSIGNMENT
anonymousCLIENT_CREDIT_OFFICER_UNASSIGNMENT
anonymousCLIENT_SET_TO_PENDING
anonymousCLIENT_SET_TO_ACTIVE
anonymousCLIENT_SET_TO_INACTIVE
anonymousCLIENT_SET_TO_BLACKLISTED
anonymousCLIENT_SET_TO_REJECTED
anonymousCLIENT_SET_TO_EXITED
anonymousDATA_IMPORTED
anonymousDATA_IMPORT_APPROVED
anonymousDATA_IMPORT_REVERTED
anonymousDOCUMENT_CREATED
anonymousDOCUMENT_EDITED
anonymousDOCUMENT_DELETED
anonymousPRODUCT_DOCUMENT_TEMPLATE_CREATED
anonymousPRODUCT_DOCUMENT_TEMPLATE_DELETED
anonymousPRODUCT_DOCUMENT_TEMPLATE_EDITED
anonymousFEDERATED_AUTHENTICATION_SETTINGS_EDITED
anonymousENTITY_CREATED
anonymousENTITY_EDITED
anonymousENTITY_DELETED
anonymousGLACCOUNT_CREATED
anonymousGLACCOUNT_EDITED
anonymousGLACCOUNT_DELETED
anonymousGLACCOUNTSCLOSURE_EXECUTED
anonymousGLACCOUNTSCLOSURE_UNDONE
anonymousCLIENT_JOINED_GROUP
anonymousCLIENT_LEFT_GROUP
anonymousGROUP_CREATED
anonymousGROUP_COMMENT_ADDED
anonymousGROUP_COMMENT_EDITED
anonymousGROUP_COMMENT_DELETED
anonymousGROUP_EDITED
anonymousGROUP_DELETED
anonymousGROUP_BRANCH_ASSIGNMENT
anonymousGROUP_BRANCH_UNASSIGNMENT
anonymousGROUP_CENTRE_ASSIGNMENT
anonymousGROUP_CENTRE_UNASSIGNMENT
anonymousGROUP_CREDIT_OFFICER_ASSIGNMENT
anonymousGROUP_CREDIT_OFFICER_UNASSIGNMENT
anonymousGROUP_SMS_MESSAGE_SENT
anonymousGROUP_EMAIL_MESSAGE_SENT
anonymousHOLIDAY_SETTINGS_CHANGED
anonymousLINE_OF_CREDIT_CREATED
anonymousLINE_OF_CREDIT_EDITED
anonymousLINE_OF_CREDIT_DELETED
anonymousACCOUNT_ADDED_TO_LINE_OF_CREDIT
anonymousACCOUNT_REMOVED_FROM_LINE_OF_CREDIT
anonymousLINE_OF_CREDIT_CLOSED
anonymousLINE_OF_CREDIT_REOPENED
anonymousLINE_OF_CREDIT_APPROVED
anonymousLINE_OF_CREDIT_SET_TO_PENDING_APPROVAL
anonymousLINE_OF_CREDIT_WITHDRAW
anonymousLINE_OF_CREDIT_REJECT
anonymousLOAN_ACCOUNT_CREATED
anonymousLOAN_ACCOUNT_COMMENT_ADDED
anonymousLOAN_ACCOUNT_COMMENT_EDITED
anonymousLOAN_ACCOUNT_COMMENT_DELETED
anonymousLOAN_ACCOUNT_EDITED
anonymousLOAN_ACCOUNT_SET_TO_PARTIAL
anonymousLOAN_ACCOUNT_SET_TO_PENDING_APPROVAL
anonymousLOAN_ACCOUNT_SET_TO_APPROVED
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_CANCELLED
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_REJECTED
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_REFINANCED
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_RESCHEDULED
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_WRITTEN_OFF
anonymousLOAN_ACCOUNT_SET_TO_ACTIVE
anonymousLOAN_ACCOUNT_DISBURSED
anonymousTRANCHE_DISBURSED
anonymousTRANCHE_REVERSED
anonymousLOAN_ACCOUNT_SET_TO_IN_ARREARS
anonymousLOAN_ACCOUNT_DELETED
anonymousLOAN_GROUP_DELETED
anonymousLINKED_LOAN_ACCOUNT
anonymousUNLINKED_LOAN_ACCOUNT
anonymousLOAN_ACCOUNT_PAYED_OFF
anonymousLOAN_ACCOUNT_LOCKED
anonymousLOAN_ACCOUNT_UNLOCKED
anonymousLOAN_ACCOUNT_LOCKED_OPERATIONS_EDITED
anonymousLOAN_ACCOUNT_LOCKED_CAPPING
anonymousLOAN_ACCOUNT_BRANCH_ASSIGNMENT
anonymousLOAN_ACCOUNT_BRANCH_UNASSIGNMENT
anonymousLOAN_ACCOUNT_CENTRE_ASSIGNMENT
anonymousLOAN_ACCOUNT_CENTRE_UNASSIGNMENT
anonymousLOAN_ACCOUNT_CREDIT_OFFICER_ASSIGNMENT
anonymousLOAN_ACCOUNT_CREDIT_OFFICER_UNASSIGNMENT
anonymousLOAN_ACCOUNT_SET_TO_CLOSED_OBLIGATIONS_MET
anonymousLOAN_SCHEDULE_EDITED
anonymousLOAN_PRODUCT_CREATED
anonymousLOAN_PRODUCT_COMMENT_ADDED
anonymousLOAN_PRODUCT_COMMENT_EDITED
anonymousLOAN_PRODUCT_COMMENT_DELETED
anonymousLOAN_PRODUCT_EDITED
anonymousLOAN_PRODUCT_DEACTIVATED
anonymousLOAN_PRODUCT_ACTIVATED
anonymousLOAN_PRODUCT_DELETED
anonymousORGANIZATION_SETTINGS_CHANGED
anonymousPORTAL_ACTIVATED
anonymousPORTAL_DEACTIVATED
anonymousPORTAL_EDITED
anonymousSAVINGS_PRODUCT_CREATED
anonymousSAVINGS_PRODUCT_COMMENT_ADDED
anonymousSAVINGS_PRODUCT_COMMENT_EDITED
anonymousSAVINGS_PRODUCT_COMMENT_DELETED
anonymousSAVINGS_PRODUCT_EDITED
anonymousSAVINGS_PRODUCT_ACTIVATED
anonymousSAVINGS_PRODUCT_DEACTIVATED
anonymousSAVINGS_PRODUCT_DELETED
anonymousSAVING_ACCOUNT_CREATED
anonymousSAVINGS_ACCOUNT_COMMENT_ADDED
anonymousSAVINGS_ACCOUNT_COMMENT_EDITED
anonymousSAVINGS_ACCOUNT_COMMENT_DELETED
anonymousSAVING_ACCOUNT_EDITED
anonymousSAVINGS_ACCOUNT_APPROVED
anonymousSAVINGS_ACCOUNT_ACTIVATED
anonymousSAVINGS_ACCOUNT_CLOSED_WITHDRAWN
anonymousSAVINGS_ACCOUNT_CLOSED_REJECTED
anonymousSAVINGS_ACCOUNT_CLOSED
anonymousSAVINGS_ACCOUNT_MATURED
anonymousSAVINGS_ACCOUNT_SET_TO_PENDING
anonymousSAVINGS_ACCOUNT_MATURITY_SET
anonymousSAVINGS_ACCOUNT_MATURITY_UNSET
anonymousSAVINGS_ACCOUNT_SET_TO_ARREARS
anonymousSAVINGS_ACCOUNT_WRITEN_OFF
anonymousSAVINGS_ACCOUNT_SET_TO_LOCKED
anonymousSAVINGS_ACCOUNT_DELETED
anonymousSAVINGS_ACCOUNT_SET_TO_DORMANT
anonymousSAVINGS_ACCOUNT_UNDO_DORMANT
anonymousSMS_MESSAGE_SENT
anonymousCLIENT_EMAIL_MESSAGE_SENT
anonymousTASK_CREATED
anonymousTASK_EDITED
anonymousTASK_DELETED
anonymousTASK_COMPLETED
anonymousTASK_UNCOMPLETED
anonymousLOAN_TRANSACTION_EDITED
anonymousSAVINGS_TRANSACTION_EDITED
anonymousUSER_CREATED
anonymousUSER_EDITED
anonymousUSER_DELETED
anonymousUSER_COMMENT_ADDED
anonymousUSER_COMMENT_EDITED
anonymousUSER_COMMENT_DELETED
anonymousUSER_LOGGED_IN
anonymousUSER_BRANCH_ASSIGNMENT
anonymousUSER_BRANCH_UNASSIGNMENT
anonymousUSER_LOCKED

filters

{
  "dataFieldType": "string",
  "dataItemType": "string",
  "filterElement": "string",
  "filterSelection": "string",
  "secondValue": "string",
  "value": "string"
}

filters

Properties

NameTypeDescriptionRestrictions
dataFieldTypestringNATIVE(default)/CUSTOM for custom field searchesnone
dataItemTypestringThe entity where the field on which to apply the constraint is located. If the field is located in the same entity with the entity being searched, this field is optional.none
filterElementstringThe constraint operator. Available filter elements can be found above.none
filterSelectionstringThe field on which the constraint will be applied. For custom fields, the custom field definition encoded key must be provided.none
secondValuestringThe constraint second value. Required for filter elements with two values.none
valuestringThe constraint value. Required for filter elements with one or two values.none

glAccountMinimal

{
  "activated": true,
  "allowManualJournalEntries": true,
  "creationDate": "2019-08-24T14:15:22Z",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "glCode": "string",
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "name": "string",
  "stripTrailingZeroes": true,
  "type": "ASSET",
  "usage": "DETAIL"
}

glAccountMinimal

Properties

NameTypeDescriptionRestrictions
activatedbooleanfield indicating whether this general ledger account is available for usenone
allowManualJournalEntriesbooleanwhether Mambu users can create manual journal entries using this account, if set to false, only automatic journal entries generated by movements into and out of loan and savings accounts can be associated with this accountnone
creationDatestring(date-time)the date and time when this general ledger account was creatednone
encodedKeystringthe automatically generated encoded ID for this general ledger accountnone
glCodestringthe numeric code for this general ledger accountnone
lastModifiedDatestring(date-time)the date on which this general ledger account was last modifiednone
namestringthe name of this general ledger accountnone
stripTrailingZeroesbooleancontrols how this account is organized into header accounts when there are trailing zeroes, for example, for the account code 1100, if this field is set to true, only the first two numbers will be recognisednone
typestringthe category represented by amounts in this general ledger account, eg. EXPENSE, INCOME, LIABILITY, etc.none
usagestringthe kind of general ledger account. DETAIL accounts hold their own value, HEADER accounts derive their value from the sum of detail accounts below themnone

Enumerated Values

PropertyValue
typeASSET
typeLIABILITY
typeEQUITY
typeINCOME
typeEXPENSE
usageDETAIL
usageHEADER

glJournalEntry

{
  " notes": "string",
  "amount": "string",
  "bookingDate": "2019-08-24T14:15:22Z",
  "creationDate": "2019-08-24T14:15:22Z",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "entryDate": "2019-08-24T14:15:22Z",
  "entryID": 0,
  "glAccount": {
    "activated": true,
    "allowManualJournalEntries": true,
    "creationDate": "2019-08-24T14:15:22Z",
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "glCode": "string",
    "lastModifiedDate": "2019-08-24T14:15:22Z",
    "name": "string",
    "stripTrailingZeroes": true,
    "type": "ASSET",
    "usage": "DETAIL"
  },
  "transactionID": "string",
  "type": "DEBIT",
  "userKey": "string"
}

glJournalEntry

Properties

NameTypeDescriptionRestrictions
notesstringany notes relating to this journal entrynone
amountstringthe amount, in organization base currency, represented by this journal entrynone
bookingDatestring(date-time)the date on which this entry was recognised on the ledgernone
creationDatestring(date-time)the date and time when this journal entry was creatednone
encodedKeystringthe automatically generated encoded ID for this itemnone
entryDatestring(date-time)the date on which thie entry was added to the ledgernone
entryIDintegerthe ID for this journal entrynone
glAccountglAccountMinimalnonenone
transactionIDstringthe ID of the original transaction that generated this Journal Entrynone
typestringthe type of Journal Entry, ie. income or outgoingnone
userKeystringthe encoded key of the user who added this Journal Entrynone

Enumerated Values

PropertyValue
typeDEBIT
typeCREDIT

indexInterestRate.v1

{
  "encodedKey": "string",
  "rate": "string",
  "rateSource": {
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "name": "string",
    "notes": "string",
    "type": "INTEREST_RATE"
  },
  "startDate": "2019-08-24T14:15:22Z",
  "userkey": "string"
}

indexInterestRate.v1

Properties

NameTypeDescriptionRestrictions
encodedKeystringthe unique ID for this itemnone
ratestringthe percentage charged for this interest or tax ratenone
rateSourceobjectthe type of rate, ie. an interest or tax ratenone
» encodedKeystringthe automatically generated encoded ID for this itemnone
» namestringthe name of this rate sourcenone
» notesstringany notes relating to the source of this ratenone
» typestringnonenone
startDatestring(date-time)the first day on which this rate was validnone
userkeystringthe encoded key of the user who added this index ratenone

Enumerated Values

PropertyValue
typeINTEREST_RATE
typeWITHHOLDING_TAX_RATE
typeTAX_RATE

nonWorkingDays

{
  "creationDate": "string",
  "dayOfWeek": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472"
}

nonWorkingDays

Properties

NameTypeDescriptionRestrictions
creationDatestringthe date and time when this non-working day was creatednone
dayOfWeekstringthe day of the week, eg. MONDAY, SUNDAYnone
encodedKeystringthe automatically generated encoded ID for this itemnone

notification

{
  "body": "string",
  "clientKey": "string",
  "creationDate": "2019-08-24T14:15:22Z",
  "destination": "string",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "event": "string",
  "failureCause": "string",
  "failureReason": "string",
  "numRetries": 0,
  "sendDate": "2019-08-24T14:15:22Z",
  "state": "SENT",
  "templateKey": "string",
  "type": "EMAIL"
}

notification

Properties

NameTypeDescriptionRestrictions
bodystringthe actual content of the notificationnone
clientKeystringthe encoded key of the client for whom the notification was intendednone
creationDatestring(date-time)the date and time when this notification was creatednone
destinationstringthe target of the notification. for webhooks this will contain the destination endpoint URL, for emails, the email address of the recipientnone
encodedKeystringthe automatically generated encoded ID for this itemnone
eventstringthe event which triggered the notification, eg. CLIENT_CREATED, only for automated notificationsnone
failureCausestringif the message failed to send this will contain the http response code and message body, formatted as a JSON encoded string, received by the system.none
failureReasonstringin cases of failure, this field will contain a reason derived from the http response, eg INVALID_HTTP_RESPONSEnone
numRetriesintegerthe count of retries if the notifaction failed to be sentnone
sendDatestring(date-time)the timestamp of when the notification was sentnone
statestringindicates the status of the notificationnone
templateKeystringthe encoded key of the template which was used to construct this notificationnone
typestringindicates which messaging channel was used for the notification, eg. EMAIL, SMSnone

Enumerated Values

PropertyValue
stateSENT
stateQUEUED
stateQUEUED_FOR_STREAM
stateSENDING_ASYNC
stateFAILED
typeEMAIL
typeSMS
typeWEB_HOOK
typeEVENT_STREAM
typeTASK

role

{
  "accessRights": [
    "APIS"
  ],
  "creationDate": "2019-08-24T14:15:22Z",
  "encodedKey": "8a19b7057471f4af017472dc0fd80472",
  "id": "string",
  "isAdministrator": true,
  "isCreditOfficer": true,
  "isDelivery": true,
  "isSupport": true,
  "isTeller": true,
  "lastModifiedDate": "2019-08-24T14:15:22Z",
  "name": "string",
  "permissions": {
    "canManageAllBranches": true,
    "canManageEntitiesAssignedToOtherOfficers": true,
    "encodedKey": "8a19b7057471f4af017472dc0fd80472",
    "permissions": [
      "string"
    ]
  }
}

role

Properties

NameTypeDescriptionRestrictions
accessRights (required)[string]defines whether the user can access the UI, the API, or both.none
creationDate (required)string(date-time)the date and time when this role was creatednone
encodedKey (required)stringthe automatically generated encoded ID for this itemnone
id (required)stringthe ID for this rolenone
isAdministrator (required)booleanwhether this role is for an administrator. Please note if this option is selected, the user will have blanket access, it is not possible to restict access for administrators using the permissions object.none
isCreditOfficer (required)booleanwhether this role represents a credit/loan officer type of usernone
isDeliverybooleanwhether this role relates to Mambu delivery users. Delivery teams need have accounts to assist you during the intitial setup stage, which will be disabled when you start using Mambu in productionnone
isSupport (required)booleanwhether this is a role for Mambu support users. Mambu users may, on request, be granted access to your system in order to troubleshoot problemsnone
isTeller (required)booleanwhether this role is for a 'teller' type user who will manage tillsnone
lastModifiedDate (required)string(date-time)the date on which this role was last modifiednone
name (required)stringthe name of this rolenone
permissions (required)objectnonenone
» canManageAllBranches (required)booleanindicates whether the user can manage all branches or only they one they are assigned tonone
» canManageEntitiesAssignedToOtherOfficers (required)booleanindicates whether the user can edit clients and accounts which are assigned to other Mambu usersnone
» encodedKey (required)stringthe automatically generated encoded ID for this itemnone
» permissions (required)[string]a list of permissionsnone

search-result

{
  "displayString": "string",
  "resultID": "string",
  "resultKey": "string",
  "selectionType": "string"
}

search-result

Properties

NameTypeDescriptionRestrictions
displayStringstringnonenone
resultIDstringnonenone
resultKeystringnonenone
selectionTypestringnonenone