Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit e462a16a authored by Nicolas's avatar Nicolas
Browse files

- Mise en place des droits ACL de suppression dans les API Delete

- Changement des URLs et corrections des API
parent 6422ee14
No related branches found
No related tags found
No related merge requests found
<?php <?php
namespace NicolasBejean\MediaManager\Api; namespace NicolasBejean\MediaManager\Api;
use \Magento\Framework\Api\SearchCriteriaInterface;
use \NicolasBejean\MediaManager\Api\Data\ImageInterface;
/** /**
* Interface ImageRepositoryInterface * Interface ImageRepositoryInterface
* *
...@@ -18,40 +15,46 @@ interface ImageRepositoryInterface ...@@ -18,40 +15,46 @@ interface ImageRepositoryInterface
/** /**
* Save Image * Save Image
* *
* @param ImageInterface $image * @param \NicolasBejean\MediaManager\Api\Data\ImageInterface $image
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\ImageInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function save(ImageInterface $image); public function save(Data\ImageInterface $image);
/** /**
* Get Image by ID * Get Image by ID
* *
* @param $imageId * @param int $imageId
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\ImageInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getById($imageId); public function getById($imageId);
/** /**
* Get Image by list * Get Image by list
* *
* @param SearchCriteriaInterface $searchCriteria * @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\ImageSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getList(SearchCriteriaInterface $searchCriteria); public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/** /**
* Delete Image * Delete Image
* *
* @param ImageInterface $image * @param \NicolasBejean\MediaManager\Api\Data\ImageInterface $image
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function delete(ImageInterface $image); public function delete(Data\ImageInterface $image);
/** /**
* Delete Image by ID * Delete Image by ID
* *
* @param $imageId * @param int $imageId
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function deleteById($imageId); public function deleteById($imageId);
} }
<?php <?php
namespace NicolasBejean\MediaManager\Api; namespace NicolasBejean\MediaManager\Api;
use \Magento\Framework\Api\SearchCriteriaInterface;
use \NicolasBejean\MediaManager\Api\Data\PdfInterface;
/** /**
* Interface PdfRepositoryInterface * Interface PdfRepositoryInterface
* *
...@@ -18,40 +15,46 @@ interface PdfRepositoryInterface ...@@ -18,40 +15,46 @@ interface PdfRepositoryInterface
/** /**
* Save PDF * Save PDF
* *
* @param PdfInterface $pdf * @param \NicolasBejean\MediaManager\Api\Data\PdfInterface $pdf
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\PdfInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function save(PdfInterface $pdf); public function save(Data\PdfInterface $pdf);
/** /**
* Get PDF by ID * Get PDF by ID
* *
* @param $pdfId * @param int $pdfId
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\PdfInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getById($pdfId); public function getById($pdfId);
/** /**
* Get PDF by list * Get PDF by list
* *
* @param SearchCriteriaInterface $searchCriteria * @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\PdfSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getList(SearchCriteriaInterface $searchCriteria); public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/** /**
* Delete PDF * Delete PDF
* *
* @param PdfInterface $pdf * @param \NicolasBejean\MediaManager\Api\Data\PdfInterface $pdf
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function delete(PdfInterface $pdf); public function delete(Data\PdfInterface $pdf);
/** /**
* Delete PDF by ID * Delete PDF by ID
* *
* @param $pdfId * @param $pdfId
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function deleteById($pdfId); public function deleteById($pdfId);
} }
<?php <?php
namespace NicolasBejean\MediaManager\Api; namespace NicolasBejean\MediaManager\Api;
use \Magento\Framework\Api\SearchCriteriaInterface;
use \NicolasBejean\MediaManager\Api\Data\VideoInterface;
/** /**
* Interface VideoRepositoryInterface * Interface VideoRepositoryInterface
* *
...@@ -18,32 +15,36 @@ interface VideoRepositoryInterface ...@@ -18,32 +15,36 @@ interface VideoRepositoryInterface
/** /**
* Save Video * Save Video
* *
* @param VideoInterface $video * @param \NicolasBejean\MediaManager\Api\Data\VideoInterface $video
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\VideoInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function save(VideoInterface $video); public function save(Data\VideoInterface $video);
/** /**
* Get Video by ID * Get Video by ID
* *
* @param $videoId * @param int $videoId
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\VideoInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getById($videoId); public function getById($videoId);
/** /**
* Get Video by list * Get Video by list
* *
* @param SearchCriteriaInterface $searchCriteria * @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return mixed * @return \NicolasBejean\MediaManager\Api\Data\VideoSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function getList(SearchCriteriaInterface $searchCriteria); public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/** /**
* Delete Video * Delete Video
* *
* @param VideoInterface $video * @param \NicolasBejean\MediaManager\Api\Data\VideoInterface $video
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function delete(Data\VideoInterface $video); public function delete(Data\VideoInterface $video);
...@@ -51,7 +52,9 @@ interface VideoRepositoryInterface ...@@ -51,7 +52,9 @@ interface VideoRepositoryInterface
* Delete Video by ID * Delete Video by ID
* *
* @param $videoId * @param $videoId
* @return mixed * @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/ */
public function deleteById($videoId); public function deleteById($videoId);
} }
# Changelog # Changelog
## [1.6.12] - 2020-04-17 ## [1.6.12] - 2020-04-19
### Added ### Added
- Mise en place de la classe PdfRepository pour supprimer le load (deprecated) - Mise en place de la classe PdfRepository pour supprimer le load (deprecated)
- Mise en place de la classe VideoRepository pour supprimer le load (deprecated) - Mise en place de la classe VideoRepository pour supprimer le load (deprecated)
- Ajout d'une classe spécifique dans chaque template de widget - Ajout d'une classe spécifique dans chaque template de widget
- Ajout de la fonctionnalite "Save & New" - Ajout de la fonctionnalite "Save & New"
- Mise en place des droits ACL de suppression dans les API Delete
### Changed ### Changed
- Corrections de l'orthographe de la classe ImageAdapterFactory pour les classes Pdf et Video - Corrections de l'orthographe de la classe ImageAdapterFactory pour les classes Pdf et Video
- Mise à jour des Helpers et suppression des load (deprecated) - Mise à jour des Helpers et suppression des load (deprecated)
- Remplacement du ResizeImage par l'Helper ImageOptimizer - Remplacement du ResizeImage par l'Helper ImageOptimizer
- Correction du message quand on réalise une désactivation de masse - Correction du message quand on réalise une désactivation de masse
- Changement des URLs et corrections des API
### Deleted ### Deleted
- Suppression de la classe JsonSerializer et modification du traitement des valeurs en booléen pour les classes Pdf et Video - Suppression de la classe JsonSerializer et modification du traitement des valeurs en booléen pour les classes Pdf et Video
- Suppression d'une variable dans le return d'une fonction pour les classes Pdf et Video - Suppression d'une variable dans le return d'une fonction pour les classes Pdf et Video
......
<?xml version="1.0"?> <?xml version="1.0"?>
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd"> <routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
<!-- Image --> <!-- Image -->
<route url="/V1/mediamanagerImage/:imageId" method="GET"> <route url="/V1/mediamanager/image/:imageId" method="GET">
<service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="getById"/> <service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="getById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::image"/> <resource ref="NicolasBejean_MediaManager::image"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerImage/search" method="GET"> <route url="/V1/mediamanager/image/search" method="GET">
<service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="getList"/> <service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="getList"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::image"/> <resource ref="NicolasBejean_MediaManager::image"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerImage/:imageId" method="DELETE"> <route url="/V1/mediamanager/image/:imageId" method="DELETE">
<service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="deleteById"/> <service class="NicolasBejean\MediaManager\Api\ImageRepositoryInterface" method="deleteById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::image"/> <resource ref="NicolasBejean_MediaManager::image_delete"/>
</resources> </resources>
</route> </route>
<!-- PDF --> <!-- PDF -->
<route url="/V1/mediamanagerPdf/:pdfId" method="GET"> <route url="/V1/mediamanager/pdf/:pdfId" method="GET">
<service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="getById"/> <service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="getById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::pdf"/> <resource ref="NicolasBejean_MediaManager::pdf"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerPdf/search" method="GET"> <route url="/V1/mediamanager/pdf/search" method="GET">
<service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="getList"/> <service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="getList"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::pdf"/> <resource ref="NicolasBejean_MediaManager::pdf"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerPdf/:pdfId" method="DELETE"> <route url="/V1/mediamanager/pdf/:pdfId" method="DELETE">
<service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="deleteById"/> <service class="NicolasBejean\MediaManager\Api\PdfRepositoryInterface" method="deleteById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::pdf"/> <resource ref="NicolasBejean_MediaManager::pdf_delete"/>
</resources> </resources>
</route> </route>
<!-- Video --> <!-- Video -->
<route url="/V1/mediamanagerVideo/:videoId" method="GET"> <route url="/V1/mediamanager/video/:videoId" method="GET">
<service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="getById"/> <service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="getById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::video"/> <resource ref="NicolasBejean_MediaManager::video"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerVideo/search" method="GET"> <route url="/V1/mediamanager/video/search" method="GET">
<service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="getList"/> <service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="getList"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::video"/> <resource ref="NicolasBejean_MediaManager::video"/>
</resources> </resources>
</route> </route>
<route url="/V1/mediamanagerVideo/:videoId" method="DELETE"> <route url="/V1/mediamanager/video/:videoId" method="DELETE">
<service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="deleteById"/> <service class="NicolasBejean\MediaManager\Api\VideoRepositoryInterface" method="deleteById"/>
<resources> <resources>
<resource ref="NicolasBejean_MediaManager::video"/> <resource ref="NicolasBejean_MediaManager::video_delete"/>
</resources> </resources>
</route> </route>
</routes> </routes>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment