![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-inventory-reservations-api/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\InventoryReservationsApi\Model; /** * The entity responsible for reservations, created to keep inventory amount (product quantity) up-to-date. * It is created to have a state between order creation and inventory deduction (deduction of specific SourceItems). * * Reservations are designed to be immutable entities. * * @api */ interface ReservationInterface { /** * Constants for keys of data array. Identical to the name of the getter in snake case */ const RESERVATION_ID = 'reservation_id'; const STOCK_ID = 'stock_id'; const SKU = 'sku'; const QUANTITY = 'quantity'; const METADATA = 'metadata'; /** * Get Reservation Id * * @return int|null */ public function getReservationId(): ?int; /** * Get Stock Id * * @return int */ public function getStockId(): int; /** * Get Product SKU * * @return string */ public function getSku(): string; /** * Get Product Qty * * This value can be positive (>0) or negative (<0) depending on the Reservation semantic. * * For example, when an Order is placed, a Reservation with negative quantity is appended. * When that Order is processed and the SourceItems related to ordered products are updated, a Reservation with * positive quantity is appended to neglect the first one. * * @return float */ public function getQuantity(): float; /** * Get Reservation Metadata * * Metadata is used to store serialized data that encapsulates the semantic of a Reservation. * * @return string|null */ public function getMetadata(): ?string; }