<?php

namespace Autogedal\FbReviews\Api;

/**
 * @api
 */
interface FbReviewRepositoryInterface
{
    /**
     * Save
     *
     * @param \Autogedal\FbReviews\Api\Data\FbReviewInterface $FbReview
     * @FbReviewn \Autogedal\FbReviews\Api\Data\FbReviewInterface
     * @throws \Magento\Framework\Exception\CouldNotSaveException
     */
    public function save(\Autogedal\FbReviews\Api\Data\FbReviewInterface $fbReview);

    /**
     * Get by id
     *
     * @param int $fbReview
     * @FbReviewn \Autogedal\FbReviews\Api\Data\FbReviewInterface
     * @throws \Magento\Framework\Exception\NoSuchEntityException
     */
    public function getById($fbReview);

    /**
     * Delete
     *
     * @param \Autogedal\FbReviews\Api\Data\FbReviewInterface $fbReview
     * @FbReviewn bool true on success
     * @throws \Magento\Framework\Exception\CouldNotDeleteException
     */
    public function delete(\Autogedal\FbReviews\Api\Data\FbReviewInterface $fbReview);

    /**
     * Delete by id
     *
     * @param int $fbReview
     * @FbReviewn bool true on success
     * @throws \Magento\Framework\Exception\CouldNotDeleteException
     */
    public function deleteById($fbReview);
}
