PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 months ago StarterZoomService.php 2 months ago
AbstractZoomService.php
76 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, $zoomSettings = []);
32
33 /**
34 *
35 * @return array
36 */
37 abstract public function getUsers();
38
39 /**
40 * @param array $zoomSettings
41 *
42 * @return array
43 */
44 abstract public function validateCredentials($zoomSettings);
45
46 /**
47 * @param int $userId
48 * @param array $data
49 *
50 * @return mixed
51 */
52 abstract public function createMeeting($userId, $data);
53
54 /**
55 * @param int $meetingId
56 * @param array $data
57 *
58 * @return mixed
59 */
60 abstract public function updateMeeting($meetingId, $data);
61
62 /**
63 * @param int $meetingId
64 *
65 * @return mixed
66 */
67 abstract public function deleteMeeting($meetingId);
68
69 /**
70 * @param int $meetingId
71 *
72 * @return mixed
73 */
74 abstract public function getMeeting($meetingId);
75 }
76