kaauh_ats/recruitment/zoom_api.py
Marwan Alwali 0357921e3d update
2025-09-21 17:35:20 +03:00

31 lines
858 B
Python

import requests
import jwt
import time
ZOOM_API_KEY = 'your_zoom_api_key'
ZOOM_API_SECRET = 'your_zoom_api_secret'
def generate_zoom_jwt():
payload = {
'iss': ZOOM_API_KEY,
'exp': time.time() + 3600
}
token = jwt.encode(payload, ZOOM_API_SECRET, algorithm='HS256')
return token
def create_zoom_meeting(topic, start_time, duration, host_email):
jwt_token = generate_zoom_jwt()
headers = {
'Authorization': f'Bearer {jwt_token}',
'Content-Type': 'application/json'
}
data = {
"topic": topic,
"type": 2,
"start_time": start_time,
"duration": duration,
"schedule_for": host_email,
"settings": {"join_before_host": True}
}
url = f"https://api.zoom.us/v2/users/{host_email}/meetings"
return requests.post(url, json=data, headers=headers)