PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / Services / Zoom / AbstractZoomService.php
ameliabooking / src / Infrastructure / Services / Zoom Last commit date
AbstractZoomService.php 2 years ago StarterZoomService.php 2 years ago
AbstractZoomService.php
61 lines
1 <?php
2 /**
3 * @copyright © TMS-Plugins. All rights reserved.
4 * @licence See LICENCE.md for license details.
5 */
6
7 namespace AmeliaBooking\Infrastructure\Services\Zoom;
8
9 /**
10 * Class AbstractZoomService
11 *
12 * @package AmeliaBooking\Infrastructure\Services\Zoom
13 */
14 abstract class AbstractZoomService
15 {
16 /**
17 * @param string $requestUrl
18 * @param array|null $data
19 * @param string $method
20 *
21 * @return array
22 */
23 abstract public function execute($requestUrl, $data, $method);
24
25 /**
26 *
27 * @return array
28 */
29 abstract public function getUsers();
30
31 /**
32 * @param int $userId
33 * @param array $data
34 *
35 * @return mixed
36 */
37 abstract public function createMeeting($userId, $data);
38
39 /**
40 * @param int $meetingId
41 * @param array $data
42 *
43 * @return mixed
44 */
45 abstract public function updateMeeting($meetingId, $data);
46
47 /**
48 * @param int $meetingId
49 *
50 * @return mixed
51 */
52 abstract public function deleteMeeting($meetingId);
53
54 /**
55 * @param int $meetingId
56 *
57 * @return mixed
58 */
59 abstract public function getMeeting($meetingId);
60 }
61