Skip to content

Commit 7b91bf9

Browse files
author
APIs and Common Services team
committed
Automated SDK update
This updates the SDK from internal repo commit segmentio/public-api@86667078.
1 parent 2214bc3 commit 7b91bf9

12 files changed

+125
-99
lines changed

docs/ActivationsApi.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ with segment_public_api.ApiClient(configuration) as api_client:
4747
space_id = 'spa_9aQ1Lj62S4bomZKLF4DPqW' # str |
4848
audience_id = 'aud_0ujsszwN8NRY24YaXiTIE2VWDTS' # str |
4949
connection_id = 'ii_123456789' # str |
50-
add_activation_to_audience_alpha_input = {"activationType":"Audience Entered","activationName":"Test Activation","enabled":true,"performFirstSync":true,"personalization":{"profile":{"properties":["mountain_bikers_2023","game_boy_color_owners"],"mapping":{"mountain_bikers_2023":"bikers_segment","game_boy_color_owners":"retro_gamers"}},"entities":[{"properties":["ID","LAST_ACTIVITY_TIME","BALANCE"],"relationshipSlug":"owned-accounts-copy"}]},"destinationMapping":{"actionId":"action_123","settings":{"webhookUrl":"https://example.com/webhook","method":"POST"}}} # AddActivationToAudienceAlphaInput |
50+
add_activation_to_audience_alpha_input = {"activationType":"Audience Entered","activationName":"Test Activation","enabled":true,"performResync":true,"personalization":{"profile":{"properties":["mountain_bikers_2023","game_boy_color_owners"],"mapping":{"mountain_bikers_2023":"bikers_segment","game_boy_color_owners":"retro_gamers"}},"entities":[{"properties":["ID","LAST_ACTIVITY_TIME","BALANCE"],"relationshipSlug":"owned-accounts-copy"}]},"destinationMapping":{"actionId":"action_123","settings":{"webhookUrl":"https://example.com/webhook","method":"POST"}}} # AddActivationToAudienceAlphaInput |
5151

5252
try:
5353
# Add Activation to Audience
@@ -437,7 +437,7 @@ with segment_public_api.ApiClient(configuration) as api_client:
437437
space_id = 'spa_9aQ1Lj62S4bomZKLF4DPqW' # str |
438438
audience_id = 'aud_0ujsszwN8NRY24YaXiTIE2VWDTS' # str |
439439
id = 'act_987654321' # str |
440-
update_activation_for_audience_alpha_input = {"activationName":"Updated Test Activation","enabled":false,"performFirstSync":false,"personalization":{"profile":{"properties":["updated_mountain_bikers_2023","updated_game_boy_color_owners"],"mapping":{"updated_mountain_bikers_2023":"updated_bikers","updated_game_boy_color_owners":"updated_gamers"}},"entities":[{"properties":["ID","UPDATED_BALANCE"],"relationshipSlug":"owned-accounts-updated"}]},"destinationMapping":{"actionId":"action_456","settings":{"webhookUrl":"https://example.com/updated-webhook","method":"PUT"}}} # UpdateActivationForAudienceAlphaInput |
440+
update_activation_for_audience_alpha_input = {"activationName":"Updated Test Activation","enabled":false,"performResync":false,"personalization":{"profile":{"properties":["updated_mountain_bikers_2023","updated_game_boy_color_owners"],"mapping":{"updated_mountain_bikers_2023":"updated_bikers","updated_game_boy_color_owners":"updated_gamers"}},"entities":[{"properties":["ID","UPDATED_BALANCE"],"relationshipSlug":"owned-accounts-updated"}]},"destinationMapping":{"actionId":"action_456","settings":{"webhookUrl":"https://example.com/updated-webhook","method":"PUT"}}} # UpdateActivationForAudienceAlphaInput |
441441

442442
try:
443443
# Update Activation for Audience

