<?php
declare(strict_types=1);
namespace App\Application\Payment\Command\CreatePayment;
use App\Infrastructure\Shared\Bus\Command\CommandInterface;
use Symfony\Component\Validator\Constraints as Assert;
class CreatePaymentCommand implements CommandInterface
{
public function __construct(
#[Assert\Uuid]
public readonly string $id,
public readonly string $siteId,
public readonly string $paymentId,
public readonly float $amount,
public readonly string $currency,
public readonly string $description,
public readonly string $successUrl,
public readonly string $failureUrl,
public readonly string $pendingUrl,
public readonly string $notificationUrl,
public readonly string $customerId,
public readonly string $mappingId,
public readonly ?string $countryId = null,
public readonly ?string $bankId = null,
public readonly ?string $debtorName = null,
public readonly ?string $debtorIban = null,
public readonly ?string $html = null,
public readonly ?string $css = null,
) {
}
}