@@ -188,6 +188,46 @@ def create(
188188 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
189189 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
190190
191+ def delete (
192+ self , inbox_id : InboxId , * , request_options : typing .Optional [RequestOptions ] = None
193+ ) -> HttpResponse [None ]:
194+ """
195+ Parameters
196+ ----------
197+ inbox_id : InboxId
198+
199+ request_options : typing.Optional[RequestOptions]
200+ Request-specific configuration.
201+
202+ Returns
203+ -------
204+ HttpResponse[None]
205+ """
206+ _response = self ._client_wrapper .httpx_client .request (
207+ f"v0/inboxes/{ jsonable_encoder (inbox_id )} " ,
208+ base_url = self ._client_wrapper .get_environment ().http ,
209+ method = "DELETE" ,
210+ request_options = request_options ,
211+ )
212+ try :
213+ if 200 <= _response .status_code < 300 :
214+ return HttpResponse (response = _response , data = None )
215+ if _response .status_code == 404 :
216+ raise NotFoundError (
217+ headers = dict (_response .headers ),
218+ body = typing .cast (
219+ ErrorResponse ,
220+ construct_type (
221+ type_ = ErrorResponse , # type: ignore
222+ object_ = _response .json (),
223+ ),
224+ ),
225+ )
226+ _response_json = _response .json ()
227+ except JSONDecodeError :
228+ raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
229+ raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
230+
191231
192232class AsyncRawInboxesClient :
193233 def __init__ (self , * , client_wrapper : AsyncClientWrapper ):
@@ -354,3 +394,43 @@ async def create(
354394 except JSONDecodeError :
355395 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
356396 raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
397+
398+ async def delete (
399+ self , inbox_id : InboxId , * , request_options : typing .Optional [RequestOptions ] = None
400+ ) -> AsyncHttpResponse [None ]:
401+ """
402+ Parameters
403+ ----------
404+ inbox_id : InboxId
405+
406+ request_options : typing.Optional[RequestOptions]
407+ Request-specific configuration.
408+
409+ Returns
410+ -------
411+ AsyncHttpResponse[None]
412+ """
413+ _response = await self ._client_wrapper .httpx_client .request (
414+ f"v0/inboxes/{ jsonable_encoder (inbox_id )} " ,
415+ base_url = self ._client_wrapper .get_environment ().http ,
416+ method = "DELETE" ,
417+ request_options = request_options ,
418+ )
419+ try :
420+ if 200 <= _response .status_code < 300 :
421+ return AsyncHttpResponse (response = _response , data = None )
422+ if _response .status_code == 404 :
423+ raise NotFoundError (
424+ headers = dict (_response .headers ),
425+ body = typing .cast (
426+ ErrorResponse ,
427+ construct_type (
428+ type_ = ErrorResponse , # type: ignore
429+ object_ = _response .json (),
430+ ),
431+ ),
432+ )
433+ _response_json = _response .json ()
434+ except JSONDecodeError :
435+ raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response .text )
436+ raise ApiError (status_code = _response .status_code , headers = dict (_response .headers ), body = _response_json )
0 commit comments