1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\InventoryLowQuantityNotificationApi\Api\Data;
- /**
- * Represents a Source Item Configuration object
- *
- * Used fully qualified namespaces in annotations for proper work of WebApi request parser
- *
- * @api
- */
- interface SourceItemConfigurationInterface extends \Magento\Framework\Api\ExtensibleDataInterface
- {
- /**
- * Constant for fields in data array
- */
- const SOURCE_CODE = 'source_code';
- const SKU = 'sku';
- const INVENTORY_NOTIFY_QTY = 'notify_stock_qty';
- /**
- * Get source code
- *
- * @return string|null
- */
- public function getSourceCode(): ?string;
- /**
- * Set source code
- *
- * @param string $sourceCode
- * @return void
- */
- public function setSourceCode(string $sourceCode): void;
- /**
- * Get notify stock qty
- *
- * @return float|null
- */
- public function getNotifyStockQty(): ?float;
- /**
- * Set notify stock qty
- *
- * @param float|null $quantity
- * @return void
- */
- public function setNotifyStockQty(?float $quantity): void;
- /**
- * Get SKU
- *
- * @return string|null
- */
- public function getSku(): ?string;
- /**
- * Set SKU
- *
- * @param string $sku
- * @return void
- */
- public function setSku(string $sku): void;
- /**
- * Retrieve existing extension attributes object
- *
- * @return \Magento\InventoryLowQuantityNotificationApi\Api\Data\SourceItemConfigurationExtensionInterface|null
- */
- public function getExtensionAttributes(): ?SourceItemConfigurationExtensionInterface;
- /**
- * Set an extension attributes object
- *
- * @param \Magento\InventoryLowQuantityNotificationApi\Api\Data\SourceItemConfigurationExtensionInterface
- * $extensionAttributes
- * @return void
- */
- public function setExtensionAttributes(SourceItemConfigurationExtensionInterface $extensionAttributes): void;
- }
|