Builders
VerificationInitializationParamsBuilder
Fluent builder for constructing VerificationInitializationParams for identity verification.
Namespace and purpose
Imoli\EflLeasingSdk\Builder\VerificationInitializationParamsBuilder is a fluent helper for building
VerificationInitializationParams instances. It captures personal and address data required to start
an identity verification with BlueMedia.
It is used with /Customer/InitializeIdentityVerification via EflClient::initializeIdentityVerification()
and CustomerApiClient::initializeIdentityVerification().
Class definition
- Namespace:
Imoli\EflLeasingSdk\Builder - Class: final
VerificationInitializationParamsBuilder - Builds:
Imoli\EflLeasingSdk\Model\Verification\VerificationInitializationParams
namespace Imoli\EflLeasingSdk\Builder;
use Imoli\EflLeasingSdk\Model\Verification\VerificationInitializationParams;
final class VerificationInitializationParamsBuilder
{
public function withFirstName(string $firstName): self;
public function withLastName(string $lastName): self;
public function withResidenceAddressStreet(string $street): self;
public function withResidenceAddressHouseNumber(string $houseNumber): self;
public function withResidenceAddressPostalCode(string $postalCode): self;
public function withResidenceAddressCity(string $city): self;
public function withEmail(string $email): self;
public function build(): VerificationInitializationParams;
public static function create(
string $firstName,
string $lastName,
string $residenceAddressStreet,
string $residenceAddressHouseNumber,
string $residenceAddressPostalCode,
string $residenceAddressCity,
string $email
): self;
}
Fluent API
- withFirstName/withLastName(string $...): self – set the customer first and last name.
- withResidenceAddressStreet/HouseNumber/PostalCode/City(string $...): self – set residence address components.
- withEmail(string $email): self – sets the email used during verification.
- build(): VerificationInitializationParams
- Requires all of: first name, last name, street, house number, postal code, city, email.
- Throws
\LogicExceptionif any of them is missing. - Returns a new
VerificationInitializationParamsinstance.
- static create(...): self
Convenience factory that sets all required fields in one call.
Usage example
use Imoli\EflLeasingSdk\Builder\VerificationInitializationParamsBuilder;
$params = VerificationInitializationParamsBuilder::create(
'John',
'Doe',
'Main Street',
'1A',
'50-000',
'Wroclaw',
'john.doe@example.com'
)
->build();