* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PsAccounts\Controller; interface RestControllerInterface { /** * @param array $payload * * @return array * * @throws \Exception */ public function index(array $payload); /** * @param array $payload * * @return array * * @throws \Exception */ public function store(array $payload); /** * @param mixed $id * @param array $payload * * @return array * * @throws \Exception */ public function show($id, array $payload); /** * @param mixed $id * @param array $payload * * @return array * * @throws \Exception */ public function update($id, array $payload); /** * @param mixed $id * @param array $payload * * @return array * * @throws \Exception */ public function delete($id, array $payload); }