انتقل إلى المحتوى الرئيسي

getBonusHistory

الحصول على تاريخ معاملات المكافآت للمستخدم الحالي. 🔐 تتطلب هذه الطريقة التفويض.

الوصف

تسترجع هذه الطريقة تاريخ معاملات المكافآت للمستخدم المصادق عليه حاليًا مع إمكانية التصفية حسب النوع، ونطاق التاريخ، والخصم، والوحدة، وعلم المسؤول. تعيد وعدًا (Promise) يتم حله إلى مصفوفة من كائنات IBonusTransactionEntity.

الخصومات.getBonusHistory(

type, dateFrom, dateTo, discountId, moduleId, isAdmin

);

مخطط المعلمات

المخطط

type: IBonusTransactionType
فلتر نوع المعاملة

dateFrom: string
فلتر تاريخ البدء

dateTo: string
فلتر تاريخ الانتهاء

discountId: number
فلتر معرف الخصم

moduleId: number
فلتر معرف الوحدة

isAdmin: boolean
فلتر المسؤول

أمثلة

مثال بسيط

const response = await Discounts.getBonusHistory();

مثال مع الخصائص

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

مثال على الاستجابة

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

مخطط الاستجابة

المخطط: IBonusTransactionEntity[]

balanceId: number
معرف الرصيد.

amount: number
مبلغ المعاملة.

type: IBonusTransactionType
نوع المعاملة.

discountId: number
معرف الخصم.

moduleId: number
معرف الوحدة.

entityIdentifier: string
معرف الكيان.

comment: string
تعليق.

isAdmin: boolean
علم المسؤول.

remainingAmount: number
المبلغ المتبقي.

triggerType: 'EVENT' | 'SCHEDULED'
نوع الزناد.

expiresAt: string
تاريخ الانتهاء.

createdAt: string
تاريخ الإنشاء.