Compare commits

..

No commits in common. "7888e53b206f741454721d2225e2ce35d64c3822" and "8889e964b37bb8ddcee1ab14cc5b19ae8268cbc7" have entirely different histories.

2 changed files with 8 additions and 6 deletions

View file

@ -68,7 +68,7 @@ class CallerManagerClient:
return Call(**response) return Call(**response)
async def update_call(self, call_id: int, call: CallIn) -> Call: async def update_call(self, call_id: int, call: CallIn) -> Call:
response = await self._request('PATCH', f'/calls/{call_id}', json=call.model_dump(exclude_unset=True)) response = await self._request('PATCH', f'/calls/{call_id}', json=call.model_dump(exclude_none=True))
return Call(**response) return Call(**response)
async def get_call_dialog(self, call_id: int) -> CallDialog: async def get_call_dialog(self, call_id: int) -> CallDialog:

View file

@ -186,11 +186,12 @@ class Call(BaseModel):
class CallIn(BaseModel): class CallIn(BaseModel):
owner_id: optional[int] = Field(description="Владелец", default=None) id: Optional[int] = Field(description="Идентификатор (автоматический)", default=None)
call_datetime: Optional[str] = Field(description="Время последнего звонка (по МСК)", example="2024-01-01T12:00:00", default=None) owner_id: optional[int] = Field(description="Владелец")
prompt_id: Optional[int] = Field(description="Промпт", default=None) call_datetime: Optional[str] = Field(description="Время последнего звонка (по МСК)", example="2024-01-01T12:00:00")
driver_id: Optional[int] = Field(description="Водитель", default=None) prompt_id: Optional[int] = Field(description="Промпт",)
status: Optional[CallStatus] = Field(default=None, description="Статус звонка") driver_id: Optional[int] = Field(description="Водитель")
status: Optional[CallStatus] = Field(default=CallStatus.PENDING, description="Статус звонка")
data: Optional[Dict[str, Any]] = Field(description="Дополнительные данные", nullable=True) data: Optional[Dict[str, Any]] = Field(description="Дополнительные данные", nullable=True)
channel_id: Optional[str] = Field(description="ID канала", example=" tweak-456", null=True) channel_id: Optional[str] = Field(description="ID канала", example=" tweak-456", null=True)
audio_file: Optional[str] = Field(description="Путь к аудио", example="/audio/call-123.mp3", null=True) audio_file: Optional[str] = Field(description="Путь к аудио", example="/audio/call-123.mp3", null=True)
@ -215,6 +216,7 @@ class CallDialog(BaseModel):
from_attributes = True from_attributes = True
class CallDialogIn(BaseModel): class CallDialogIn(BaseModel):
id: Optional[int] = Field(description="Идентификатор (автоматический)", default=None)
call_id: Optional[int] = Field(description="ID звонка", example="call-123") call_id: Optional[int] = Field(description="ID звонка", example="call-123")
dialog: Optional[str] = Field(description="Содержание диалога", null=True) dialog: Optional[str] = Field(description="Содержание диалога", null=True)
data: Optional[Dict[str, Any]] = Field(description="Дополнительные данные", nullable=True) data: Optional[Dict[str, Any]] = Field(description="Дополнительные данные", nullable=True)