segment_public_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
# import models into sdk package
6565
from segment_public_api.models.api_call_snapshot_v1 import APICallSnapshotV1
6666
from segment_public_api.models.access_permission_v1 import AccessPermissionV1
67-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
67+
from segment_public_api.models.activation_output import ActivationOutput
6868
from segment_public_api.models.add_activation_to_audience200_response import AddActivationToAudience200Response
6969
from segment_public_api.models.add_activation_to_audience_alpha_input import AddActivationToAudienceAlphaInput
7070
from segment_public_api.models.add_activation_to_audience_alpha_output import AddActivationToAudienceAlphaOutput

segment_public_api/models/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# import models into model package
1818
from segment_public_api.models.api_call_snapshot_v1 import APICallSnapshotV1
1919
from segment_public_api.models.access_permission_v1 import AccessPermissionV1
20-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
20+
from segment_public_api.models.activation_output import ActivationOutput
2121
from segment_public_api.models.add_activation_to_audience200_response import AddActivationToAudience200Response
2222
from segment_public_api.models.add_activation_to_audience_alpha_input import AddActivationToAudienceAlphaInput
2323
from segment_public_api.models.add_activation_to_audience_alpha_output import AddActivationToAudienceAlphaOutput
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
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: 59.1.0
9+
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+
from typing import Optional
23+
from pydantic import BaseModel, Field, StrictBool, StrictStr
24+
from segment_public_api.models.destination_subscription_configuration import DestinationSubscriptionConfiguration
25+
from segment_public_api.models.personalization_input import PersonalizationInput
26+
27+
class ActivationOutput(BaseModel):
28+
"""
29+
A class that encapsulates the complete activation output with full details. # noqa: E501
30+
"""
31+
id: StrictStr = Field(..., description="The activation id.")
32+
enabled: StrictBool = Field(..., description="Activation Enabled Status.")
33+
workspace_id: StrictStr = Field(..., alias="workspaceId", description="The WORKSPACE id.")
34+
space_id: StrictStr = Field(..., alias="spaceId", description="The space id.")
35+
audience_id: StrictStr = Field(..., alias="audienceId", description="The audience id.")
36+
destination_connection_id: StrictStr = Field(..., alias="destinationConnectionId", description="The DESTINATION connection id (formerly integrationInstanceId).")
37+
activation_type: StrictStr = Field(..., alias="activationType", description="Type of activation trigger.")
38+
activation_name: StrictStr = Field(..., alias="activationName", description="Name of the activation.")
39+
personalization: PersonalizationInput = Field(...)
40+
destination_mapping: DestinationSubscriptionConfiguration = Field(..., alias="destinationMapping")
41+
perform_resync: Optional[StrictBool] = Field(None, alias="performResync", description="Whether to perform a resync after creation of the activation.")
42+
__properties = ["id", "enabled", "workspaceId", "spaceId", "audienceId", "destinationConnectionId", "activationType", "activationName", "personalization", "destinationMapping", "performResync"]
43+
44+
class Config:
45+
"""Pydantic configuration"""
46+
allow_population_by_field_name = True
47+
validate_assignment = True
48+
49+
def to_str(self) -> str:
50+
"""Returns the string representation of the model using alias"""
51+
return pprint.pformat(self.dict(by_alias=True))
52+
53+
def to_json(self) -> str:
54+
"""Returns the JSON representation of the model using alias"""
55+
return json.dumps(self.to_dict())
56+
57+
@classmethod
58+
def from_json(cls, json_str: str) -> ActivationOutput:
59+
"""Create an instance of ActivationOutput from a JSON string"""
60+
return cls.from_dict(json.loads(json_str))
61+
62+
def to_dict(self):
63+
"""Returns the dictionary representation of the model using alias"""
64+
_dict = self.dict(by_alias=True,
65+
exclude={
66+
},
67+
exclude_none=True)
68+
# override the default output from pydantic by calling `to_dict()` of personalization
69+
if self.personalization:
70+
_dict['personalization'] = self.personalization.to_dict()
71+
# override the default output from pydantic by calling `to_dict()` of destination_mapping
72+
if self.destination_mapping:
73+
_dict['destinationMapping'] = self.destination_mapping.to_dict()
74+
return _dict
75+
76+
@classmethod
77+
def from_dict(cls, obj: dict) -> ActivationOutput:
78+
"""Create an instance of ActivationOutput from a dict"""
79+
if obj is None:
80+
return None
81+
82+
if not isinstance(obj, dict):
83+
return ActivationOutput.parse_obj(obj)
84+
85+
_obj = ActivationOutput.parse_obj({
86+
"id": obj.get("id"),
87+
"enabled": obj.get("enabled"),
88+
"workspace_id": obj.get("workspaceId"),
89+
"space_id": obj.get("spaceId"),
90+
"audience_id": obj.get("audienceId"),
91+
"destination_connection_id": obj.get("destinationConnectionId"),
92+
"activation_type": obj.get("activationType"),
93+
"activation_name": obj.get("activationName"),
94+
"personalization": PersonalizationInput.from_dict(obj.get("personalization")) if obj.get("personalization") is not None else None,
95+
"destination_mapping": DestinationSubscriptionConfiguration.from_dict(obj.get("destinationMapping")) if obj.get("destinationMapping") is not None else None,
96+
"perform_resync": obj.get("performResync")
97+
})
98+
return _obj
99+
100+

