Users
User management, authentication, roles, and permissions
/fineract-provider/api/v1/authenticationAuthenticate (HTTP Basic)
Verifies user credentials and returns authentication details. Use HTTP Basic authentication header.
Returns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/authentication" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/oauth/tokenOAuth2 token request
Requests an OAuth2 access token using client credentials or password grant.
Request Bodyrequired
OAuth2 token request
grant_typestringpassword or refresh_token
client_idstringclient_secretstringusernamestringpasswordstringrefresh_tokenstringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/oauth/token" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"grant_type": "sample_grant_type",
"client_id": "sample_client_id",
"client_secret": "sample_client_secret",
"username": "sample_username",
"password": "sample_password",
"refresh_token": "sample_refresh_token"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/userdetailsGet authenticated user details
Returns details of the currently authenticated user.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/userdetails" \
--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/usersList users
Retrieves all system users.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/users" \
--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/users/{userId}Retrieve user
Gets details of a specific user.
Path Parameters
userIdintegerrequiredUser ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/users/:userId" \
--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/usersCreate user
Creates a new system user with specified roles and office access.
Request Bodyrequired
User details
usernamestringfirstnamestringlastnamestringemailstringofficeIdintegerstaffIdintegerrolesarraypasswordstringrepeatPasswordstringsendPasswordToEmailbooleanisSelfServiceUserbooleanReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/users" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"username": "sample_username",
"firstname": "sample_firstname",
"lastname": "sample_lastname",
"email": "user@example.com",
"officeId": 1,
"staffId": 1,
"roles": [],
"password": "sample_password",
"repeatPassword": "sample_repeatPassword",
"sendPasswordToEmail": true,
"isSelfServiceUser": true
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/users/{userId}Update user
Updates user information.
Path Parameters
userIdintegerrequiredUser ID
Request Bodyrequired
Updated user details
firstnamestringlastnamestringemailstringofficeIdintegerrolesarraypasswordstringrepeatPasswordstringReturns
Request
curl --request PUT \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/users/:userId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"firstname": "sample_firstname",
"lastname": "sample_lastname",
"email": "user@example.com",
"officeId": 1,
"roles": [],
"password": "sample_password",
"repeatPassword": "sample_repeatPassword"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/users/{userId}Delete user
Deletes a system user.
Path Parameters
userIdintegerrequiredUser ID
Returns
Request
curl --request DELETE \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/users/:userId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/rolesList roles
Retrieves all defined roles.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/roles" \
--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/roles/{roleId}Retrieve role
Gets details of a specific role including its permissions.
Path Parameters
roleIdintegerrequiredRole ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/roles/:roleId" \
--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/rolesCreate role
Creates a new role.
Request Bodyrequired
Role details
namestringdescriptionstringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/roles" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name",
"description": "sample_description"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/roles/{roleId}/permissionsUpdate role permissions
Updates the permissions assigned to a role.
Path Parameters
roleIdintegerrequiredRole ID
Request Bodyrequired
Permission updates
permissionsobjectMap of permission codes to boolean values
Returns
Request
curl --request PUT \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/roles/:roleId/permissions" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"permissions": null
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/permissionsList permissions
Retrieves all available permissions.
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/permissions" \
--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"
}
]
}Was this page helpful?