// use Apoloz\AlfaBank\Data\NominalAccounts\Payouts\DigestSignatureData; use Apoloz\AlfaBank\Traits\SignableData; use Spatie\LaravelData\Attributes\DataCollectionOf; use Spatie\LaravelData\Attributes\Validation\Email; use Spatie\LaravelData\Attributes\Validation\Numeric; use Spatie\LaravelData\Data; use Spatie\LaravelData\DataCollection; // //
// class CreateBeneficiaryRequestData extends Data { use SignableData; //
// public function __construct( public string $type, public string $countryOfTaxResidence, #[DataCollectionOf(AddressData::class)] public DataCollection $addresses, public ?bool $isBeneficiary = null, #[DataCollectionOf(DigestSignatureData::class)] public ?DataCollection $digestSignatures = null, public ?string $accountNumber = null, public ?bool $taxResidentUS = null, public ?bool $foreignTaxResident = null, public ?bool $financialActivities = null, public ?string $name = null, public ?string $registrationDate = null, #[Numeric] public ?string $inn = null, #[Numeric] public ?string $kpp = null, #[Numeric] public ?string $ogrn = null, public ?PersonalInformationData $personalInformation = null, public ?string $phoneNumber = null, #[Email] public ?string $email = null, #[DataCollectionOf(DocumentData::class)] public ?DataCollection $documents = null, ) {} //
}