123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- <?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
- );
- }
|