| Current Path : /var/www/clients/client3/web2/web/vendor/vertexinc/module-tax/Api/ |
| Current File : /var/www/clients/client3/web2/web/vendor/vertexinc/module-tax/Api/LogEntryRepositoryInterface.php |
<?php
/**
* @copyright Vertex. All rights reserved. https://www.vertexinc.com/
* @author Mediotype https://www.mediotype.com/
*/
namespace Vertex\Tax\Api;
/**
* Service Contract for retrieving, saving, and removing Vertex log entries
*
* @api
* @deprecated 4.2.1 Replaced by vertexinc/module-request-logging-api
* @see \Vertex\RequestLoggingApi\Api\LogEntryRepositoryInterface
*/
interface LogEntryRepositoryInterface
{
/**
* Save a Vertex Log Entry
*
* @param \Vertex\Tax\Api\Data\LogEntryInterface $logEntry
* @return \Vertex\Tax\Api\Data\LogEntryInterface
* @throws \Magento\Framework\Exception\CouldNotSaveException
*/
public function save(\Vertex\Tax\Api\Data\LogEntryInterface $logEntry);
/**
* Retrieve a collection of Vertex Log Entries based on the provided Search Criteria
*
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \Vertex\Tax\Api\Data\LogEntrySearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/**
* Delete a Vertex Log Entry
*
* @param \Vertex\Tax\Api\Data\LogEntryInterface $logEntry
* @return bool true on success
* @throws \Magento\Framework\Exception\CouldNotDeleteException
*/
public function delete(\Vertex\Tax\Api\Data\LogEntryInterface $logEntry);
/**
* Delete a Vertex Log Entry
*
* @param int $logEntryId
* @return bool true on success
* @throws \Magento\Framework\Exception\CouldNotDeleteException
*/
public function deleteById($logEntryId);
/**
* Delete multiple records by criteria
*
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return bool true on success
* @throws \Magento\Framework\Exception\CouldNotDeleteException
*/
public function deleteByCriteria(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
}