PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.1.3
Booking for Appointments and Events Calendar – Amelia v2.1.3
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 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 8 months ago StarterZoomService.php 8 months ago
AbstractZoomService.php
69 lines
1 <?php
2
3 /**
4 * @copyright © Melograno Ventures. All rights reserved.
5 * @licence See LICENCE.md for license details.
6 */
7
8 namespace AmeliaBooking\Infrastructure\Services\Zoom;
9
10 use AmeliaBooking\Domain\Services\Settings\SettingsService;
11
12 /**
13 * Class AbstractZoomService
14 *
15 * @package AmeliaBooking\Infrastructure\Services\Zoom
16 */
17 abstract class AbstractZoomService
18 {
19 /**
20 * @var SettingsService $settingsService
21 */
22 protected $settingsService;
23
24 /**
25 * @param string $requestUrl
26 * @param array|null $data
27 * @param string $method
28 *
29 * @return array
30 */
31 abstract public function execute($requestUrl, $data, $method);
32
33 /**
34 *
35 * @return array
36 */
37 abstract public function getUsers();
38
39 /**
40 * @param int $userId
41 * @param array $data
42 *
43 * @return mixed
44 */
45 abstract public function createMeeting($userId, $data);
46
47 /**
48 * @param int $meetingId
49 * @param array $data
50 *
51 * @return mixed
52 */
53 abstract public function updateMeeting($meetingId, $data);
54
55 /**
56 * @param int $meetingId
57 *
58 * @return mixed
59 */
60 abstract public function deleteMeeting($meetingId);
61
62 /**
63 * @param int $meetingId
64 *
65 * @return mixed
66 */
67 abstract public function getMeeting($meetingId);
68 }
69