<?php

namespace Alsendo\AlsendoWrapper\Model;

class Shipment extends Request
{
    /**
     * @var int|null
     */
    public ?int $dimension1 = null;
    /**
     * @var int|null
     */
    public ?int $dimension2 = null;
    /**
     * @var int|null
     */
    public ?int $dimension3 = null;
    /**
     * @var int|null
     */
    public ?int $weight = null;
    /**
     * @var int|null
     */
    public ?int $weightBillable = null;
    /**
     * @var string|null
     */
    public ?string $content = null;
    /**
     * @var string|null
     */
    public ?string $comment = null;
    /**
     * @var string|null
     */
    public ?string $wayBillNumber = null;
    /**
     * @var int|null
     */
    public ?int $isNstd = null;
    /**
     * @var string|null
     */
    public ?string $shipmentTypeCode = null;
    /**
     * @var array|null
     */
    public ?array $customsData = null;
    /**
     * @var string|null
     */
    public ?string $price  = null;
    /**
     * @var string|null
     */
    public ?string $priceVat = null;
    /**
     * @var string|null
     */
    public ?string $priceGross  = null;

    // Additional fields only in Ecolet
    /**
     * @var int|null $amount Amount
     */
    public ?int $amount = null;
    /**
     * @var string|null $observations Observations
     */
    public ?string $observations = null;
    /**
     * @var string|null $shape Shape
     */
    public ?string $shape = null;
    /**
     * @var int|null $declaredValue Declared value
     */
    public ?string $declaredValue = null;
    /**
     * @var string|null $status Status of the shipment
     */
    public ?string $status = null;
}