Transaction Manager
Handles all transaction processing, including deposits, withdrawals, and transfers.
Base URL: https://api.ledgerlink.ai/v1
Transaction Operations
List Transactions
GET /transactions
Query Parameters:
limit
(integer, optional): Results per pageoffset
(integer, optional): Results to skipsearch
(string, optional): Search transactionsstatus
(array, optional): Filter by statustype
(array, optional): Filter by transaction typesortBy
(string, optional): Sort fieldsortDirection
(string, optional): Sort direction
Response:
{
"data": [
{
"id": "uuid",
"type": "DEPOSIT",
"status": "PENDING",
"amount": "1000.00",
"currency": "USD",
"fromParticipant": "Sender Bank",
"toParticipant": "Receiver Bank",
"createdAt": "2025-06-17T10:00:00Z",
"updatedAt": "2025-06-17T10:00:00Z"
}
],
"pageInfo": {
"limit": 20,
"offset": 0,
"total": 100
}
}
Get Transaction Details
GET /transactions/{transactionId}
Add Additional Request to Transaction
POST /transactions/additional-request/{transactionId}
Get Transaction by Hash
GET /transactions/hash/{transactionHash}
Deposits
Create Deposit Request
POST /deposit
Request Body:
{
"amount": "1000.00",
"currency": "USD",
"participantBankId": "bank-uuid",
"reference": "DEP-2025-001",
"description": "Initial deposit"
}
Response:
{
"data": {
"id": "uuid",
"reference": "DEP-2025-001",
"amount": "1000.00",
"currency": "USD",
"status": "PENDING",
"wireInstructions": {
"accountNumber": "1234567890",
"routingNumber": "021000021",
"bankName": "Trust Bank Corp",
"reference": "DEP-2025-001"
}
}
}
Get Pending Deposit
GET /deposit/{reference}
Update Deposit Status
PUT /deposit/{reference}
Update Deposit Details
PUT /deposit/{transactionId}/update
Withdrawals
Create Withdrawal Request
POST /withdrawal
Request Body:
{
"amount": "500.00",
"currency": "USD",
"participantBankId": "bank-uuid",
"destinationAccount": {
"accountNumber": "9876543210",
"routingNumber": "021000021",
"bankName": "Destination Bank"
},
"description": "Withdrawal request"
}
Update Withdrawal Status
PUT /withdrawal/{transactionId}
Update Withdrawal Details
PUT /withdrawal/{transactionId}/update
Transfers
Create Transfer Request
POST /transfer
Request Body:
{
"amount": "250.00",
"currency": "USD",
"fromParticipantBankId": "from-bank-uuid",
"toParticipantBankId": "to-bank-uuid",
"description": "Transfer between participants",
"reference": "TXN-2025-001"
}
Execute Multiple Transfers
POST /transfer/execute-many-send-payment
Cancel Transfer
POST /transfer/cancel
Update Transfer Status
PUT /transfer/{transactionId}
Review Transfer
PUT /transfer/{transactionId}/review
Digital Obligation Deposits
Get Pending DO Deposit
GET /do-deposit/{reference}
Update DO Deposit Status
PUT /do-deposit/{reference}
Management Endpoints
Create Deposit Request (Internal)
POST /management/deposit