Models
OfferVariant
Represents a single calculated offer variant with duration, payment and asset-level details.
Namespace and purpose
Imoli\EflLeasingSdk\Model\Calculation\OfferVariant models a single variant of a leasing offer returned by the calculation endpoints.
It contains high-level parameters such as duration and payment, along with per-asset details and overall financial totals.
Class definition
- Namespace:
Imoli\EflLeasingSdk\Model\Calculation - Class: final
OfferVariant
final class OfferVariant
{
public ?int $calculationVariantId;
public ?int $duration;
public ?int $payment;
/** @var OfferItemsOut[] */
public array $assets;
public ?OfferFinancial $total;
public static function fromArray(array $data): self;
}
Properties
| Name | Type | Required | Description |
|---|---|---|---|
calculationVariantId | int|null | No | Identifier of this variant within the calculation. |
duration | int|null | No | Leasing duration in months. |
payment | int|null | No | Payment value (meaning depends on API schema). |
assets | OfferItemsOut[] | Yes | Per-asset breakdown for the variant. |
total | OfferFinancial|null | No | Aggregated financial data for the variant. |
Methods
| Method | Kind | Return type | Description |
|---|---|---|---|
fromArray() | static | OfferVariant | Creates a variant from raw API data, extracting IDs, duration, payment and building nested structures. |
fromArray() extracts calculationVariantId, duration, payment, builds a list of OfferItemsOut instances from the assets field, and optionally maps total to an OfferFinancial instance.
Usage in the SDK
- Appears in the
variantsarray ofEsbCalculateBasicOfferRestReturn. - Ultimately consumed by application code using
EflClient::calculateBasicOfferto present options to the user.