System
System configuration, codes, datatables, reports, scheduled jobs, and audit logs
/fineract-provider/api/v1/codesList codes
Retrieves all system codes (drop-down/lookup definitions).
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/codes" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/codes/{codeId}Retrieve code
Gets details of a specific code including its values.
Path Parameters
codeIdintegerrequiredCode ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/codes/:codeId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/codesCreate code
Creates a new code definition.
Request Bodyrequired
Code details
namestringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/codes" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/codes/{codeId}/codevaluesList code values
Retrieves all values for a specific code.
Path Parameters
codeIdintegerrequiredCode ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/codes/:codeId/codevalues" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/codes/{codeId}/codevaluesCreate code value
Creates a new value for a code.
Path Parameters
codeIdintegerrequiredCode ID
Request Bodyrequired
Code value details
namestringpositionintegerdescriptionstringisActivebooleanReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/codes/:codeId/codevalues" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name",
"position": 1,
"description": "sample_description",
"isActive": true
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/datatablesList datatables
Retrieves all custom datatables.
Query Parameters
apptablestringFilter by application table
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/datatables" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/datatables/{datatable}Retrieve datatable definition
Gets the column definition of a specific datatable.
Path Parameters
datatablestringrequiredDatatable name
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/datatables/:datatable" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/datatablesCreate datatable
Creates a new custom datatable.
Request Bodyrequired
Datatable definition
datatableNamestringapptableNamestringAssociated application table
multiRowbooleancolumnsarrayReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/datatables" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"datatableName": "sample_datatableName",
"apptableName": "sample_apptableName",
"multiRow": true,
"columns": []
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/datatables/{datatable}/{apptableId}Retrieve datatable entries
Gets data entries from a datatable for a specific entity.
Path Parameters
datatablestringrequiredDatatable name
apptableIdintegerrequiredEntity ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/datatables/:datatable/:apptableId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/datatables/{datatable}/{apptableId}Create datatable entry
Creates a new entry in a datatable for a specific entity.
Path Parameters
datatablestringrequiredDatatable name
apptableIdintegerrequiredEntity ID
Request Bodyrequired
Datatable entry data (varies by datatable)
Returns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/datatables/:datatable/:apptableId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/reportsList reports
Retrieves all configured reports.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/reports" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/reports/{reportId}Retrieve report definition
Gets the definition of a specific report.
Path Parameters
reportIdintegerrequiredReport ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/reports/:reportId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/runreports/{reportName}Run report
Executes a report and returns the results.
Path Parameters
reportNamestringrequiredReport name
Query Parameters
R_officeIdintegerOffice filter
R_loanOfficerIdintegerLoan officer filter
R_startDatestringStart date
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/runreports/:reportName" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/jobsList scheduled jobs
Retrieves all scheduled jobs.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/jobs" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/jobs/{jobId}Retrieve scheduled job
Gets details of a specific scheduled job.
Path Parameters
jobIdintegerrequiredJob ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/jobs/:jobId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/jobs/{jobId}?command=executeJobRun scheduled job
Immediately executes a scheduled job.
Path Parameters
jobIdintegerrequiredJob ID
Returns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/jobs/:jobId?command=executeJob" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/jobs/{jobId}Update scheduled job
Updates job configuration including cron expression.
Path Parameters
jobIdintegerrequiredJob ID
Request Bodyrequired
Job configuration
cronExpressionstringactivebooleanReturns
Request
curl --request PUT \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/jobs/:jobId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"cronExpression": "sample_cronExpression",
"active": true
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/configurationsList global configurations
Retrieves all global configuration settings.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/configurations" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/configurations/{configurationId}Retrieve configuration
Gets a specific configuration setting.
Path Parameters
configurationIdintegerrequiredConfiguration ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/configurations/:configurationId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/configurations/{configurationId}Update configuration
Updates a global configuration setting.
Path Parameters
configurationIdintegerrequiredConfiguration ID
Request Bodyrequired
Configuration value
valuestringenabledbooleanstringValuestringdateValuestringReturns
Request
curl --request PUT \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/configurations/:configurationId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"value": "sample_value",
"enabled": true,
"stringValue": "sample_stringValue",
"dateValue": "01 January 2024"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/auditsList audit logs
Retrieves audit trail entries.
Query Parameters
actionNamestringFilter by action
entityNamestringFilter by entity
resourceIdintegerFilter by resource ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/audits" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/audits/{auditId}Retrieve audit log entry
Gets details of a specific audit log entry including the changes made.
Path Parameters
auditIdintegerrequiredAudit ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/audits/:auditId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}Was this page helpful?