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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<?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
);
}