imagina / imeeting-module
Installs: 88
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 5
Forks: 2
Open Issues: 1
Type:asgard-module
Requires
- php: >=7.0.0
- composer/installers: ~1.0
- imagina/core-module: v8.x-dev
- imagina/icommerce-module: v8.x-dev
Requires (Dev)
- orchestra/testbench: 3.5.*
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2024-10-28 18:45:45 UTC
README
Install
composer require imagina/imeeting-module=v8.x-dev
Enable the module
php artisan module:enable Imeeting
Migration
php artisan module:migration Imeeting
Providers
Zoom (By Default)
Account and get configurations (App JWT)
Account: https://zoom.us/signin - Api Key - Api Secret
Add in env. file
- ZOOM_API_KEY
- ZOOM_API_SECRET
Meeting Service
Params
Array meetingAttr (title,startTime,email, etc)
Array entityAttr (id,type)
String provider (optional)
Array providerConnections (optional) (apiKey,secretKey, etc)
Example
// Example to create a meeting // Zoom is Provider Defautl if(is_module_enabled('Imeeting')){ // Meeting $dataToCreate['meetingAttr'] =[ 'title' => 'Reunion con Usuario - CitaId:'.$appointment->id, 'startTime' => '27-08-2021 14:00:00', 'email' => 'hostemail@email.com' //Host ]; // Entity $dataToCreate['entityAttr'] =[ 'id' => $appointment->id, 'type' => get_class($appointment), ]; $meeting = app('Modules\Imeeting\Services\MeetingService')->create($dataToCreate); }