Skip to content

Commit a2cdeda

Browse files
author
PureCloud Jenkins
committed
229.0.0
1 parent 48c6a38 commit a2cdeda

File tree

5,750 files changed

+18542
-11668
lines changed

Some content is hidden

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

5,750 files changed

+18542
-11668
lines changed

README.md

Lines changed: 23 additions & 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 228.0.0
8+
Documentation version PureCloudPlatformClientV2 229.0.0
99

1010
## Preview APIs
1111

@@ -460,6 +460,28 @@ apiclient_mtls.set_gateway(
460460

461461
If you require a custom HTTP client to handle mTLS, you can utilize the set_http_client() method of the API client instance to integrate your own implementation. Remember that you will be responsible for configuring the mTLS settings within your custom HTTP client.
462462

463+
### Using Pre Commit and Post Commit Hooks
464+
465+
For any custom requirements like pre validations or post cleanups (for ex: OCSP and CRL validation), we can inject the prehook and posthook functions.
466+
The SDK's default client will make sure the injected hook functions are executed.
467+
468+
```python
469+
def pre_hook(http_request_options):
470+
try:
471+
print('Running PreHook: Certificate Validation Checks')
472+
473+
// Custom validation logic here
474+
475+
print('Certificate Validation Complete')
476+
except:
477+
raise Exception('Error in prehook validation')
478+
479+
apiclient = PureCloudPlatformClientV2.api_client.ApiClient()
480+
http_client = apiclient.get_http_client()
481+
482+
http_client.set_pre_request_hook(pre_hook)
483+
```
484+
463485

464486
## SDK Source Code Generation
465487

build/.openapi-generator/FILES

Lines changed: 64 additions & 4 deletions
Large diffs are not rendered by default.

build/APIData.json

Lines changed: 98 additions & 17 deletions
Large diffs are not rendered by default.

build/PureCloudPlatformClientV2/__init__.py

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@
249249
from .models.app_event_response import AppEventResponse
250250
from .models.app_event_response_session import AppEventResponseSession
251251
from .models.append_to_dnc_action_settings import AppendToDncActionSettings
252+
from .models.apple_opaque_id import AppleOpaqueId
252253
from .models.approval_namespace import ApprovalNamespace
253254
from .models.architect_dependency_tracking_build_notification_client import ArchitectDependencyTrackingBuildNotificationClient
254255
from .models.architect_dependency_tracking_build_notification_dependency_tracking_build_notification import ArchitectDependencyTrackingBuildNotificationDependencyTrackingBuildNotification
@@ -479,7 +480,8 @@
479480
from .models.bu_full_day_time_off_marker import BuFullDayTimeOffMarker
480481
from .models.bu_generate_schedule_request import BuGenerateScheduleRequest
481482
from .models.bu_get_current_agent_schedule_request import BuGetCurrentAgentScheduleRequest
482-
from .models.bu_headcount_forecast import BuHeadcountForecast
483+
from .models.bu_headcount_forecast_bu_planning_group_headcount_forecast_result import BuHeadcountForecastBuPlanningGroupHeadcountForecastResult
484+
from .models.bu_headcount_forecast_bu_planning_group_headcount_forecast_upload_schema import BuHeadcountForecastBuPlanningGroupHeadcountForecastUploadSchema
483485
from .models.bu_headcount_forecast_response import BuHeadcountForecastResponse
484486
from .models.bu_import_agent_schedule_upload_schema import BuImportAgentScheduleUploadSchema
485487
from .models.bu_import_short_term_forecast_schema import BuImportShortTermForecastSchema
@@ -491,7 +493,8 @@
491493
from .models.bu_management_unit_schedule_summary import BuManagementUnitScheduleSummary
492494
from .models.bu_notification_settings_request import BuNotificationSettingsRequest
493495
from .models.bu_notification_settings_response import BuNotificationSettingsResponse
494-
from .models.bu_planning_group_headcount_forecast import BuPlanningGroupHeadcountForecast
496+
from .models.bu_planning_group_headcount_forecast_result import BuPlanningGroupHeadcountForecastResult
497+
from .models.bu_planning_group_headcount_forecast_upload_schema import BuPlanningGroupHeadcountForecastUploadSchema
495498
from .models.bu_query_adherence_explanations_request import BuQueryAdherenceExplanationsRequest
496499
from .models.bu_query_adherence_explanations_response import BuQueryAdherenceExplanationsResponse
497500
from .models.bu_query_agent_schedules_request import BuQueryAgentSchedulesRequest
@@ -1058,15 +1061,20 @@
10581061
from .models.conversation_content_date_picker import ConversationContentDatePicker
10591062
from .models.conversation_content_date_picker_available_time import ConversationContentDatePickerAvailableTime
10601063
from .models.conversation_content_interactive_application import ConversationContentInteractiveApplication
1064+
from .models.conversation_content_line_item import ConversationContentLineItem
10611065
from .models.conversation_content_list_picker import ConversationContentListPicker
10621066
from .models.conversation_content_list_picker_item import ConversationContentListPickerItem
10631067
from .models.conversation_content_list_picker_section import ConversationContentListPickerSection
10641068
from .models.conversation_content_location import ConversationContentLocation
10651069
from .models.conversation_content_notification_template import ConversationContentNotificationTemplate
1070+
from .models.conversation_content_payment_request import ConversationContentPaymentRequest
1071+
from .models.conversation_content_payment_response import ConversationContentPaymentResponse
1072+
from .models.conversation_content_push import ConversationContentPush
10661073
from .models.conversation_content_quick_reply import ConversationContentQuickReply
10671074
from .models.conversation_content_quick_reply_v2 import ConversationContentQuickReplyV2
10681075
from .models.conversation_content_reaction import ConversationContentReaction
10691076
from .models.conversation_content_received_reply_message import ConversationContentReceivedReplyMessage
1077+
from .models.conversation_content_required_contact_field import ConversationContentRequiredContactField
10701078
from .models.conversation_content_story import ConversationContentStory
10711079
from .models.conversation_content_text import ConversationContentText
10721080
from .models.conversation_deletion_protection_query import ConversationDeletionProtectionQuery
@@ -1202,6 +1210,9 @@
12021210
from .models.conversation_profile import ConversationProfile
12031211
from .models.conversation_properties import ConversationProperties
12041212
from .models.conversation_public_metadata import ConversationPublicMetadata
1213+
from .models.conversation_push_failed_message_references import ConversationPushFailedMessageReferences
1214+
from .models.conversation_push_notification_message_label import ConversationPushNotificationMessageLabel
1215+
from .models.conversation_push_provider_integration import ConversationPushProviderIntegration
12051216
from .models.conversation_query import ConversationQuery
12061217
from .models.conversation_queue_media_settings import ConversationQueueMediaSettings
12071218
from .models.conversation_reason import ConversationReason
@@ -1259,6 +1270,7 @@
12591270
from .models.conversation_summary_topic_conversation_summary_event import ConversationSummaryTopicConversationSummaryEvent
12601271
from .models.conversation_summary_topic_conversation_summary_participant import ConversationSummaryTopicConversationSummaryParticipant
12611272
from .models.conversation_summary_topic_conversation_wrap_up_code import ConversationSummaryTopicConversationWrapUpCode
1273+
from .models.conversation_summary_topic_summary_extracted_custom_entity import ConversationSummaryTopicSummaryExtractedCustomEntity
12621274
from .models.conversation_summary_topic_trigger_source import ConversationSummaryTopicTriggerSource
12631275
from .models.conversation_summary_topic_virtual_agents_conversation_followup_action import ConversationSummaryTopicVirtualAgentsConversationFollowupAction
12641276
from .models.conversation_summary_topic_virtual_agents_conversation_headline import ConversationSummaryTopicVirtualAgentsConversationHeadline
@@ -1268,6 +1280,7 @@
12681280
from .models.conversation_summary_topic_virtual_agents_conversation_summary_event import ConversationSummaryTopicVirtualAgentsConversationSummaryEvent
12691281
from .models.conversation_summary_topic_virtual_agents_conversation_summary_participant import ConversationSummaryTopicVirtualAgentsConversationSummaryParticipant
12701282
from .models.conversation_summary_topic_virtual_agents_conversation_wrap_up_code import ConversationSummaryTopicVirtualAgentsConversationWrapUpCode
1283+
from .models.conversation_summary_topic_virtual_agents_summary_extracted_custom_entity import ConversationSummaryTopicVirtualAgentsSummaryExtractedCustomEntity
12711284
from .models.conversation_summary_topic_virtual_agents_trigger_source import ConversationSummaryTopicVirtualAgentsTriggerSource
12721285
from .models.conversation_summary_wrapup_code import ConversationSummaryWrapupCode
12731286
from .models.conversation_tags_update import ConversationTagsUpdate
@@ -1961,6 +1974,7 @@
19611974
from .models.extension_pool_entity_listing import ExtensionPoolEntityListing
19621975
from .models.external_contact import ExternalContact
19631976
from .models.external_contact_reference import ExternalContactReference
1977+
from .models.external_contacts_contact_changed_topic_apple_opaque_id import ExternalContactsContactChangedTopicAppleOpaqueId
19641978
from .models.external_contacts_contact_changed_topic_contact import ExternalContactsContactChangedTopicContact
19651979
from .models.external_contacts_contact_changed_topic_contact_address import ExternalContactsContactChangedTopicContactAddress
19661980
from .models.external_contacts_contact_changed_topic_data_schema import ExternalContactsContactChangedTopicDataSchema
@@ -2004,6 +2018,7 @@
20042018
from .models.external_contacts_relationship_changed_topic_twitter_id import ExternalContactsRelationshipChangedTopicTwitterId
20052019
from .models.external_contacts_relationship_changed_topic_user import ExternalContactsRelationshipChangedTopicUser
20062020
from .models.external_contacts_settings import ExternalContactsSettings
2021+
from .models.external_contacts_unresolved_contact_changed_topic_apple_opaque_id import ExternalContactsUnresolvedContactChangedTopicAppleOpaqueId
20072022
from .models.external_contacts_unresolved_contact_changed_topic_contact import ExternalContactsUnresolvedContactChangedTopicContact
20082023
from .models.external_contacts_unresolved_contact_changed_topic_contact_address import ExternalContactsUnresolvedContactChangedTopicContactAddress
20092024
from .models.external_contacts_unresolved_contact_changed_topic_data_schema import ExternalContactsUnresolvedContactChangedTopicDataSchema
@@ -2870,6 +2885,9 @@
28702885
from .models.long_term_forecast_planning_group_data import LongTermForecastPlanningGroupData
28712886
from .models.long_term_forecast_result import LongTermForecastResult
28722887
from .models.long_term_forecast_result_response import LongTermForecastResultResponse
2888+
from .models.maestro_webhooks_invocation_topic_object import MaestroWebhooksInvocationTopicObject
2889+
from .models.maestro_webhooks_invocation_topic_public_webhooks_event import MaestroWebhooksInvocationTopicPublicWebhooksEvent
2890+
from .models.maestro_webhooks_invocation_topic_webhooks_invocation import MaestroWebhooksInvocationTopicWebhooksInvocation
28732891
from .models.mail_from_result import MailFromResult
28742892
from .models.management_unit import ManagementUnit
28752893
from .models.management_unit_listing import ManagementUnitListing
@@ -4266,6 +4284,7 @@
42664284
from .models.summary_async_aggregate_query_response import SummaryAsyncAggregateQueryResponse
42674285
from .models.summary_async_aggregation_query import SummaryAsyncAggregationQuery
42684286
from .models.summary_generation_config import SummaryGenerationConfig
4287+
from .models.summary_setting_entity import SummarySettingEntity
42694288
from .models.support_center_category import SupportCenterCategory
42704289
from .models.support_center_compact_category_module_template import SupportCenterCompactCategoryModuleTemplate
42714290
from .models.support_center_custom_message import SupportCenterCustomMessage
@@ -4798,6 +4817,12 @@
47984817
from .models.v2_mobius_rules_topic_condition_rule_predicate import V2MobiusRulesTopicConditionRulePredicate
47994818
from .models.v2_mobius_rules_topic_entity_properties import V2MobiusRulesTopicEntityProperties
48004819
from .models.v2_mobius_rules_topic_rule import V2MobiusRulesTopicRule
4820+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_followup_action import V2SessionConversationsSummarySettingsPreviewEventConversationFollowupAction
4821+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_reason_message import V2SessionConversationsSummarySettingsPreviewEventConversationReasonMessage
4822+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_resolution_message import V2SessionConversationsSummarySettingsPreviewEventConversationResolutionMessage
4823+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_summary_extracted_entity import V2SessionConversationsSummarySettingsPreviewEventConversationSummaryExtractedEntity
4824+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_summary_message import V2SessionConversationsSummarySettingsPreviewEventConversationSummaryMessage
4825+
from .models.v2_session_conversations_summary_settings_preview_event_conversation_summary_settings_preview_message import V2SessionConversationsSummarySettingsPreviewEventConversationSummarySettingsPreviewMessage
48014826
from .models.v2_web_messaging_undelivered_message_topic_message import V2WebMessagingUndeliveredMessageTopicMessage
48024827
from .models.v2_web_messaging_undelivered_message_topic_web_messaging_undelivered_message_event_body import V2WebMessagingUndeliveredMessageTopicWebMessagingUndeliveredMessageEventBody
48034828
from .models.v2_wem_engagement_celebration_updates_topic_contest_complete_data import V2WemEngagementCelebrationUpdatesTopicContestCompleteData
@@ -5259,20 +5284,23 @@
52595284
from .models.workitems_events_notification_assignment_segment import WorkitemsEventsNotificationAssignmentSegment
52605285
from .models.workitems_events_notification_custom_attribute import WorkitemsEventsNotificationCustomAttribute
52615286
from .models.workitems_events_notification_delta import WorkitemsEventsNotificationDelta
5287+
from .models.workitems_events_notification_property_change import WorkitemsEventsNotificationPropertyChange
52625288
from .models.workitems_events_notification_scored_agent import WorkitemsEventsNotificationScoredAgent
52635289
from .models.workitems_events_notification_session import WorkitemsEventsNotificationSession
52645290
from .models.workitems_events_notification_workitem import WorkitemsEventsNotificationWorkitem
52655291
from .models.workitems_events_notification_wrapup import WorkitemsEventsNotificationWrapup
52665292
from .models.workitems_queue_events_notification_assignment_segment import WorkitemsQueueEventsNotificationAssignmentSegment
52675293
from .models.workitems_queue_events_notification_custom_attribute import WorkitemsQueueEventsNotificationCustomAttribute
52685294
from .models.workitems_queue_events_notification_delta import WorkitemsQueueEventsNotificationDelta
5295+
from .models.workitems_queue_events_notification_property_change import WorkitemsQueueEventsNotificationPropertyChange
52695296
from .models.workitems_queue_events_notification_scored_agent import WorkitemsQueueEventsNotificationScoredAgent
52705297
from .models.workitems_queue_events_notification_session import WorkitemsQueueEventsNotificationSession
52715298
from .models.workitems_queue_events_notification_workitem import WorkitemsQueueEventsNotificationWorkitem
52725299
from .models.workitems_queue_events_notification_wrapup import WorkitemsQueueEventsNotificationWrapup
52735300
from .models.workitems_user_events_notification_assignment_segment import WorkitemsUserEventsNotificationAssignmentSegment
52745301
from .models.workitems_user_events_notification_custom_attribute import WorkitemsUserEventsNotificationCustomAttribute
52755302
from .models.workitems_user_events_notification_delta import WorkitemsUserEventsNotificationDelta
5303+
from .models.workitems_user_events_notification_property_change import WorkitemsUserEventsNotificationPropertyChange
52765304
from .models.workitems_user_events_notification_scored_agent import WorkitemsUserEventsNotificationScoredAgent
52775305
from .models.workitems_user_events_notification_session import WorkitemsUserEventsNotificationSession
52785306
from .models.workitems_user_events_notification_workitem import WorkitemsUserEventsNotificationWorkitem

build/PureCloudPlatformClientV2/abstract_http_client.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,35 @@ class AbstractHttpClient(ABC):
44
def __init__(self):
55
self.timeout = 16000
66
self.https_agent = None #it is a http proxy agent will be used later
7+
self.pre_hook = None
8+
self.post_hook = None
79

810
def set_timeout(self, timeout):
911
if not isinstance(timeout, (int, float)):
1012
raise ValueError("The 'timeout' property must be a number")
1113
self.timeout = timeout
14+
15+
def set_pre_request_hook(self, hook):
16+
"""
17+
Sets a pre-request hook that will be called before each request
18+
19+
Args:
20+
hook: A function that takes an HTTP request and returns a modified HTTP request
21+
"""
22+
if not callable(hook) or hook.__code__.co_argcount != 1:
23+
raise ValueError("preHook must be a function that accepts (http_request_options)")
24+
self.pre_hook = hook
25+
26+
def set_post_request_hook(self, hook):
27+
"""
28+
Sets a post-request hook that will be called after each request
29+
30+
Args:
31+
hook: A function that takes an HTTP response and returns a modified HTTP response
32+
"""
33+
if not callable(hook) or hook.__code__.co_argcount != 1:
34+
raise ValueError("postHook must be a function that accepts (RESTResponse)")
35+
self.post_hook = hook
1236

1337
@abstractmethod
1438
def request(self, http_request_options):

build/PureCloudPlatformClientV2/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ def __call_api(self, resource_path, method,
419419
header_params['Cookie'] = self.cookie
420420
if header_params:
421421
header_params = self.sanitize_for_serialization(header_params)
422-
header_params['purecloud-sdk'] = '228.0.0'
422+
header_params['purecloud-sdk'] = '229.0.0'
423423

424424
# path parameters
425425
if path_params:

build/PureCloudPlatformClientV2/apis/architect_api.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5768,6 +5768,7 @@ def get_flows(self, **kwargs) -> 'FlowEntityListing':
57685768
:param str secure: Secure
57695769
:param bool deleted: Include deleted
57705770
:param bool include_schemas: Include variable schemas
5771+
:param bool virtual_agent_enabled: Include/exclude virtual agent flows
57715772
:param str published_after: Published after
57725773
:param str published_before: Published before
57735774
:param list[str] division_id: division ID(s)
@@ -5776,7 +5777,7 @@ def get_flows(self, **kwargs) -> 'FlowEntityListing':
57765777
returns the request thread.
57775778
"""
57785779

5779-
all_params = ['type', 'page_number', 'page_size', 'sort_by', 'sort_order', 'id', 'name', 'description', 'name_or_description', 'publish_version_id', 'editable_by', 'locked_by', 'locked_by_client_id', 'secure', 'deleted', 'include_schemas', 'published_after', 'published_before', 'division_id']
5780+
all_params = ['type', 'page_number', 'page_size', 'sort_by', 'sort_order', 'id', 'name', 'description', 'name_or_description', 'publish_version_id', 'editable_by', 'locked_by', 'locked_by_client_id', 'secure', 'deleted', 'include_schemas', 'virtual_agent_enabled', 'published_after', 'published_before', 'division_id']
57805781
all_params.append('callback')
57815782

57825783
params = locals()
@@ -5827,6 +5828,8 @@ def get_flows(self, **kwargs) -> 'FlowEntityListing':
58275828
query_params['deleted'] = params['deleted']
58285829
if 'include_schemas' in params:
58295830
query_params['includeSchemas'] = params['include_schemas']
5831+
if 'virtual_agent_enabled' in params:
5832+
query_params['virtualAgentEnabled'] = params['virtual_agent_enabled']
58305833
if 'published_after' in params:
58315834
query_params['publishedAfter'] = params['published_after']
58325835
if 'published_before' in params:

0 commit comments

Comments
 (0)