EFL
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 \LogicException if any of them is missing.
    • Returns a new VerificationInitializationParams instance.
  • 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();