30 lines
962 B
PHP
30 lines
962 B
PHP
<?php
|
|
|
|
namespace App\Integrations\Whmcs\DTOs;
|
|
|
|
class InvoiceData
|
|
{
|
|
/** @param InvoiceItemData[] $items */
|
|
public function __construct(
|
|
public readonly int $legacyId,
|
|
public readonly string $invoiceNumber,
|
|
public readonly ?int $customerId,
|
|
public readonly ?int $orderId,
|
|
public readonly ?string $date,
|
|
public readonly int $subTotal,
|
|
public readonly int $discountAmount,
|
|
public readonly int $tax,
|
|
public readonly int $total,
|
|
/** Số đã thu; hoá đơn WHMCS Paid coi như thu đủ, còn lại lấy phần credit đã áp. */
|
|
public readonly int $amountPaid,
|
|
public readonly int $status,
|
|
public readonly ?string $paymentMethod,
|
|
public readonly ?string $dueDate,
|
|
public readonly ?string $paidAt,
|
|
public readonly ?string $note,
|
|
public readonly ?string $createdAt,
|
|
public readonly array $items,
|
|
) {
|
|
}
|
|
}
|