Newer
Older
TillQliro / Model / QliroOrder / UpdateRequest.php
@Jonas Jonsson Jonas Jonsson on 2 Apr 2024 2 KB Initial
<?php
/**
 * Copyright © Qliro AB. All rights reserved.
 * See LICENSE.txt for license details.
 */

namespace Qliro\QliroOne\Model\QliroOrder;

use Qliro\QliroOne\Api\Data\QliroOrderUpdateRequestInterface;

/**
 * QliroOne Order Update Request concrete implementation
 */
class UpdateRequest implements QliroOrderUpdateRequestInterface
{
    /**
     * @var \Qliro\QliroOne\Api\Data\QliroOrderItemInterface[]
     */
    private $orderItems;

    /**
     * @var string
     */
    private $availableShippingMethods;

    /**
     * @var \Qliro\QliroOne\Api\Data\QliroOrderShippingConfigInterface
     */
    private $shippingConfiguration;

    /**
     * @var string
     */
    private $requireIdentityVerification;

    /**
     * @return \Qliro\QliroOne\Api\Data\QliroOrderItemInterface[]
     */
    public function getOrderItems()
    {
        return $this->orderItems;
    }

    /**
     * @return string
     */
    public function getAvailableShippingMethods()
    {
        return $this->availableShippingMethods;
    }

    /**
     * @return bool
     */
    public function getRequireIdentityVerification()
    {
        return $this->requireIdentityVerification;
    }

    /**
     * @param \Qliro\QliroOne\Api\Data\QliroOrderItemInterface[] $value
     * @return $this
     */
    public function setOrderItems($value)
    {
        $this->orderItems = $value;

        return $this;
    }

    /**
     * @param array $value
     * @return $this
     */
    public function setAvailableShippingMethods($value)
    {
        $this->availableShippingMethods = $value;

        return $this;
    }

    /**
     * @param bool $value
     * @return $this
     */
    public function setRequireIdentityVerification($value)
    {
        $this->requireIdentityVerification = $value;

        return $this;
    }

    /**
     * Getter.
     *
     * @return \Qliro\QliroOne\Api\Data\QliroOrderShippingConfigInterface
     */
    public function getShippingConfiguration()
    {
        return $this->shippingConfiguration;
    }

    /**
     * @param \Qliro\QliroOne\Api\Data\QliroOrderShippingConfigInterface $shippingConfiguration
     * @return CreateRequest
     */
    public function setShippingConfiguration($shippingConfiguration)
    {
        $this->shippingConfiguration = $shippingConfiguration;

        return $this;
    }
}