segment_public_api/models/activation_summary_output.py

Lines changed: 0 additions & 74 deletions
This file was deleted.

segment_public_api/models/add_activation_to_audience_alpha_input.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ class AddActivationToAudienceAlphaInput(BaseModel):
2929
Input to create an activation. # noqa: E501
3030
"""
3131
enabled: Optional[StrictBool] = Field(None, description="Whether the event emitter should be created in an enabled state. Will trigger an audience run if enabled.")
32-
perform_first_sync: StrictBool = Field(..., alias="performFirstSync", description="Whether to perform the first sync so the activation events are generated on the first audience sync.")
32+
perform_resync: StrictBool = Field(..., alias="performResync", description="Whether to perform a resync after creation of the activation.")
3333
activation_type: StrictStr = Field(..., alias="activationType", description="Type of activation trigger.")
3434
activation_name: StrictStr = Field(..., alias="activationName", description="Name of the activation.")
3535
personalization: PersonalizationInput = Field(...)
3636
destination_mapping: DestinationSubscriptionConfiguration = Field(..., alias="destinationMapping")
37-
__properties = ["enabled", "performFirstSync", "activationType", "activationName", "personalization", "destinationMapping"]
37+
__properties = ["enabled", "performResync", "activationType", "activationName", "personalization", "destinationMapping"]
3838

3939
class Config:
4040
"""Pydantic configuration"""
@@ -79,7 +79,7 @@ def from_dict(cls, obj: dict) -> AddActivationToAudienceAlphaInput:
7979

8080
_obj = AddActivationToAudienceAlphaInput.parse_obj({
8181
"enabled": obj.get("enabled"),
82-
"perform_first_sync": obj.get("performFirstSync"),
82+
"perform_resync": obj.get("performResync"),
8383
"activation_type": obj.get("activationType"),
8484
"activation_name": obj.get("activationName"),
8585
"personalization": PersonalizationInput.from_dict(obj.get("personalization")) if obj.get("personalization") is not None else None,

segment_public_api/models/add_activation_to_audience_alpha_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222

2323
from pydantic import BaseModel, Field
24-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
24+
from segment_public_api.models.activation_output import ActivationOutput
2525

2626
class AddActivationToAudienceAlphaOutput(BaseModel):
2727
"""
2828
Activation output for create. # noqa: E501
2929
"""
30-
activation: ActivationSummaryOutput = Field(...)
30+
activation: ActivationOutput = Field(...)
3131
__properties = ["activation"]
3232

3333
class Config:
@@ -69,7 +69,7 @@ def from_dict(cls, obj: dict) -> AddActivationToAudienceAlphaOutput:
6969
return AddActivationToAudienceAlphaOutput.parse_obj(obj)
7070

7171
_obj = AddActivationToAudienceAlphaOutput.parse_obj({
72-
"activation": ActivationSummaryOutput.from_dict(obj.get("activation")) if obj.get("activation") is not None else None
72+
"activation": ActivationOutput.from_dict(obj.get("activation")) if obj.get("activation") is not None else None
7373
})
7474
return _obj
7575

segment_public_api/models/get_activation_from_audience_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222

2323
from pydantic import BaseModel, Field
24-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
24+
from segment_public_api.models.activation_output import ActivationOutput
2525

2626
class GetActivationFromAudienceOutput(BaseModel):
2727
"""
2828
Output for getting an activation from space and audience. # noqa: E501
2929
"""
30-
activation: ActivationSummaryOutput = Field(...)
30+
activation: ActivationOutput = Field(...)
3131
__properties = ["activation"]
3232

3333
class Config:
@@ -69,7 +69,7 @@ def from_dict(cls, obj: dict) -> GetActivationFromAudienceOutput:
6969
return GetActivationFromAudienceOutput.parse_obj(obj)
7070

7171
_obj = GetActivationFromAudienceOutput.parse_obj({
72-
"activation": ActivationSummaryOutput.from_dict(obj.get("activation")) if obj.get("activation") is not None else None
72+
"activation": ActivationOutput.from_dict(obj.get("activation")) if obj.get("activation") is not None else None
7373
})
7474
return _obj
7575

segment_public_api/models/list_activations_alpha_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121

2222
from typing import List, Optional
2323
from pydantic import BaseModel, Field, conlist
24-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
24+
from segment_public_api.models.activation_output import ActivationOutput
2525
from segment_public_api.models.pagination_output import PaginationOutput
2626

2727
class ListActivationsAlphaOutput(BaseModel):
2828
"""
2929
Output for listing all activations. # noqa: E501
3030
"""
31-
activations: conlist(ActivationSummaryOutput) = Field(..., description="A list of activation results.")
31+
activations: conlist(ActivationOutput) = Field(..., description="A list of activation results.")
3232
pagination: Optional[PaginationOutput] = None
3333
__properties = ["activations", "pagination"]
3434

@@ -78,7 +78,7 @@ def from_dict(cls, obj: dict) -> ListActivationsAlphaOutput:
7878
return ListActivationsAlphaOutput.parse_obj(obj)
7979

8080
_obj = ListActivationsAlphaOutput.parse_obj({
81-
"activations": [ActivationSummaryOutput.from_dict(_item) for _item in obj.get("activations")] if obj.get("activations") is not None else None,
81+
"activations": [ActivationOutput.from_dict(_item) for _item in obj.get("activations")] if obj.get("activations") is not None else None,
8282
"pagination": PaginationOutput.from_dict(obj.get("pagination")) if obj.get("pagination") is not None else None
8383
})
8484
return _obj

segment_public_api/models/list_activations_from_audience_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@
2121

2222
from typing import List, Optional
2323
from pydantic import BaseModel, Field, conlist
24-
from segment_public_api.models.activation_summary_output import ActivationSummaryOutput
24+
from segment_public_api.models.activation_output import ActivationOutput
2525
from segment_public_api.models.pagination_output import PaginationOutput
2626

2727
class ListActivationsFromAudienceOutput(BaseModel):
2828
"""
2929
Output for listing activations from space and audience. # noqa: E501
3030
"""
31-
activations: conlist(ActivationSummaryOutput) = Field(..., description="A list of activation results.")
31+
activations: conlist(ActivationOutput) = Field(..., description="A list of activation results.")
3232
pagination: Optional[PaginationOutput] = None
3333
__properties = ["activations", "pagination"]
3434

@@ -78,7 +78,7 @@ def from_dict(cls, obj: dict) -> ListActivationsFromAudienceOutput:
7878
return ListActivationsFromAudienceOutput.parse_obj(obj)
7979

8080
_obj = ListActivationsFromAudienceOutput.parse_obj({
81-
"activations": [ActivationSummaryOutput.from_dict(_item) for _item in obj.get("activations")] if obj.get("activations") is not None else None,
81+
"activations": [ActivationOutput.from_dict(_item) for _item in obj.get("activations")] if obj.get("activations") is not None else None,
8282
"pagination": PaginationOutput.from_dict(obj.get("pagination")) if obj.get("pagination") is not None else None
8383
})
8484
return _obj

0 commit comments

Comments
 (0)