Skip to content

Commit ddb7ee9

Browse files
author
PureCloud Jenkins
committed
252.1.0
1 parent 75db822 commit ddb7ee9

6,095 files changed

Lines changed: 12692 additions & 6322 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
Documentation can be found at https://mypurecloud.github.io/platform-client-sdk-python/
77

8-
Documentation version PureCloudPlatformClientV2 252.0.0
8+
Documentation version PureCloudPlatformClientV2 252.1.0
99

1010
## Preview APIs
1111

build/.openapi-generator/FILES

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2151,6 +2151,14 @@ PureCloudPlatformClientV2/models/email_address.py
21512151
PureCloudPlatformClientV2/models/email_attachment.py
21522152
PureCloudPlatformClientV2/models/email_begin_transmitting_event.py
21532153
PureCloudPlatformClientV2/models/email_campaign_schedule.py
2154+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_alteration.py
2155+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_email_campaign_schedule.py
2156+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_object.py
2157+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_recurrence_pattern.py
2158+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_recurrence_range.py
2159+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_schedule_interval.py
2160+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_schedule_recurrence.py
2161+
PureCloudPlatformClientV2/models/email_campaign_schedule_config_change_uri_reference.py
21542162
PureCloudPlatformClientV2/models/email_campaign_schedule_entity_listing.py
21552163
PureCloudPlatformClientV2/models/email_column.py
21562164
PureCloudPlatformClientV2/models/email_communication_answered_event.py
@@ -3423,6 +3431,14 @@ PureCloudPlatformClientV2/models/messaging_campaign_division_view.py
34233431
PureCloudPlatformClientV2/models/messaging_campaign_division_view_entity_listing.py
34243432
PureCloudPlatformClientV2/models/messaging_campaign_entity_listing.py
34253433
PureCloudPlatformClientV2/models/messaging_campaign_schedule.py
3434+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_alteration.py
3435+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_messaging_campaign_schedule.py
3436+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_object.py
3437+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_recurrence_pattern.py
3438+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_recurrence_range.py
3439+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_schedule_interval.py
3440+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_schedule_recurrence.py
3441+
PureCloudPlatformClientV2/models/messaging_campaign_schedule_config_change_uri_reference.py
34263442
PureCloudPlatformClientV2/models/messaging_campaign_schedule_entity_listing.py
34273443
PureCloudPlatformClientV2/models/messaging_communication_answered_event.py
34283444
PureCloudPlatformClientV2/models/messaging_communication_disposition_applied_event.py
@@ -5846,6 +5862,14 @@ PureCloudPlatformClientV2/models/whats_app_integration.py
58465862
PureCloudPlatformClientV2/models/whats_app_integration_entity_listing.py
58475863
PureCloudPlatformClientV2/models/whats_app_integration_request.py
58485864
PureCloudPlatformClientV2/models/whats_app_integration_update_request.py
5865+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_alteration.py
5866+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_object.py
5867+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_recurrence_pattern.py
5868+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_recurrence_range.py
5869+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_schedule_interval.py
5870+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_schedule_recurrence.py
5871+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_uri_reference.py
5872+
PureCloudPlatformClientV2/models/whatsapp_campaign_schedule_config_change_whats_app_campaign_schedule.py
58495873
PureCloudPlatformClientV2/models/wheel_picker.py
58505874
PureCloudPlatformClientV2/models/wheel_picker_item.py
58515875
PureCloudPlatformClientV2/models/widget.py
@@ -8143,6 +8167,14 @@ docs/EmailAddress.md
81438167
docs/EmailAttachment.md
81448168
docs/EmailBeginTransmittingEvent.md
81458169
docs/EmailCampaignSchedule.md
8170+
docs/EmailCampaignScheduleConfigChangeAlteration.md
8171+
docs/EmailCampaignScheduleConfigChangeEmailCampaignSchedule.md
8172+
docs/EmailCampaignScheduleConfigChangeObject.md
8173+
docs/EmailCampaignScheduleConfigChangeRecurrencePattern.md
8174+
docs/EmailCampaignScheduleConfigChangeRecurrenceRange.md
8175+
docs/EmailCampaignScheduleConfigChangeScheduleInterval.md
8176+
docs/EmailCampaignScheduleConfigChangeScheduleRecurrence.md
8177+
docs/EmailCampaignScheduleConfigChangeUriReference.md
81468178
docs/EmailCampaignScheduleEntityListing.md
81478179
docs/EmailColumn.md
81488180
docs/EmailCommunicationAnsweredEvent.md
@@ -9463,6 +9495,14 @@ docs/MessagingCampaignDivisionView.md
94639495
docs/MessagingCampaignDivisionViewEntityListing.md
94649496
docs/MessagingCampaignEntityListing.md
94659497
docs/MessagingCampaignSchedule.md
9498+
docs/MessagingCampaignScheduleConfigChangeAlteration.md
9499+
docs/MessagingCampaignScheduleConfigChangeMessagingCampaignSchedule.md
9500+
docs/MessagingCampaignScheduleConfigChangeObject.md
9501+
docs/MessagingCampaignScheduleConfigChangeRecurrencePattern.md
9502+
docs/MessagingCampaignScheduleConfigChangeRecurrenceRange.md
9503+
docs/MessagingCampaignScheduleConfigChangeScheduleInterval.md
9504+
docs/MessagingCampaignScheduleConfigChangeScheduleRecurrence.md
9505+
docs/MessagingCampaignScheduleConfigChangeUriReference.md
94669506
docs/MessagingCampaignScheduleEntityListing.md
94679507
docs/MessagingCommunicationAnsweredEvent.md
94689508
docs/MessagingCommunicationDispositionAppliedEvent.md
@@ -11962,6 +12002,14 @@ docs/WhatsAppIntegration.md
1196212002
docs/WhatsAppIntegrationEntityListing.md
1196312003
docs/WhatsAppIntegrationRequest.md
1196412004
docs/WhatsAppIntegrationUpdateRequest.md
12005+
docs/WhatsappCampaignScheduleConfigChangeAlteration.md
12006+
docs/WhatsappCampaignScheduleConfigChangeObject.md
12007+
docs/WhatsappCampaignScheduleConfigChangeRecurrencePattern.md
12008+
docs/WhatsappCampaignScheduleConfigChangeRecurrenceRange.md
12009+
docs/WhatsappCampaignScheduleConfigChangeScheduleInterval.md
12010+
docs/WhatsappCampaignScheduleConfigChangeScheduleRecurrence.md
12011+
docs/WhatsappCampaignScheduleConfigChangeUriReference.md
12012+
docs/WhatsappCampaignScheduleConfigChangeWhatsAppCampaignSchedule.md
1196512013
docs/WheelPicker.md
1196612014
docs/WheelPickerItem.md
1196712015
docs/Widget.md

