@timo-bank/core
v0.1.5
Published
Unofficial Timo Bank SDK - Core package
Maintainers
Readme
@timo-bank/core
SDK cốt lõi để tích hợp API Timo Bank.
Cảnh báo: Đây là package không chính thức. Xem TUYÊN BỐ MIỄN TRỪ.
Cài đặt
npm install @timo-bank/coreThiết lập
Chạy CLI thiết lập để đăng ký thiết bị:
npx @timo-bank/core setupLàm theo hướng dẫn để:
- Nhập số điện thoại
- Nhập mật khẩu
- Xác minh bằng OTP
CLI sẽ xuất credential token để thêm vào file .env:
TIMO_CREDENTIALS=timo_v1_eyJ1c2VybmFtZSI6...Sử dụng
import { TimoClient } from '@timo-bank/core';
const client = new TimoClient({
credentials: process.env.TIMO_CREDENTIALS!,
logger: console, // tùy chọn
});
// Đăng nhập
await client.login();
// Lấy số dư
const balance = await client.getBalance();
console.log(`Số dư: ${balance.accountBalance} VND`);
// Lấy lịch sử giao dịch
const transactions = await client.getTransactions({
fromDate: '01/01/2026',
toDate: '10/01/2026',
limit: 10,
});
// Lấy thông tin tài khoản
const info = await client.getAccountInfo();
const profile = await client.getUserProfile();
// Đăng xuất
await client.logout();API
TimoClient
Constructor
new TimoClient(options: TimoClientOptions)Options:
credentials: string- Credential token từ CLI setuplogger?: Logger- Logger interface tùy chọn
Methods
| Method | Returns | Mô tả |
|--------|---------|-------|
| login() | Promise<void> | Xác thực với Timo |
| logout() | Promise<void> | Xóa session |
| isAuthenticated() | boolean | Kiểm tra trạng thái xác thực |
| getBalance() | Promise<Balance> | Lấy số dư tài khoản |
| getTransactions(options?) | Promise<Transaction[]> | Lấy lịch sử giao dịch |
| getAccountInfo() | Promise<AccountInfo> | Lấy chi tiết tài khoản |
| getUserProfile() | Promise<UserProfile> | Lấy hồ sơ người dùng |
Types
Xem README chính để biết định nghĩa types.
Xử lý lỗi
import { TimoClient, AuthError, ApiError } from '@timo-bank/core';
try {
await client.login();
} catch (error) {
if (error instanceof AuthError) {
console.error('Xác thực thất bại:', error.message);
} else if (error instanceof ApiError) {
console.error('Lỗi API:', error.message, error.code);
}
}Giấy phép
MIT
