Get Deposit Activities
Retrieve all activities related to a specific deposit account. This is a convenience query that wraps GetActivitiesQuery with entity type set to Deposit.
Command
Use GetActivitiesQuery with entity: "Deposit":
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"entityId": "12345",
"pageSize": 50
}
}
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
entity | string | Yes | Must be "Deposit" |
entityId | string | No* | Database ID of the deposit |
encodedKey | string | No* | Deposit's encoded key |
startDate | string | No | Start date filter (YYYY-MM-DD) |
endDate | string | No | End date filter (YYYY-MM-DD) |
pageNumber | integer | No | Page number (default: 1) |
pageSize | integer | No | Items per page (default: 50) |
*Either entityId or encodedKey is required.
Examples
Using Deposit ID
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"entityId": "12345",
"startDate": "2025-01-01",
"pageSize": 100
}
}
Using Deposit Encoded Key
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"encodedKey": "8a80866e7f456789",
"pageSize": 50
}
}
Response Example
{
"Status": "00",
"Message": "Activities retrieved successfully",
"Data": {
"activities": [
{
"Id": 3001,
"CreationDate": "2025-12-24T09:30:00",
"UserName": "teller@banklingo.com",
"UserKey": "8a80866e7f123456",
"Action": "Create",
"ActivityDescription": "Savings account opened",
"AffectedItemType": "DepositAccount",
"AffectedDepositName": "Premium Savings Account",
"AffectedDepositEncodedKey": "8a80866e7f456789",
"AffectedDepositId": "DEP-2025-00456"
},
{
"Id": 3002,
"CreationDate": "2025-12-24T10:00:00",
"UserName": "teller@banklingo.com",
"Action": "Deposit",
"ActivityDescription": "Cash deposit - Amount: ₦50,000",
"AffectedItemType": "DepositAccount",
"AffectedDepositName": "Premium Savings Account",
"AffectedDepositEncodedKey": "8a80866e7f456789",
"AffectedDepositId": "DEP-2025-00456"
},
{
"Id": 3003,
"CreationDate": "2025-12-24T15:30:00",
"UserName": "customer.service@banklingo.com",
"Action": "Status Change",
"ActivityDescription": "Account status changed to Active",
"AffectedItemType": "DepositAccount",
"AffectedDepositName": "Premium Savings Account",
"AffectedDepositEncodedKey": "8a80866e7f456789",
"AffectedDepositId": "DEP-2025-00456"
}
],
"totalRows": 12,
"totalPages": 1,
"currentPage": 1,
"pageSize": 50
}
}
TypeScript Example
async function getDepositActivities(depositId: string, startDate?: string): Promise<ActivityResponse> {
const response = await fetch('/api/core/cmd', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${token}`
},
body: JSON.stringify({
Cmd: 'GetActivitiesQuery',
Data: {
entity: 'Deposit',
entityId: depositId,
startDate: startDate,
pageSize: 50
}
})
});
return await response.json();
}
// Usage
const activities = await getDepositActivities('12345', '2025-01-01');
console.log(`Deposit has ${activities.Data.totalRows} activities`);
Common Activity Types for Deposits
- Create: Deposit account opened
- Update: Account details updated
- Deposit: Funds deposited
- Withdrawal: Funds withdrawn
- Transfer: Funds transferred in/out
- Interest: Interest credited
- Fee: Service charge applied
- Status Change: Account status changed (Active, Dormant, Closed)
- Maturity: Fixed deposit matured
- Renewal: Fixed deposit renewed
Use Cases
Account Activity History
View complete history of a deposit account:
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"encodedKey": "8a80866e7f456789",
"pageSize": 100
}
}
Transaction Audit
Track all deposit and withdrawal activities:
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"entityId": "12345",
"startDate": "2025-12-01",
"pageSize": 50
}
}
Interest Calculation Verification
Verify interest credit activities:
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"entityId": "12345",
"searchText": "Interest",
"startDate": "2025-01-01",
"pageSize": 50
}
}
Account Status Changes
Track status changes for dormant account monitoring:
{
"Cmd": "GetActivitiesQuery",
"Data": {
"entity": "Deposit",
"encodedKey": "8a80866e7f456789",
"searchText": "Status",
"pageSize": 50
}
}
Related Commands
- Get Activities - Main query with all entity types
- Get Client Activities - Client-specific activities
- Get Loan Activities - Loan-specific activities
- Get User Activities - User-specific activities
Note: Activities track account-level events. For detailed transaction history, use the Deposits Transaction API.