Skip to content

Commit cb7aa87

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@d1d5aef1.
1 parent 221c619 commit cb7aa87

6 files changed

Lines changed: 205 additions & 8 deletions

File tree

docs/AudiencesApi.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ Name | Type | Description | Notes
166166

167167
## Operation: list_audience_consumers_from_space_and_audience
168168

169-
> ListAudienceConsumersFromSpaceAndAudience200Response list_audience_consumers_from_space_and_audience(space_id, id, pagination=pagination)
169+
> ListAudienceConsumersFromSpaceAndAudience200Response list_audience_consumers_from_space_and_audience(space_id, id, pagination=pagination, search=search, sort=sort)
170170
171171
List Audience Consumers from Space And Audience
172172

@@ -180,6 +180,8 @@ import time
180180
import os
181181
import segment_public_api
182182
from segment_public_api.models.list_audience_consumers_from_space_and_audience200_response import ListAudienceConsumersFromSpaceAndAudience200Response
183+
from segment_public_api.models.list_audience_consumers_search_input import ListAudienceConsumersSearchInput
184+
from segment_public_api.models.list_audience_consumers_sort_input import ListAudienceConsumersSortInput
183185
from segment_public_api.models.pagination_input import PaginationInput
184186
from segment_public_api.rest import ApiException
185187
from pprint import pprint
@@ -198,10 +200,12 @@ with segment_public_api.ApiClient(configuration) as api_client:
198200
space_id = 'spaceId' # str |
199201
id = 'ReferencedAudienceId' # str |
200202
pagination = segment_public_api.PaginationInput(count=10) # PaginationInput | Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha. (optional)
203+
search = segment_public_api.ListAudienceConsumersSearchInput() # ListAudienceConsumersSearchInput | Optional search criteria This parameter exists in alpha. (optional)
204+
sort = segment_public_api.ListAudienceConsumersSortInput() # ListAudienceConsumersSortInput | Optional sort criteria This parameter exists in alpha. (optional)
201205

202206
try:
203207
# List Audience Consumers from Space And Audience
204-
api_response = api_instance.list_audience_consumers_from_space_and_audience(space_id, id, pagination=pagination)
208+
api_response = api_instance.list_audience_consumers_from_space_and_audience(space_id, id, pagination=pagination, search=search, sort=sort)
205209
print("The response of AudiencesApi->list_audience_consumers_from_space_and_audience:\n")
206210
pprint(api_response)
207211
except Exception as e:
@@ -217,6 +221,8 @@ Name | Type | Description | Notes
217221
**space_id** | **str**| |
218222
**id** | **str**| |
219223
**pagination** | [**PaginationInput**](.md)| Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha. | [optional]
224+
**search** | [**ListAudienceConsumersSearchInput**](.md)| Optional search criteria This parameter exists in alpha. | [optional]
225+
**sort** | [**ListAudienceConsumersSortInput**](.md)| Optional sort criteria This parameter exists in alpha. | [optional]
220226

221227
### Return type
222228

segment_public_api/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,8 @@
351351
from segment_public_api.models.label_v1 import LabelV1
352352
from segment_public_api.models.list_audience_consumers_from_space_and_audience200_response import ListAudienceConsumersFromSpaceAndAudience200Response
353353
from segment_public_api.models.list_audience_consumers_from_space_and_audience_output import ListAudienceConsumersFromSpaceAndAudienceOutput
354+
from segment_public_api.models.list_audience_consumers_search_input import ListAudienceConsumersSearchInput
355+
from segment_public_api.models.list_audience_consumers_sort_input import ListAudienceConsumersSortInput
354356
from segment_public_api.models.list_audiences200_response import ListAudiences200Response
355357
from segment_public_api.models.list_audiences_alpha_output import ListAudiencesAlphaOutput
356358
from segment_public_api.models.list_audit_events200_response import ListAuditEvents200Response

segment_public_api/api/audiences_api.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
from segment_public_api.models.create_audience_alpha_input import CreateAudienceAlphaInput
2929
from segment_public_api.models.get_audience200_response import GetAudience200Response
3030
from segment_public_api.models.list_audience_consumers_from_space_and_audience200_response import ListAudienceConsumersFromSpaceAndAudience200Response
31+
from segment_public_api.models.list_audience_consumers_search_input import ListAudienceConsumersSearchInput
32+
from segment_public_api.models.list_audience_consumers_sort_input import ListAudienceConsumersSortInput
3133
from segment_public_api.models.list_audiences200_response import ListAudiences200Response
3234
from segment_public_api.models.pagination_input import PaginationInput
3335
from segment_public_api.models.remove_audience_from_space200_response import RemoveAudienceFromSpace200Response
@@ -364,14 +366,14 @@ def get_audience_with_http_info(self, space_id : constr(strict=True), id : const
364366
_request_auth=_params.get('_request_auth'))
365367

