apps/recallassess/recallassess-api/src/api/client/subscription/dto/subscription-billing-history-response.dto.ts
Properties |
| items |
Type : SubscriptionBillingHistoryItemDto[]
|
Decorators :
@Expose()
|
import { ApiProperty } from "@nestjs/swagger";
import { Exclude, Expose, Type } from "class-transformer";
@Exclude()
export class SubscriptionBillingHistoryItemDto {
@Expose()
@ApiProperty({ description: "Invoice ID" })
id!: number;
@Expose()
@ApiProperty({ description: "Invoice number" })
invoice_number!: string;
@Expose()
@ApiProperty({ description: "Invoice date formatted DD/MM/YYYY (en-GB locale)" })
date!: string;
@Expose()
@ApiProperty({ description: "Invoice description" })
description!: string;
@Expose()
@ApiProperty({ description: "Total amount formatted as string (e.g., '$899.40')" })
amount!: string;
@Expose()
@ApiProperty({ description: "Invoice status", enum: ["Paid", "Pending", "Failed"] })
status!: "Paid" | "Pending" | "Failed";
@Expose()
@ApiProperty({ description: "Invoice type label (e.g. Renewal, Refund)" })
invoice_type!: string;
}
@Exclude()
export class SubscriptionBillingHistoryResponseDto {
@Expose()
@Type(() => SubscriptionBillingHistoryItemDto)
@ApiProperty({ description: "List of billing history items", type: [SubscriptionBillingHistoryItemDto] })
items!: SubscriptionBillingHistoryItemDto[];
}