build/PureCloudPlatformClientV2/__init__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2061,6 +2061,14 @@
20612061
from .models.email_attachment import EmailAttachment
20622062
from .models.email_begin_transmitting_event import EmailBeginTransmittingEvent
20632063
from .models.email_campaign_schedule import EmailCampaignSchedule
2064+
from .models.email_campaign_schedule_config_change_alteration import EmailCampaignScheduleConfigChangeAlteration
2065+
from .models.email_campaign_schedule_config_change_email_campaign_schedule import EmailCampaignScheduleConfigChangeEmailCampaignSchedule
2066+
from .models.email_campaign_schedule_config_change_object import EmailCampaignScheduleConfigChangeObject
2067+
from .models.email_campaign_schedule_config_change_recurrence_pattern import EmailCampaignScheduleConfigChangeRecurrencePattern
2068+
from .models.email_campaign_schedule_config_change_recurrence_range import EmailCampaignScheduleConfigChangeRecurrenceRange
2069+
from .models.email_campaign_schedule_config_change_schedule_interval import EmailCampaignScheduleConfigChangeScheduleInterval
2070+
from .models.email_campaign_schedule_config_change_schedule_recurrence import EmailCampaignScheduleConfigChangeScheduleRecurrence
2071+
from .models.email_campaign_schedule_config_change_uri_reference import EmailCampaignScheduleConfigChangeUriReference
20642072
from .models.email_campaign_schedule_entity_listing import EmailCampaignScheduleEntityListing
20652073
from .models.email_column import EmailColumn
20662074
from .models.email_communication_answered_event import EmailCommunicationAnsweredEvent
@@ -3333,6 +3341,14 @@
33333341
from .models.messaging_campaign_division_view_entity_listing import MessagingCampaignDivisionViewEntityListing
33343342
from .models.messaging_campaign_entity_listing import MessagingCampaignEntityListing
33353343
from .models.messaging_campaign_schedule import MessagingCampaignSchedule
3344+
from .models.messaging_campaign_schedule_config_change_alteration import MessagingCampaignScheduleConfigChangeAlteration
3345+
from .models.messaging_campaign_schedule_config_change_messaging_campaign_schedule import MessagingCampaignScheduleConfigChangeMessagingCampaignSchedule
3346+
from .models.messaging_campaign_schedule_config_change_object import MessagingCampaignScheduleConfigChangeObject
3347+
from .models.messaging_campaign_schedule_config_change_recurrence_pattern import MessagingCampaignScheduleConfigChangeRecurrencePattern
3348+
from .models.messaging_campaign_schedule_config_change_recurrence_range import MessagingCampaignScheduleConfigChangeRecurrenceRange
3349+
from .models.messaging_campaign_schedule_config_change_schedule_interval import MessagingCampaignScheduleConfigChangeScheduleInterval
3350+
from .models.messaging_campaign_schedule_config_change_schedule_recurrence import MessagingCampaignScheduleConfigChangeScheduleRecurrence
3351+
from .models.messaging_campaign_schedule_config_change_uri_reference import MessagingCampaignScheduleConfigChangeUriReference
33363352
from .models.messaging_campaign_schedule_entity_listing import MessagingCampaignScheduleEntityListing
33373353
from .models.messaging_communication_answered_event import MessagingCommunicationAnsweredEvent
33383354
from .models.messaging_communication_disposition_applied_event import MessagingCommunicationDispositionAppliedEvent
@@ -5756,6 +5772,14 @@
57565772
from .models.whats_app_integration_entity_listing import WhatsAppIntegrationEntityListing
57575773
from .models.whats_app_integration_request import WhatsAppIntegrationRequest
57585774
from .models.whats_app_integration_update_request import WhatsAppIntegrationUpdateRequest
5775+
from .models.whatsapp_campaign_schedule_config_change_alteration import WhatsappCampaignScheduleConfigChangeAlteration
5776+
from .models.whatsapp_campaign_schedule_config_change_object import WhatsappCampaignScheduleConfigChangeObject
5777+
from .models.whatsapp_campaign_schedule_config_change_recurrence_pattern import WhatsappCampaignScheduleConfigChangeRecurrencePattern
5778+
from .models.whatsapp_campaign_schedule_config_change_recurrence_range import WhatsappCampaignScheduleConfigChangeRecurrenceRange
5779+
from .models.whatsapp_campaign_schedule_config_change_schedule_interval import WhatsappCampaignScheduleConfigChangeScheduleInterval
5780+
from .models.whatsapp_campaign_schedule_config_change_schedule_recurrence import WhatsappCampaignScheduleConfigChangeScheduleRecurrence
5781+
from .models.whatsapp_campaign_schedule_config_change_uri_reference import WhatsappCampaignScheduleConfigChangeUriReference
5782+
from .models.whatsapp_campaign_schedule_config_change_whats_app_campaign_schedule import WhatsappCampaignScheduleConfigChangeWhatsAppCampaignSchedule
57595783
from .models.wheel_picker import WheelPicker
57605784
from .models.wheel_picker_item import WheelPickerItem
57615785
from .models.widget import Widget