366368
@validate_arguments
367-
def list_audience_consumers_from_space_and_audience(self, space_id : constr(strict=True), id : constr(strict=True), pagination : Annotated[Optional[PaginationInput], Field(description="Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.")] = None, **kwargs) -> ListAudienceConsumersFromSpaceAndAudience200Response: # noqa: E501
369+
def list_audience_consumers_from_space_and_audience(self, space_id : constr(strict=True), id : constr(strict=True), pagination : Annotated[Optional[PaginationInput], Field(description="Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.")] = None, search : Annotated[Optional[ListAudienceConsumersSearchInput], Field(description="Optional search criteria This parameter exists in alpha.")] = None, sort : Annotated[Optional[ListAudienceConsumersSortInput], Field(description="Optional sort criteria This parameter exists in alpha.")] = None, **kwargs) -> ListAudienceConsumersFromSpaceAndAudience200Response: # noqa: E501
368370
"""List Audience Consumers from Space And Audience # noqa: E501
369371
370372
Returns the list of consumers for the given audience. • This endpoint is in **Alpha** testing. Please submit any feedback by sending an email to friends@segment.com. • In order to successfully call this endpoint, the specified Workspace needs to have the Audience feature enabled. Please reach out to your customer success manager for more information. The rate limit for this endpoint is 25 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See [Rate Limiting](/#tag/Rate-Limits) for more information. # noqa: E501
371373
This method makes a synchronous HTTP request by default. To make an
372374
asynchronous HTTP request, please pass async_req=True
373375
374-
>>> thread = api.list_audience_consumers_from_space_and_audience(space_id, id, pagination, async_req=True)
376+
>>> thread = api.list_audience_consumers_from_space_and_audience(space_id, id, pagination, search, sort, async_req=True)
375377
>>> result = thread.get()
376378
377379
:param space_id: (required)
@@ -380,6 +382,10 @@ def list_audience_consumers_from_space_and_audience(self, space_id : constr(stri
380382
:type id: str
381383
:param pagination: Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.
382384
:type pagination: PaginationInput
385+
:param search: Optional search criteria This parameter exists in alpha.
386+
:type search: ListAudienceConsumersSearchInput
387+
:param sort: Optional sort criteria This parameter exists in alpha.
388+
:type sort: ListAudienceConsumersSortInput
383389
:param async_req: Whether to execute the request asynchronously.
384390
:type async_req: bool, optional
385391
:param _request_timeout: timeout setting for this request.
@@ -395,17 +401,17 @@ def list_audience_consumers_from_space_and_audience(self, space_id : constr(stri
395401
if '_preload_content' in kwargs:
396402
message = "Error! Please call the list_audience_consumers_from_space_and_audience_with_http_info method with `_preload_content` instead and obtain raw data from ApiResponse.raw_data" # noqa: E501
397403
raise ValueError(message)
398-
return self.list_audience_consumers_from_space_and_audience_with_http_info(space_id, id, pagination, **kwargs) # noqa: E501
404+
return self.list_audience_consumers_from_space_and_audience_with_http_info(space_id, id, pagination, search, sort, **kwargs) # noqa: E501
399405

400406
@validate_arguments
401-
def list_audience_consumers_from_space_and_audience_with_http_info(self, space_id : constr(strict=True), id : constr(strict=True), pagination : Annotated[Optional[PaginationInput], Field(description="Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.")] = None, **kwargs) -> ApiResponse: # noqa: E501
407+
def list_audience_consumers_from_space_and_audience_with_http_info(self, space_id : constr(strict=True), id : constr(strict=True), pagination : Annotated[Optional[PaginationInput], Field(description="Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.")] = None, search : Annotated[Optional[ListAudienceConsumersSearchInput], Field(description="Optional search criteria This parameter exists in alpha.")] = None, sort : Annotated[Optional[ListAudienceConsumersSortInput], Field(description="Optional sort criteria This parameter exists in alpha.")] = None, **kwargs) -> ApiResponse: # noqa: E501
402408
"""List Audience Consumers from Space And Audience # noqa: E501
403409
404410
Returns the list of consumers for the given audience. • This endpoint is in **Alpha** testing. Please submit any feedback by sending an email to friends@segment.com. • In order to successfully call this endpoint, the specified Workspace needs to have the Audience feature enabled. Please reach out to your customer success manager for more information. The rate limit for this endpoint is 25 requests per minute, which is lower than the default due to access pattern restrictions. Once reached, this endpoint will respond with the 429 HTTP status code with headers indicating the limit parameters. See [Rate Limiting](/#tag/Rate-Limits) for more information. # noqa: E501
405411
This method makes a synchronous HTTP request by default. To make an
406412
asynchronous HTTP request, please pass async_req=True
407413
408-
>>> thread = api.list_audience_consumers_from_space_and_audience_with_http_info(space_id, id, pagination, async_req=True)
414+
>>> thread = api.list_audience_consumers_from_space_and_audience_with_http_info(space_id, id, pagination, search, sort, async_req=True)
409415
>>> result = thread.get()
410416
411417
:param space_id: (required)
@@ -414,6 +420,10 @@ def list_audience_consumers_from_space_and_audience_with_http_info(self, space_i
414420
:type id: str
415421
:param pagination: Information about the pagination of this response. [See pagination](https://docs.segmentapis.com/tag/Pagination/#section/Pagination-parameters) for more info. This parameter exists in alpha.
416422
:type pagination: PaginationInput
423+
:param search: Optional search criteria This parameter exists in alpha.
424+
:type search: ListAudienceConsumersSearchInput
425+
:param sort: Optional sort criteria This parameter exists in alpha.
426+
:type sort: ListAudienceConsumersSortInput
417427
:param async_req: Whether to execute the request asynchronously.
418428
:type async_req: bool, optional
419429
:param _preload_content: if False, the ApiResponse.data will
@@ -444,7 +454,9 @@ def list_audience_consumers_from_space_and_audience_with_http_info(self, space_i
444454
_all_params = [
445455
'space_id',
446456
'id',
447-
'pagination'
457+
'pagination',
458+
'search',
459+
'sort'
448460
]
449461
_all_params.extend(
450462
[
@@ -484,6 +496,12 @@ def list_audience_consumers_from_space_and_audience_with_http_info(self, space_i
484496
if _params.get('pagination') is not None: # noqa: E501
485497
_query_params.append(('pagination', _params['pagination']))
486498

499+
if _params.get('search') is not None: # noqa: E501
500+
_query_params.append(('search', _params['search']))
501+
502+
if _params.get('sort') is not None: # noqa: E501
503+
_query_params.append(('sort', _params['sort']))
504+
487505
# process the header parameters
488506
_header_params = dict(_params.get('_headers', {}))
489507
# process the form parameters

segment_public_api/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,8 @@
306306
from segment_public_api.models.label_v1 import LabelV1
307307
from segment_public_api.models.list_audience_consumers_from_space_and_audience200_response import ListAudienceConsumersFromSpaceAndAudience200Response
308308
from segment_public_api.models.list_audience_consumers_from_space_and_audience_output import ListAudienceConsumersFromSpaceAndAudienceOutput
309+
from segment_public_api.models.list_audience_consumers_search_input import ListAudienceConsumersSearchInput
310+
from segment_public_api.models.list_audience_consumers_sort_input import ListAudienceConsumersSortInput
309311
from segment_public_api.models.list_audiences200_response import ListAudiences200Response
310312
from segment_public_api.models.list_audiences_alpha_output import ListAudiencesAlphaOutput
311313
from segment_public_api.models.list_audit_events200_response import ListAuditEvents200Response
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# coding: utf-8
2+
3+
"""
4+
Segment Public API
5+
6+
The Segment Public API helps you manage your Segment Workspaces and its resources. You can use the API to perform CRUD (create, read, update, delete) operations at no extra charge. This includes working with resources such as Sources, Destinations, Warehouses, Tracking Plans, and the Segment Destinations and Sources Catalogs. All CRUD endpoints in the API follow REST conventions and use standard HTTP methods. Different URL endpoints represent different resources in a Workspace. See the next sections for more information on how to use the Segment Public API.
7+
8+
The version of the OpenAPI document: 58.1.1
9+
Contact: friends@segment.com
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
16+
from __future__ import annotations
17+
import pprint
18+
import re # noqa: F401
19+
import json
20+
21+
22+
23+
from pydantic import BaseModel, Field, StrictStr, validator
24+
25+
class ListAudienceConsumersSearchInput(BaseModel):
26+
"""
27+
Search criteria input for list audience consumers. # noqa: E501
28+
"""
29+
type: StrictStr = Field(..., description="Field to filter by.")
30+
query: StrictStr = Field(..., description="Text to match the field value.")
31+
__properties = ["type", "query"]
32+
33+
@validator('type')
34+
def type_validate_enum(cls, value):
35+
"""Validates the enum"""
36+
if value not in ('DEFINITION', 'NAME'):
37+
raise ValueError("must be one of enum values ('DEFINITION', 'NAME')")
38+
return value
39+
40+
class Config:
41+
"""Pydantic configuration"""
42+
allow_population_by_field_name = True
43+
validate_assignment = True
44+
45+
def to_str(self) -> str:
46+
"""Returns the string representation of the model using alias"""
47+
return pprint.pformat(self.dict(by_alias=True))
48+
49+
def to_json(self) -> str:
50+
"""Returns the JSON representation of the model using alias"""
51+
return json.dumps(self.to_dict())
52+
53+
@classmethod
54+
def from_json(cls, json_str: str) -> ListAudienceConsumersSearchInput:
55+
"""Create an instance of ListAudienceConsumersSearchInput from a JSON string"""
56+
return cls.from_dict(json.loads(json_str))
57+
58+
def to_dict(self):
59+
"""Returns the dictionary representation of the model using alias"""
60+
_dict = self.dict(by_alias=True,
61+
exclude={
62+
},
63+
exclude_none=True)
64+
return _dict
65+
66+
@classmethod
67+
def from_dict(cls, obj: dict) -> ListAudienceConsumersSearchInput:
68+
"""Create an instance of ListAudienceConsumersSearchInput from a dict"""
69+
if obj is None:
70+
return None
71+
72+
if not isinstance(obj, dict):
73+
return ListAudienceConsumersSearchInput.parse_obj(obj)
74+
75+
_obj = ListAudienceConsumersSearchInput.parse_obj({
76+
"type": obj.get("type"),
77+
"query": obj.get("query")
78+
})
79+
return _obj
80+
81+
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# coding: utf-8
2+
3+
"""
4+
Segment Public API
5+
6+
The Segment Public API helps you manage your Segment Workspaces and its resources. You can use the API to perform CRUD (create, read, update, delete) operations at no extra charge. This includes working with resources such as Sources, Destinations, Warehouses, Tracking Plans, and the Segment Destinations and Sources Catalogs. All CRUD endpoints in the API follow REST conventions and use standard HTTP methods. Different URL endpoints represent different resources in a Workspace. See the next sections for more information on how to use the Segment Public API.
7+
8+
The version of the OpenAPI document: 58.1.1
9+
Contact: friends@segment.com
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
16+
from __future__ import annotations
17+
import pprint
18+
import re # noqa: F401
19+
import json
20+
21+
22+
23+
from pydantic import BaseModel, Field, StrictStr, validator
24+
25+
class ListAudienceConsumersSortInput(BaseModel):
26+
"""
27+
Sort criteria input for list audience consumers. # noqa: E501
28+
"""
29+
field: StrictStr = Field(..., description="Field to sort by.")
30+
direction: StrictStr = Field(..., description="Sort direction (ascending or descending).")
31+
__properties = ["field", "direction"]
32+
33+
@validator('field')
34+
def field_validate_enum(cls, value):
35+
"""Validates the enum"""
36+
if value not in ('CREATED_AT', 'NAME', 'UPDATED_AT'):
37+
raise ValueError("must be one of enum values ('CREATED_AT', 'NAME', 'UPDATED_AT')")
38+
return value
39+
40+
@validator('direction')
41+
def direction_validate_enum(cls, value):
42+
"""Validates the enum"""
43+
if value not in ('ASC', 'DESC'):
44+
raise ValueError("must be one of enum values ('ASC', 'DESC')")
45+
return value
46+
47+
class Config:
48+
"""Pydantic configuration"""
49+
allow_population_by_field_name = True
50+
validate_assignment = True
51+
52+
def to_str(self) -> str:
53+
"""Returns the string representation of the model using alias"""
54+
return pprint.pformat(self.dict(by_alias=True))
55+
56+
def to_json(self) -> str:
57+
"""Returns the JSON representation of the model using alias"""
58+
return json.dumps(self.to_dict())
59+
60+
@classmethod
61+
def from_json(cls, json_str: str) -> ListAudienceConsumersSortInput:
62+
"""Create an instance of ListAudienceConsumersSortInput from a JSON string"""
63+
return cls.from_dict(json.loads(json_str))
64+
65+
def to_dict(self):
66+
"""Returns the dictionary representation of the model using alias"""
67+
_dict = self.dict(by_alias=True,
68+
exclude={
69+
},
70+
exclude_none=True)
71+
return _dict
72+
73+
@classmethod
74+
def from_dict(cls, obj: dict) -> ListAudienceConsumersSortInput:
75+
"""Create an instance of ListAudienceConsumersSortInput from a dict"""
76+
if obj is None:
77+
return None
78+
79+
if not isinstance(obj, dict):
80+
return ListAudienceConsumersSortInput.parse_obj(obj)
81+
82+
_obj = ListAudienceConsumersSortInput.parse_obj({
83+
"field": obj.get("field"),
84+
"direction": obj.get("direction")
85+
})
86+
return _obj
87+
88+

0 commit comments

Comments
 (0)