Created a discount system related to the user's e-mail address and applied to the packages

This commit is contained in:
Tiago Ribeiro
2024-04-26 20:41:46 +01:00
parent 0f8f9bc05b
commit 624a3fb88e
7 changed files with 1021 additions and 326 deletions

View File

@@ -1,50 +1,55 @@
export interface TokenSuccess {
scope: string;
access_token: string;
token_type: string;
app_id: string;
expires_in: number;
nonce: string;
scope: string;
access_token: string;
token_type: string;
app_id: string;
expires_in: number;
nonce: string;
}
export interface TokenError {
error: string;
error_description: string;
error: string;
error_description: string;
}
export interface Package {
id: string;
currency: string;
duration: number;
duration_unit: DurationUnit;
price: number;
id: string;
currency: string;
duration: number;
duration_unit: DurationUnit;
price: number;
}
export interface Discount {
id: string;
percentage: number;
domain: string;
}
export type DurationUnit = "weeks" | "days" | "months" | "years";
export interface Payment {
id: string;
corporate: string;
agent?: string;
agentCommission: number;
agentValue: number;
currency: string;
value: number;
isPaid: boolean;
date: Date | string;
corporateTransfer?: string;
commissionTransfer?: string;
id: string;
corporate: string;
agent?: string;
agentCommission: number;
agentValue: number;
currency: string;
value: number;
isPaid: boolean;
date: Date | string;
corporateTransfer?: string;
commissionTransfer?: string;
}
export interface PaypalPayment {
orderId: string;
userId: string;
status: string;
createdAt: Date;
value: number;
currency: string;
subscriptionDuration: number;
subscriptionDurationUnit: DurationUnit;
subscriptionExpirationDate: Date;
}
orderId: string;
userId: string;
status: string;
createdAt: Date;
value: number;
currency: string;
subscriptionDuration: number;
subscriptionDurationUnit: DurationUnit;
subscriptionExpirationDate: Date;
}