Skip to content

Commit bed9155

Browse files
committed
reinstate meetings api snippets
1 parent f253638 commit bed9155

17 files changed

+350
-0
lines changed

meetings/create-instant-room.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
ROOM_DISPLAY_NAME = os.environ.get('ROOM_DISPLAY_NAME')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.create_room({'display_name': ROOM_DISPLAY_NAME})

meetings/create-long-term-room.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import os
2+
from datetime import datetime, timedelta
3+
from os.path import join, dirname
4+
from dotenv import load_dotenv
5+
6+
dotenv_path = join(dirname(__file__), '../.env')
7+
load_dotenv(dotenv_path)
8+
9+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
10+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
11+
ROOM_DISPLAY_NAME = os.environ.get('ROOM_DISPLAY_NAME')
12+
13+
14+
import vonage
15+
16+
client = vonage.Client(
17+
application_id=VONAGE_APPLICATION_ID,
18+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
19+
)
20+
21+
expiration_date = (datetime.utcnow() + timedelta(days=30)).isoformat()
22+
23+
params = {
24+
'display_name': ROOM_DISPLAY_NAME,
25+
'type': 'long_term',
26+
'expires_at': expiration_date,
27+
}
28+
29+
response = client.meetings.create_room(params)

meetings/create-theme.py

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
MAIN_COLOR = os.environ.get('MAIN_COLOR')
11+
BRAND_TEXT = os.environ.get('BRAND_TEXT')
12+
13+
import vonage
14+
15+
client = vonage.Client(
16+
application_id=VONAGE_APPLICATION_ID,
17+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
18+
)
19+
20+
response = client.meetings.create_theme(
21+
{
22+
'main_color': MAIN_COLOR,
23+
'brand_text': BRAND_TEXT,
24+
}
25+
)

meetings/delete-recording.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
RECORDING_ID = os.environ.get('RECORDING_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
client.meetings.delete_recording(RECORDING_ID)

meetings/delete-theme.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
client.meetings.delete_theme(THEME_ID)

meetings/get-recording.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
RECORDING_ID = os.environ.get('RECORDING_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.get_recording(RECORDING_ID)

meetings/get-room.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
ROOM_ID = os.environ.get('ROOM_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.get_room(ROOM_ID)

meetings/get-theme.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.get_theme(THEME_ID)

meetings/list-dial-in-numbers.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
11+
import vonage
12+
13+
client = vonage.Client(
14+
application_id=VONAGE_APPLICATION_ID,
15+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
16+
)
17+
18+
response = client.meetings.list_dial_in_numbers()

meetings/list-recordings.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
SESSION_ID = os.environ.get('SESSION_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.get_session_recordings(SESSION_ID)

meetings/list-rooms-by-theme.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.list_rooms_with_theme_id(THEME_ID)

meetings/list-rooms.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
11+
import vonage
12+
13+
client = vonage.Client(
14+
application_id=VONAGE_APPLICATION_ID,
15+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
16+
)
17+
18+
response = client.meetings.list_rooms()

meetings/list-themes.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
11+
import vonage
12+
13+
client = vonage.Client(
14+
application_id=VONAGE_APPLICATION_ID,
15+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
16+
)
17+
18+
response = client.meetings.list_themes()

meetings/update-application.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.update_application_theme(THEME_ID)

meetings/update-room.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
ROOM_ID = os.environ.get('ROOM_ID')
11+
THEME_ID = os.environ.get('THEME_ID')
12+
13+
import vonage
14+
15+
client = vonage.Client(
16+
application_id=VONAGE_APPLICATION_ID,
17+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
18+
)
19+
20+
params = {'update_details': {'theme_id': THEME_ID}}
21+
response = client.meetings.update_room(ROOM_ID, params)

meetings/update-theme.py

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
MAIN_COLOR = os.environ.get('MAIN_COLOR')
12+
BRAND_TEXT = os.environ.get('BRAND_TEXT')
13+
14+
import vonage
15+
16+
client = vonage.Client(
17+
application_id=VONAGE_APPLICATION_ID,
18+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
19+
)
20+
21+
response = client.meetings.update_theme(
22+
THEME_ID,
23+
{
24+
'main_color': MAIN_COLOR,
25+
'brand_text': BRAND_TEXT,
26+
},
27+
)

meetings/upload-logo-to-theme.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), '../.env')
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get('VONAGE_APPLICATION_ID')
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get('VONAGE_APPLICATION_PRIVATE_KEY_PATH')
10+
THEME_ID = os.environ.get('THEME_ID')
11+
12+
import vonage
13+
14+
client = vonage.Client(
15+
application_id=VONAGE_APPLICATION_ID,
16+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
17+
)
18+
19+
response = client.meetings.upload_logo_to_theme(
20+
theme_id=THEME_ID,
21+
path_to_image='path/to/my_image.png',
22+
logo_type='favicon',
23+
)

0 commit comments

Comments
 (0)