build/PureCloudPlatformClientV2/api_client.py

Lines changed: 55 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -419,20 +419,20 @@ def __call_api(self, resource_path, method,
419419
if self.cookie:
420420
header_params['Cookie'] = self.cookie
421421
if header_params:
422-
header_params = self.sanitize_for_serialization(header_params)
423-
header_params['purecloud-sdk'] = '252.0.0'
422+
header_params = self.sanitize_params_for_serialization(header_params)
423+
header_params['purecloud-sdk'] = '252.1.0'
424424

425425
# path parameters
426426
if path_params:
427-
path_params = self.sanitize_for_serialization(path_params)
427+
path_params = self.sanitize_params_for_serialization(path_params)
428428
for k, v in path_params.items():
429429
replacement = quote(str(self.to_path_value(v)))
430430
resource_path = resource_path.\
431431
replace('{' + k + '}', replacement)
432432

433433
# query parameters
434434
if query_params:
435-
query_params = self.sanitize_for_serialization(query_params)
435+
query_params = self.sanitize_params_for_serialization(query_params)
436436
query_params = {k: self.to_path_value(v)
437437
for k, v in query_params.items()}
438438

@@ -513,6 +513,57 @@ def to_path_value(self, obj):
513513
else:
514514
return str(obj)
515515

516+
def sanitize_params_for_serialization(self, obj):
517+
"""
518+
Sanitizes request parameters - path, query, header.
519+
Ignores parameters with a value equal to None.
520+
521+
If obj is None, return None.
522+
If obj is str, int, float, bool, return directly.
523+
If obj is datetime.datetime, datetime.date
524+
convert to string in iso8601 format.
525+
If obj is list, sanitize each element in the list.
526+
If obj is dict, return the dict, ignoring entries with a value equal to None.
527+
If obj is swagger model, return the properties dict.
528+
529+
:param obj: The data to serialize.
530+
:return: The serialized form of data.
531+
"""
532+
types = (str, int, float, bool, tuple)
533+
if sys.version_info < (3,0):
534+
types = types + (unicode,)
535+
if isinstance(obj, type(None)):
536+
return None
537+
elif isinstance(obj, type(ApiNullValue())):
538+
return None
539+
elif isinstance(obj, types):
540+
return obj
541+
elif isinstance(obj, list):
542+
return [self.sanitize_params_for_serialization(sub_obj)
543+
for sub_obj in obj]
544+
elif isinstance(obj, (YearMonth)):
545+
return "%04d" % (obj.year,) + "-" + "%02d" % (obj.month,)
546+
elif isinstance(obj, (datetime, date)):
547+
return obj.isoformat()
548+
else:
549+
if isinstance(obj, dict):
550+
obj_dict = {}
551+
for key, value in obj.items():
552+
if obj.get(key, None) is not None:
553+
obj_dict[key] = value
554+
else:
555+
# Convert model obj to dict except
556+
# attributes `swagger_types`, `attribute_map`
557+
# and attributes which value is not None.
558+
# Convert attribute name to json key in
559+
# model definition for request.
560+
obj_dict = {obj.attribute_map[attr]: getattr(obj, attr)
561+
for attr, _ in obj.swagger_types.items()
562+
if getattr(obj, attr) is not None or isinstance(getattr(obj, attr), type(ApiNullValue()))}
563+
564+
return {key: self.sanitize_params_for_serialization(val)
565+
for key, val in obj_dict.items()}
566+
516567
def sanitize_for_serialization(self, obj):
517568
"""
518569
Builds a JSON POST object.

build/PureCloudPlatformClientV2/configuration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ def to_debug_report(self):
256256
"OS: {env}\n"\
257257
"Python Version: {pyversion}\n"\
258258
"Version of the API: v2\n"\
259-
"SDK Package Version: 252.0.0".\
259+
"SDK Package Version: 252.1.0".\
260260
format(env=sys.platform, pyversion=sys.version)
261261

262262
def _update_config_from_file(self):

build/PureCloudPlatformClientV2/models/__init__.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2061,6 +2061,14 @@
20612061
from .email_attachment import EmailAttachment
20622062
from .email_begin_transmitting_event import EmailBeginTransmittingEvent
20632063
from .email_campaign_schedule import EmailCampaignSchedule
2064+
from .email_campaign_schedule_config_change_alteration import EmailCampaignScheduleConfigChangeAlteration
2065+
from .email_campaign_schedule_config_change_email_campaign_schedule import EmailCampaignScheduleConfigChangeEmailCampaignSchedule
2066+
from .email_campaign_schedule_config_change_object import EmailCampaignScheduleConfigChangeObject
2067+
from .email_campaign_schedule_config_change_recurrence_pattern import EmailCampaignScheduleConfigChangeRecurrencePattern
2068+
from .email_campaign_schedule_config_change_recurrence_range import EmailCampaignScheduleConfigChangeRecurrenceRange
2069+
from .email_campaign_schedule_config_change_schedule_interval import EmailCampaignScheduleConfigChangeScheduleInterval
2070+
from .email_campaign_schedule_config_change_schedule_recurrence import EmailCampaignScheduleConfigChangeScheduleRecurrence
2071+
from .email_campaign_schedule_config_change_uri_reference import EmailCampaignScheduleConfigChangeUriReference
20642072
from .email_campaign_schedule_entity_listing import EmailCampaignScheduleEntityListing
20652073
from .email_column import EmailColumn
20662074
from .email_communication_answered_event import EmailCommunicationAnsweredEvent
@@ -3333,6 +3341,14 @@
33333341
from .messaging_campaign_division_view_entity_listing import MessagingCampaignDivisionViewEntityListing
33343342
from .messaging_campaign_entity_listing import MessagingCampaignEntityListing
33353343
from .messaging_campaign_schedule import MessagingCampaignSchedule
3344+
from .messaging_campaign_schedule_config_change_alteration import MessagingCampaignScheduleConfigChangeAlteration
3345+
from .messaging_campaign_schedule_config_change_messaging_campaign_schedule import MessagingCampaignScheduleConfigChangeMessagingCampaignSchedule
3346+
from .messaging_campaign_schedule_config_change_object import MessagingCampaignScheduleConfigChangeObject
3347+
from .messaging_campaign_schedule_config_change_recurrence_pattern import MessagingCampaignScheduleConfigChangeRecurrencePattern
3348+
from .messaging_campaign_schedule_config_change_recurrence_range import MessagingCampaignScheduleConfigChangeRecurrenceRange
3349+
from .messaging_campaign_schedule_config_change_schedule_interval import MessagingCampaignScheduleConfigChangeScheduleInterval
3350+
from .messaging_campaign_schedule_config_change_schedule_recurrence import MessagingCampaignScheduleConfigChangeScheduleRecurrence
3351+
from .messaging_campaign_schedule_config_change_uri_reference import MessagingCampaignScheduleConfigChangeUriReference
33363352
from .messaging_campaign_schedule_entity_listing import MessagingCampaignScheduleEntityListing
33373353
from .messaging_communication_answered_event import MessagingCommunicationAnsweredEvent
33383354
from .messaging_communication_disposition_applied_event import MessagingCommunicationDispositionAppliedEvent
@@ -5756,6 +5772,14 @@
57565772
from .whats_app_integration_entity_listing import WhatsAppIntegrationEntityListing
57575773
from .whats_app_integration_request import WhatsAppIntegrationRequest
57585774
from .whats_app_integration_update_request import WhatsAppIntegrationUpdateRequest
5775+
from .whatsapp_campaign_schedule_config_change_alteration import WhatsappCampaignScheduleConfigChangeAlteration
5776+
from .whatsapp_campaign_schedule_config_change_object import WhatsappCampaignScheduleConfigChangeObject
5777+
from .whatsapp_campaign_schedule_config_change_recurrence_pattern import WhatsappCampaignScheduleConfigChangeRecurrencePattern
5778+
from .whatsapp_campaign_schedule_config_change_recurrence_range import WhatsappCampaignScheduleConfigChangeRecurrenceRange
5779+
from .whatsapp_campaign_schedule_config_change_schedule_interval import WhatsappCampaignScheduleConfigChangeScheduleInterval
5780+
from .whatsapp_campaign_schedule_config_change_schedule_recurrence import WhatsappCampaignScheduleConfigChangeScheduleRecurrence
5781+
from .whatsapp_campaign_schedule_config_change_uri_reference import WhatsappCampaignScheduleConfigChangeUriReference
5782+
from .whatsapp_campaign_schedule_config_change_whats_app_campaign_schedule import WhatsappCampaignScheduleConfigChangeWhatsAppCampaignSchedule
57595783
from .wheel_picker import WheelPicker
57605784
from .wheel_picker_item import WheelPickerItem
57615785
from .widget import Widget

0 commit comments

Comments
 (0)