* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ interface OrderRepositoryInterface { /** * @param \Temando\Shipping\Model\OrderInterface $order * @return \Temando\Shipping\Webservice\Response\Type\OrderResponseType * @throws \Magento\Framework\Exception\CouldNotSaveException */ public function save(OrderInterface $order); /** * @param \Temando\Shipping\Api\Data\Order\OrderReferenceInterface $orderReference * @return \Temando\Shipping\Api\Data\Order\OrderReferenceInterface * @throws \Magento\Framework\Exception\CouldNotSaveException */ public function saveReference(OrderReferenceInterface $orderReference); /** * @param string $orderId Temando Order ID * @return \Temando\Shipping\Api\Data\Order\OrderReferenceInterface * @throws \Magento\Framework\Exception\NoSuchEntityException */ public function getReferenceByExtOrderId($orderId); /** * @param int $orderId * @return \Temando\Shipping\Api\Data\Order\OrderReferenceInterface * @throws \Magento\Framework\Exception\NoSuchEntityException */ public function getReferenceByOrderId($orderId); }