medusa-bonuses-plugin
Version:
medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.
31 lines (30 loc) • 1.16 kB
TypeScript
import { BaseEntity, Customer, Order } from "@medusajs/medusa";
import { BonusAccount } from "./bonus-account";
export declare enum BonusTransactionType {
ORDER_EARNING = "order_earning",// Начисление за заказ
ORDER_SPENDING = "order_spending",// Списание на оплату заказа
RESERVATION = "reservation",// Резервирование для оплаты
ADJUSTMENT = "adjustment",// Ручная корректировка админом
EXPIRATION = "expiration"
}
export declare enum OrderRelationType {
EARNED_FROM = "earned_from",// Заказ, за который начислены бонусы
SPENT_ON = "spent_on"
}
export declare class BonusTransaction extends BaseEntity {
id: string;
bonus_account_id: string;
bonus_account: BonusAccount;
customer_id: string;
customer: Customer;
amount: number;
type: BonusTransactionType;
order_id: string;
order: Order;
order_relation_type: OrderRelationType;
order_amount: number;
earning_percentage: number;
metadata: Record<string, unknown>;
created_by: string;
note: string;
}