@salla.sa/twilight-components
Version:
Salla Web Component
66 lines (65 loc) • 1.53 kB
TypeScript
export interface LoyaltyProgram {
loyalty_program_id: number;
name: string;
description: string;
image: string;
status: boolean;
points_validity_by: null;
points_validity_value: null;
prize_promotion_title: string;
prize_promotion_description: string;
prize_promotion_logo: string;
customer: null;
points: Point[];
prizes: Prize[];
}
export interface Point {
id: number;
key: string;
name: string;
description: string;
status: boolean;
points: number;
icon: number;
color: number;
is_completed: boolean;
target_url: string;
share_store_url: string;
conditions: Condition[];
}
export interface Condition {
key: string;
points: number;
condition: null | string;
value: null;
op: string;
}
export interface Prize {
type: string;
title: string;
items: Item[];
}
export interface Item {
id: number;
key: string;
name: string;
description: string;
image: string;
status: number;
cost_points: number;
coupon_type: null | string;
coupon_amount: string;
coupon_maximum_amount: string;
included_category_ids: number[];
order_minimum_amount: string;
product_id: number | null;
use_product_image: number;
free_shipping_maximum_amount: string;
free_shipping_terms_apply: boolean;
prize_url: string;
}
export declare enum LoyaltyTypes {
freeShipping = "FREE_SHIPPING",
couponDiscount = "COUPON_DISCOUNT",
freeProduct = "FREE_PRODUCT"
}