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 ba76a6a0 authored by Nicolas's avatar Nicolas
Browse files

- Changement des URLs de l'API REST

- Modification des droits de l'API Delete
- Correction de l'API Search
parent a0b647a7
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,6 @@
namespace NicolasBejean\ImageSliderManager\Api\Data;
use \Magento\Framework\Api\SearchResultsInterface;
use \Magento\Framework\Api\ExtensibleDataInterface;
/**
* Interface ImageSliderSearchResultsInterface
......@@ -18,15 +17,15 @@ interface ImageSliderSearchResultsInterface extends SearchResultsInterface
/**
* Get Image Slider Items
*
* @return ExtensibleDataInterface[]
* @return \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface[]
*/
public function getItems();
/**
* Set Image Slider Items
*
* @param array $items
* @return SearchResultsInterface
* @param \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface[] $items
* @return $this
*/
public function setItems(array $items);
}
<?php
namespace NicolasBejean\ImageSliderManager\Api;
use \Magento\Framework\Api\SearchCriteriaInterface;
use \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface;
/**
* Interface ImageSliderRepositoryInterface
*
......@@ -18,40 +15,46 @@ interface ImageSliderRepositoryInterface
/**
* Save Image Slider
*
* @param ImageSliderInterface $imageSlider
* @return mixed
* @param \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface $imageSlider
* @return \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(ImageSliderInterface $imageSlider);
public function save(Data\ImageSliderInterface $imageSlider);
/**
* Get Image Slider by ID
*
* @param $id
* @return mixed
* @param int $id
* @return \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getById($id);
/**
* Get Image Slider by list
*
* @param SearchCriteriaInterface $searchCriteria
* @return mixed
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(SearchCriteriaInterface $searchCriteria);
public function getList(\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria);
/**
* Delete Image Slider
*
* @param ImageSliderInterface $imageSlider
* @return mixed
* @param \NicolasBejean\ImageSliderManager\Api\Data\ImageSliderInterface $imageSlider
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(ImageSliderInterface $imageSlider);
public function delete(Data\ImageSliderInterface $imageSlider);
/**
* Delete Image Slider by ID
*
* @param $id
* @return mixed
* @param int $id
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($id);
}
# Changelog
## [1.2.3] - 2020-04-25
### Changed
- Changement des URLs de l'API REST
- Modification des droits de l'API Delete
- Correction de l'API Search
## [1.2.2] - 2020-04-25
### Added
- Mise en place du GraphQL
......
......@@ -2,7 +2,7 @@
"name": "nicolasbejean/imageslidermanager",
"description": "Gestionnaire de sliders d'images",
"type": "magento2-module",
"version": "1.2.2",
"version": "1.2.3",
"require": {
"php": "~7.1.3||~7.2.0||~7.3.0",
"magento/framework": "102.0.*",
......
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="NicolasBejean_ImageSliderManager" setup_version="1.2.2">
<module name="NicolasBejean_ImageSliderManager" setup_version="1.2.3">
<sequence>
<module name="Magento_Widget" />
<module name="Magento_Store"/>
......
<?xml version="1.0"?>
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">
<!-- Image Slider Manager -->
<route url="/V1/nicolasbejeanimageslidermanager/:sliderId" method="GET">
<route url="/V1/imageslidermanager/:sliderId" method="GET">
<service class="NicolasBejean\ImageSliderManager\Api\ImageSliderRepositoryInterface" method="getById"/>
<resources>
<resource ref="NicolasBejean_ImageSliderManager::global"/>
</resources>
</route>
<route url="/V1/nicolasbejeanimageslidermanager/search" method="GET">
<route url="/V1/imageslidermanager/search" method="GET">
<service class="NicolasBejean\ImageSliderManager\Api\ImageSliderRepositoryInterface" method="getList"/>
<resources>
<resource ref="NicolasBejean_ImageSliderManager::global"/>
</resources>
</route>
<route url="/V1/nicolasbejeanimageslidermanager/:sliderId" method="DELETE">
<route url="/V1/imageslidermanager/:sliderId" method="DELETE">
<service class="NicolasBejean\ImageSliderManager\Api\ImageSliderRepositoryInterface" method="deleteById"/>
<resources>
<resource ref="NicolasBejean_ImageSliderManager::delete"/>
......
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