File

apps/recallassess/recallassess-api/src/api/client/promo-code/dto/promo-code-validation.dto.ts

Description

Response when promo code is valid

Index

Properties

Properties

discount_percentage
Type : number
Decorators :
@Expose()
promo_code
Type : string
Decorators :
@Expose()
Optional remaining_uses
Type : number | null
Decorators :
@Expose()
title
Type : string
Decorators :
@Expose()
Optional valid_until
Type : Date | null
Decorators :
@Expose()
import { Exclude, Expose } from "class-transformer";

/**
 * Response DTO for promo code validation
 */
@Exclude()
export class PromoCodeValidationDto {
  @Expose()
  is_valid!: boolean;

  @Expose()
  promo_code?: string;

  @Expose()
  discount_percentage?: number;

  @Expose()
  message?: string;

  @Expose()
  error_code?: string;
}

/**
 * Response when promo code is valid
 */
@Exclude()
export class ValidPromoCodeDto {
  @Expose()
  promo_code!: string;

  @Expose()
  title!: string;

  @Expose()
  discount_percentage!: number;

  @Expose()
  valid_until?: Date | null;

  @Expose()
  remaining_uses?: number | null;
}

results matching ""

    No results matching ""