<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Tax\Api\Data;
/**
* Quote details item interface.
* @api
* @since 100.0.2
*/
interface QuoteDetailsItemInterface extends \Magento\Framework\Api\ExtensibleDataInterface
{
/**
* Get code (sku or shipping code)
*
* @return string|null
*/
public function getCode();
/**
* Set code (sku or shipping code)
*
* @param string $code
* @return $this
*/
public function setCode($code);
/**
* Get type (e.g., shipping, product, wee, gift wrapping, etc.)
*
* @return string|null
*/
public function getType();
/**
* Set type (e.g., shipping, product, wee, gift wrapping, etc.)
*
* @param string $type
* @return $this
*/
public function setType($type);
/**
* Get tax class key
*
* @return \Magento\Tax\Api\Data\TaxClassKeyInterface
*/
public function getTaxClassKey();
/**
* Set tax class key
*
* @param \Magento\Tax\Api\Data\TaxClassKeyInterface $taxClassKey
* @return $this
*/
public function setTaxClassKey(\Magento\Tax\Api\Data\TaxClassKeyInterface $taxClassKey = null);
/**
* Get unit price
*
* @return float
*/
public function getUnitPrice();
/**
* Set unit price
*
* @param float $unitPrice
* @return $this
*/
public function setUnitPrice($unitPrice);
/**
* Get quantity
*
* @return float
*/
public function getQuantity();
/**
* Set quantity
*
* @param float $quantity
* @return $this
*/
public function setQuantity($quantity);
/**
* Get indicate that if the tax is included in the unit price and row total
*
* @return bool
* @SuppressWarnings(PHPMD.BooleanGetMethodName)
*/
public function getIsTaxIncluded();
/**
* Set whether the tax is included in the unit price and row total
*
* @param bool $isTaxIncluded
* @return $this
*/
public function setIsTaxIncluded($isTaxIncluded);
/**
* Get short description
*
* @return string|null
*/
public function getShortDescription();
/**
* Set short description
*
* @param string $shortDescription
* @return $this
*/
public function setShortDescription($shortDescription);
/**
* Get discount amount
*
* @return float
*/
public function getDiscountAmount();
/**
* Set discount amount
*
* @param float $discountAmount
* @return $this
*/
public function setDiscountAmount($discountAmount);
/**
* Get parent code if this item is a child, null if this is a top level item.
*
* @return string|null
*/
public function getParentCode();
/**
* Set parent code
*
* @param string $parentCode
* @return $this
*/
public function setParentCode($parentCode);
/**
* Get associated item code if this item is associated with another item, null otherwise
*
* @return int|null
*/
public function getAssociatedItemCode();
/**
* Set associated item code
*
* @param int $associatedItemCode
* @return $this
*/
public function setAssociatedItemCode($associatedItemCode);
/**
* Get associated item tax class id
*
* @return int
*/
public function getTaxClassId();
/**
* Set associated item tax class id
*
* @param int $taxClassId
* @return $this
*/
public function setTaxClassId($taxClassId);
/**
* Retrieve existing extension attributes object or create a new one.
*
* @return \Magento\Tax\Api\Data\QuoteDetailsItemExtensionInterface|null
*/
public function getExtensionAttributes();
/**
* Set an extension attributes object.
*
* @param \Magento\Tax\Api\Data\QuoteDetailsItemExtensionInterface $extensionAttributes
* @return $this
*/
public function setExtensionAttributes(
\Magento\Tax\Api\Data\QuoteDetailsItemExtensionInterface $extensionAttributes
);
}
|