Lewati ke konten utama

getBonusHistory

Mengambil riwayat transaksi bonus pengguna saat ini. 🔐 Metode ini memerlukan otorisasi.

Deskripsi

Metode ini mengambil riwayat transaksi bonus untuk pengguna yang saat ini terautentikasi dengan penyaringan berdasarkan jenis, rentang tanggal, diskon, modul, dan flag admin. Ini mengembalikan Promise yang menyelesaikan menjadi array objek IBonusTransactionEntity.

Diskon.getBonusHistory(

type, dateFrom, dateTo, discountId, moduleId, isAdmin

);

Skema parameter

Skema

type: IBonusTransactionType
Filter jenis transaksi

dateFrom: string
Filter tanggal mulai

dateTo: string
Filter tanggal akhir

discountId: number
Filter id diskon

moduleId: number
Filter id modul

isAdmin: boolean
Filter admin

Contoh

Contoh minimal

const response = await Discounts.getBonusHistory();

Contoh dengan atribut

const response = await Discounts.getBonusHistory(
'ACCRUAL',
'2026-01-01T00:00:00.000Z',
'2026-12-31T23:59:59.000Z'
);

Contoh respons

{
"items": [],
"total": 0
}

Skema respons

Skema: IBonusTransactionEntity[]

balanceId: number
Id saldo.

amount: number
Jumlah transaksi.

type: IBonusTransactionType
Jenis transaksi.

discountId: number
Id diskon.

moduleId: number
Id modul.

entityIdentifier: string
Identifikasi entitas.

comment: string
Komentar.

isAdmin: boolean
Flag admin.

remainingAmount: number
Jumlah yang tersisa.

triggerType: 'EVENT' | 'SCHEDULED'
Jenis pemicu.

expiresAt: string
Tanggal kedaluwarsa.

createdAt: string
Tanggal pembuatan.