44
55import asyncio
66import builtins
7- from typing import TYPE_CHECKING , Any
7+ from typing import Any
88
9- from ...exceptions import APIError
109from ...models import (
1110 BulkCreateError ,
1211 BulkCreateResult ,
2019from ...utils .async_base_operations import AsyncBaseOperations
2120from ..mixins .meetings_transform import MeetingOperationsMixin
2221
23- if TYPE_CHECKING :
24- pass
25-
2622
2723class AsyncMeetingOperations (AsyncBaseOperations , MeetingOperationsMixin ):
2824 """Async class to handle all operations related to meetings.
@@ -176,9 +172,6 @@ async def details(
176172 Returns:
177173 A MeetingDetails model instance with comprehensive meeting information
178174
179- Raises:
180- APIError: If the meeting with the given ID is not found
181-
182175 Example:
183176 ```python
184177 await client.meeting.details(1)
@@ -187,11 +180,9 @@ async def details(
187180 ```
188181
189182 """
190- meetings = await self .list ()
191- meeting = next ((m for m in meetings if m .id == meeting_id ), None )
192-
193- if not meeting :
194- raise APIError (f"Meeting with ID { meeting_id } not found" , status_code = 404 )
183+ response = await self ._client .get (f"L10/{ meeting_id } " )
184+ response .raise_for_status ()
185+ data : Any = response .json ()
195186
196187 # Fetch all sub-resources in parallel for better performance
197188 attendees_task = asyncio .create_task (self .attendees (meeting_id ))
@@ -209,11 +200,11 @@ async def details(
209200 )
210201
211202 return MeetingDetails (
212- id = meeting . id ,
213- name = meeting . name ,
214- start_date_utc = getattr ( meeting , "start_date_utc" , None ),
215- created_date = getattr ( meeting , "created_date" , None ),
216- organization_id = getattr ( meeting , "organization_id" , None ),
203+ id = data [ "Id" ] ,
204+ name = data . get ( "Basics" , {}). get ( "Name" , "" ) ,
205+ start_date_utc = data . get ( "StartDateUtc" ),
206+ created_date = data . get ( "CreateTime" ),
207+ organization_id = data . get ( "OrganizationId" ),
217208 attendees = attendees ,
218209 issues = issues ,
219210 todos = todos ,
0 commit comments