22
33from __future__ import annotations
44
5- from typing import Union
5+ from typing import Dict , Union , Iterable
66from datetime import datetime
77
88import httpx
1818 async_to_streamed_response_wrapper ,
1919)
2020from ..._base_client import make_request_options
21- from ...types .brand_protection import query_create_params , query_delete_params
21+ from ...types .brand_protection import query_bulk_params , query_create_params , query_delete_params
2222
2323__all__ = ["QueriesResource" , "AsyncQueriesResource" ]
2424
@@ -154,6 +154,42 @@ def delete(
154154 cast_to = NoneType ,
155155 )
156156
157+ def bulk (
158+ self ,
159+ * ,
160+ account_id : str ,
161+ queries : Iterable [Dict [str , object ]] | NotGiven = NOT_GIVEN ,
162+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
163+ # The extra values given here take precedence over values defined on the client or passed to this method.
164+ extra_headers : Headers | None = None ,
165+ extra_query : Query | None = None ,
166+ extra_body : Body | None = None ,
167+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
168+ ) -> None :
169+ """
170+ Return a success message after creating new saved string queries in bulk
171+
172+ Args:
173+ extra_headers: Send extra headers
174+
175+ extra_query: Add additional query parameters to the request
176+
177+ extra_body: Add additional JSON properties to the request
178+
179+ timeout: Override the client-level default timeout for this request, in seconds
180+ """
181+ if not account_id :
182+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
183+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
184+ return self ._post (
185+ f"/accounts/{ account_id } /brand-protection/queries/bulk" ,
186+ body = maybe_transform ({"queries" : queries }, query_bulk_params .QueryBulkParams ),
187+ options = make_request_options (
188+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
189+ ),
190+ cast_to = NoneType ,
191+ )
192+
157193
158194class AsyncQueriesResource (AsyncAPIResource ):
159195 @cached_property
@@ -286,6 +322,42 @@ async def delete(
286322 cast_to = NoneType ,
287323 )
288324
325+ async def bulk (
326+ self ,
327+ * ,
328+ account_id : str ,
329+ queries : Iterable [Dict [str , object ]] | NotGiven = NOT_GIVEN ,
330+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
331+ # The extra values given here take precedence over values defined on the client or passed to this method.
332+ extra_headers : Headers | None = None ,
333+ extra_query : Query | None = None ,
334+ extra_body : Body | None = None ,
335+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
336+ ) -> None :
337+ """
338+ Return a success message after creating new saved string queries in bulk
339+
340+ Args:
341+ extra_headers: Send extra headers
342+
343+ extra_query: Add additional query parameters to the request
344+
345+ extra_body: Add additional JSON properties to the request
346+
347+ timeout: Override the client-level default timeout for this request, in seconds
348+ """
349+ if not account_id :
350+ raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
351+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
352+ return await self ._post (
353+ f"/accounts/{ account_id } /brand-protection/queries/bulk" ,
354+ body = await async_maybe_transform ({"queries" : queries }, query_bulk_params .QueryBulkParams ),
355+ options = make_request_options (
356+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
357+ ),
358+ cast_to = NoneType ,
359+ )
360+
289361
290362class QueriesResourceWithRawResponse :
291363 def __init__ (self , queries : QueriesResource ) -> None :
@@ -297,6 +369,9 @@ def __init__(self, queries: QueriesResource) -> None:
297369 self .delete = to_raw_response_wrapper (
298370 queries .delete ,
299371 )
372+ self .bulk = to_raw_response_wrapper (
373+ queries .bulk ,
374+ )
300375
301376
302377class AsyncQueriesResourceWithRawResponse :
@@ -309,6 +384,9 @@ def __init__(self, queries: AsyncQueriesResource) -> None:
309384 self .delete = async_to_raw_response_wrapper (
310385 queries .delete ,
311386 )
387+ self .bulk = async_to_raw_response_wrapper (
388+ queries .bulk ,
389+ )
312390
313391
314392class QueriesResourceWithStreamingResponse :
@@ -321,6 +399,9 @@ def __init__(self, queries: QueriesResource) -> None:
321399 self .delete = to_streamed_response_wrapper (
322400 queries .delete ,
323401 )
402+ self .bulk = to_streamed_response_wrapper (
403+ queries .bulk ,
404+ )
324405
325406
326407class AsyncQueriesResourceWithStreamingResponse :
@@ -333,3 +414,6 @@ def __init__(self, queries: AsyncQueriesResource) -> None:
333414 self .delete = async_to_streamed_response_wrapper (
334415 queries .delete ,
335416 )
417+ self .bulk = async_to_streamed_response_wrapper (
418+ queries .bulk ,
419+ )
0 commit comments