WeeeAdjustmentAttributeInterface.php 2.51 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

namespace Magento\Weee\Api\Data\ProductRender;

use Magento\Framework\Api\ExtensibleDataInterface;

/**
 * List of all weee attributes, their amounts, etc.., that product has
 * @api
 * @since 100.2.0
 */
interface WeeeAdjustmentAttributeInterface extends ExtensibleDataInterface
{
    /**
     * Set amount
     *
     * @param string|float $amount
     * @return void
     * @since 100.2.0
     */
    public function setAmount($amount);

    /**
     * Retrieve weee attribute amount
     *
     * @return string
     * @since 100.2.0
     */
    public function getAmount();

    /**
     * Retrieve tax which is calculated to fixed product tax attribute
     *
     * @return string
     * @since 100.2.0
     */
    public function getTaxAmount();

    /**
     * Set weee tax
     *
     * @param string $taxAmount
     * @return void
     * @since 100.2.0
     */
    public function setTaxAmount($taxAmount);

    /**
     * Set product amount without weee tax
     *
     * @param string $amountExclTax
     * @return void
     * @since 100.2.0
     */
    public function setAmountExclTax($amountExclTax);

    /**
     * Set tax amount of weee attribute
     *
     * @param string $amountInclTax
     * @return void
     * @since 100.2.0
     */
    public function setTaxAmountInclTax($amountInclTax);

    /**
     * Retrieve tax amount of weee attribute
     *
     * @return string
     * @since 100.2.0
     */
    public function getTaxAmountInclTax();

    /**
     * Retrieve product amount exclude tax
     *
     * @return string
     * @since 100.2.0
     */
    public function getAmountExclTax();

    /**
     * Set weee attribute code
     *
     * @param string $attributeCode
     * @return void
     * @since 100.2.0
     */
    public function setAttributeCode($attributeCode);

    /**
     * Retrieve weee attribute code
     *
     * @return string
     * @since 100.2.0
     */
    public function getAttributeCode();

    /**
     * @return \Magento\Weee\Api\Data\ProductRender\WeeeAdjustmentAttributeExtensionInterface
     * @since 100.2.0
     */
    public function getExtensionAttributes();

    /**
     * @param \Magento\Weee\Api\Data\ProductRender\WeeeAdjustmentAttributeExtensionInterface $extensionAttributes
     * @return void
     * @since 100.2.0
     */
    public function setExtensionAttributes(
        \Magento\Weee\Api\Data\ProductRender\WeeeAdjustmentAttributeExtensionInterface $extensionAttributes
    );
}