Skip to content

Commit 52d8024

Browse files
author
InIn Devops
committed
18.0.0
1 parent 06eb6f4 commit 52d8024

381 files changed

Lines changed: 9318 additions & 3903 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.

build/PureCloudPlatformClientV2/__init__.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
from .models.agent import Agent
2222
from .models.agent_activity import AgentActivity
2323
from .models.agent_activity_entity_listing import AgentActivityEntityListing
24+
from .models.agent_activity_notification import AgentActivityNotification
25+
from .models.agent_activity_notification_organization_presence import AgentActivityNotificationOrganizationPresence
26+
from .models.agent_activity_notification_out_of_office import AgentActivityNotificationOutOfOffice
27+
from .models.agent_activity_notification_presence import AgentActivityNotificationPresence
28+
from .models.agent_activity_notification_presence_presence_definition import AgentActivityNotificationPresencePresenceDefinition
29+
from .models.agent_activity_notification_routing_status import AgentActivityNotificationRoutingStatus
2430
from .models.agent_evaluator_activity import AgentEvaluatorActivity
2531
from .models.aggregate_data_container import AggregateDataContainer
2632
from .models.aggregate_metric_data import AggregateMetricData
@@ -49,6 +55,7 @@
4955
from .models.annotation import Annotation
5056
from .models.answer_option import AnswerOption
5157
from .models.archive_retention import ArchiveRetention
58+
from .models.asg_info_response import AsgInfoResponse
5259
from .models.attachment import Attachment
5360
from .models.attempt_limits import AttemptLimits
5461
from .models.attempt_limits_entity_listing import AttemptLimitsEntityListing
@@ -285,6 +292,7 @@
285292
from .models.conversation_query import ConversationQuery
286293
from .models.copy_voicemail_message import CopyVoicemailMessage
287294
from .models.cover_sheet import CoverSheet
295+
from .models.create_asg_request import CreateAsgRequest
288296
from .models.create_call_request import CreateCallRequest
289297
from .models.create_call_response import CreateCallResponse
290298
from .models.create_callback_command import CreateCallbackCommand
@@ -324,6 +332,7 @@
324332
from .models.dialer_preview import DialerPreview
325333
from .models.dialer_rule import DialerRule
326334
from .models.digit_length import DigitLength
335+
from .models.digits import Digits
327336
from .models.directory_user_devices_listing import DirectoryUserDevicesListing
328337
from .models.disconnect_reason import DisconnectReason
329338
from .models.dnc_list import DncList
@@ -393,6 +402,12 @@
393402
from .models.edge_logs_job_request import EdgeLogsJobRequest
394403
from .models.edge_logs_job_response import EdgeLogsJobResponse
395404
from .models.edge_logs_job_upload_request import EdgeLogsJobUploadRequest
405+
from .models.edge_metrics import EdgeMetrics
406+
from .models.edge_metrics_disk import EdgeMetricsDisk
407+
from .models.edge_metrics_memory import EdgeMetricsMemory
408+
from .models.edge_metrics_network import EdgeMetricsNetwork
409+
from .models.edge_metrics_processor import EdgeMetricsProcessor
410+
from .models.edge_metrics_subsystem import EdgeMetricsSubsystem
396411
from .models.edge_reboot_parameters import EdgeRebootParameters
397412
from .models.edge_service_state_request import EdgeServiceStateRequest
398413
from .models.edge_trunk_base import EdgeTrunkBase
@@ -521,6 +536,7 @@
521536
from .models.inbound_route import InboundRoute
522537
from .models.inbound_route_entity_listing import InboundRouteEntityListing
523538
from .models.initiate_screen_recording import InitiateScreenRecording
539+
from .models.instance_info import InstanceInfo
524540
from .models.interaction_stat_alert_notification import InteractionStatAlertNotification
525541
from .models.interaction_stat_alert_notification_notification_user import InteractionStatAlertNotificationNotificationUser
526542
from .models.interaction_stat_rule_notification import InteractionStatRuleNotification
@@ -643,6 +659,7 @@
643659
from .models.outbound_route_base_entity_listing import OutboundRouteBaseEntityListing
644660
from .models.outbound_route_entity_listing import OutboundRouteEntityListing
645661
from .models.outbound_settings import OutboundSettings
662+
from .models.outbound_settings_notification import OutboundSettingsNotification
646663
from .models.pin_configuration import PINConfiguration
647664
from .models.page import Page
648665
from .models.paging_spec import PagingSpec
@@ -879,8 +896,11 @@
879896
from .models.trunk_error_info import TrunkErrorInfo
880897
from .models.trunk_error_info_details import TrunkErrorInfoDetails
881898
from .models.trunk_metabase_entity_listing import TrunkMetabaseEntityListing
899+
from .models.trunk_metrics import TrunkMetrics
900+
from .models.trunk_metrics_calls import TrunkMetricsCalls
882901
from .models.trunk_metrics_network_type_ip import TrunkMetricsNetworkTypeIp
883902
from .models.trunk_metrics_options import TrunkMetricsOptions
903+
from .models.trunk_metrics_qo_s import TrunkMetricsQoS
884904
from .models.trunk_metrics_registers import TrunkMetricsRegisters
885905
from .models.trunk_recording_enabled_count import TrunkRecordingEnabledCount
886906
from .models.trust_create import TrustCreate
@@ -924,7 +944,6 @@
924944
from .models.user_presence import UserPresence
925945
from .models.user_presence_notification import UserPresenceNotification
926946
from .models.user_presence_notification_organization_presence import UserPresenceNotificationOrganizationPresence
927-
from .models.user_presence_notification_presence_definition import UserPresenceNotificationPresenceDefinition
928947
from .models.user_queue import UserQueue
929948
from .models.user_queue_entity_listing import UserQueueEntityListing
930949
from .models.user_recording import UserRecording

build/PureCloudPlatformClientV2/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def __call_api(self, resource_path, method,
112112
header_params['Cookie'] = self.cookie
113113
if header_params:
114114
header_params = self.sanitize_for_serialization(header_params)
115-
header_params['purecloud-sdk'] = '17.0.0'
115+
header_params['purecloud-sdk'] = '18.0.0'
116116

117117
# path parameters
118118
if path_params:

build/PureCloudPlatformClientV2/apis/architect_api.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3274,12 +3274,14 @@ def get_flows(self, type, **kwargs):
32743274
:param str secure: Secure
32753275
:param bool deleted: Include deleted
32763276
:param bool include_schemas: Include variable schemas
3277+
:param str published_after: Published after
3278+
:param str published_before: Published before
32773279
:return: FlowEntityListing
32783280
If the method is called asynchronously,
32793281
returns the request thread.
32803282
"""
32813283

3282-
all_params = ['type', 'page_number', 'page_size', 'sort_by', 'sort_order', 'id', 'name', 'description', 'name_or_description', 'publish_version_id', 'editable_by', 'locked_by', 'secure', 'deleted', 'include_schemas']
3284+
all_params = ['type', 'page_number', 'page_size', 'sort_by', 'sort_order', 'id', 'name', 'description', 'name_or_description', 'publish_version_id', 'editable_by', 'locked_by', 'secure', 'deleted', 'include_schemas', 'published_after', 'published_before']
32833285
all_params.append('callback')
32843286

32853287
params = locals()
@@ -3331,6 +3333,10 @@ def get_flows(self, type, **kwargs):
33313333
query_params['deleted'] = params['deleted']
33323334
if 'include_schemas' in params:
33333335
query_params['includeSchemas'] = params['include_schemas']
3336+
if 'published_after' in params:
3337+
query_params['publishedAfter'] = params['published_after']
3338+
if 'published_before' in params:
3339+
query_params['publishedBefore'] = params['published_before']
33343340

33353341
header_params = {}
33363342

build/PureCloudPlatformClientV2/apis/conversations_api.py

Lines changed: 92 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1363,15 +1363,16 @@ def get_conversations_calls_history(self, **kwargs):
13631363
13641364
:param callback function: The callback function
13651365
for asynchronous request. (optional)
1366-
:param int page_size: Page size
1366+
:param int page_size: Page size, maximum 50
13671367
:param int page_number: Page number
13681368
:param str interval: Interval string; format is ISO-8601. Separate start and end times with forward slash '/'
1369+
:param list[str] expand: Which fields, if any, to expand.
13691370
:return: CallHistoryConversationEntityListing
13701371
If the method is called asynchronously,
13711372
returns the request thread.
13721373
"""
13731374

1374-
all_params = ['page_size', 'page_number', 'interval']
1375+
all_params = ['page_size', 'page_number', 'interval', 'expand']
13751376
all_params.append('callback')
13761377

13771378
params = locals()
@@ -1396,6 +1397,8 @@ def get_conversations_calls_history(self, **kwargs):
13961397
query_params['pageNumber'] = params['page_number']
13971398
if 'interval' in params:
13981399
query_params['interval'] = params['interval']
1400+
if 'expand' in params:
1401+
query_params['expand'] = params['expand']
13991402

14001403
header_params = {}
14011404

@@ -5095,6 +5098,93 @@ def post_conversation_participant_callbacks(self, conversation_id, participant_i
50955098
callback=params.get('callback'))
50965099
return response
50975100

5101+
def post_conversation_participant_digits(self, conversation_id, participant_id, **kwargs):
5102+
"""
5103+
Sends DTMF to the participant
5104+
5105+
5106+
This method makes a synchronous HTTP request by default. To make an
5107+
asynchronous HTTP request, please define a `callback` function
5108+
to be invoked when receiving the response.
5109+
>>> def callback_function(response):
5110+
>>> pprint(response)
5111+
>>>
5112+
>>> thread = api.post_conversation_participant_digits(conversation_id, participant_id, callback=callback_function)
5113+
5114+
:param callback function: The callback function
5115+
for asynchronous request. (optional)
5116+
:param str conversation_id: conversation ID (required)
5117+
:param str participant_id: participant ID (required)
5118+
:param Digits body: Digits
5119+
:return: None
5120+
If the method is called asynchronously,
5121+
returns the request thread.
5122+
"""
5123+
5124+
all_params = ['conversation_id', 'participant_id', 'body']
5125+
all_params.append('callback')
5126+
5127+
params = locals()
5128+
for key, val in iteritems(params['kwargs']):
5129+
if key not in all_params:
5130+
raise TypeError(
5131+
"Got an unexpected keyword argument '%s'"
5132+
" to method post_conversation_participant_digits" % key
5133+
)
5134+
params[key] = val
5135+
del params['kwargs']
5136+
5137+
# verify the required parameter 'conversation_id' is set
5138+
if ('conversation_id' not in params) or (params['conversation_id'] is None):
5139+
raise ValueError("Missing the required parameter `conversation_id` when calling `post_conversation_participant_digits`")
5140+
# verify the required parameter 'participant_id' is set
5141+
if ('participant_id' not in params) or (params['participant_id'] is None):
5142+
raise ValueError("Missing the required parameter `participant_id` when calling `post_conversation_participant_digits`")
5143+
5144+
5145+
resource_path = '/api/v2/conversations/{conversationId}/participants/{participantId}/digits'.replace('{format}', 'json')
5146+
path_params = {}
5147+
if 'conversation_id' in params:
5148+
path_params['conversationId'] = params['conversation_id']
5149+
if 'participant_id' in params:
5150+
path_params['participantId'] = params['participant_id']
5151+
5152+
query_params = {}
5153+
5154+
header_params = {}
5155+
5156+
form_params = []
5157+
local_var_files = {}
5158+
5159+
body_params = None
5160+
if 'body' in params:
5161+
body_params = params['body']
5162+
5163+
# HTTP header `Accept`
5164+
header_params['Accept'] = self.api_client.\
5165+
select_header_accept(['application/json'])
5166+
if not header_params['Accept']:
5167+
del header_params['Accept']
5168+
5169+
# HTTP header `Content-Type`
5170+
header_params['Content-Type'] = self.api_client.\
5171+
select_header_content_type(['application/json'])
5172+
5173+
# Authentication setting
5174+
auth_settings = ['PureCloud Auth']
5175+
5176+
response = self.api_client.call_api(resource_path, 'POST',
5177+
path_params,
5178+
query_params,
5179+
header_params,
5180+
body=body_params,
5181+
post_params=form_params,
5182+
files=local_var_files,
5183+
response_type=None,
5184+
auth_settings=auth_settings,
5185+
callback=params.get('callback'))
5186+
return response
5187+
50985188
def post_conversation_participant_replace(self, conversation_id, participant_id, body, **kwargs):
50995189
"""
51005190
Replace this participant with the specified user and/or address

build/PureCloudPlatformClientV2/apis/quality_api.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -559,9 +559,9 @@ def get_quality_agents_activity(self, **kwargs):
559559
callback=params.get('callback'))
560560
return response
561561

562-
def get_quality_calibration(self, calibration_id, calibrator_id, **kwargs):
562+
def get_quality_calibration(self, calibration_id, **kwargs):
563563
"""
564-
Get a calibration by id.
564+
Get a calibration by id. Requires either calibrator id or conversation id
565565
566566
567567
This method makes a synchronous HTTP request by default. To make an
@@ -570,18 +570,19 @@ def get_quality_calibration(self, calibration_id, calibrator_id, **kwargs):
570570
>>> def callback_function(response):
571571
>>> pprint(response)
572572
>>>
573-
>>> thread = api.get_quality_calibration(calibration_id, calibrator_id, callback=callback_function)
573+
>>> thread = api.get_quality_calibration(calibration_id, callback=callback_function)
574574
575575
:param callback function: The callback function
576576
for asynchronous request. (optional)
577577
:param str calibration_id: Calibration ID (required)
578-
:param str calibrator_id: calibratorId (required)
578+
:param str calibrator_id: calibratorId
579+
:param str conversation_id: conversationId
579580
:return: Calibration
580581
If the method is called asynchronously,
581582
returns the request thread.
582583
"""
583584

584-
all_params = ['calibration_id', 'calibrator_id']
585+
all_params = ['calibration_id', 'calibrator_id', 'conversation_id']
585586
all_params.append('callback')
586587

587588
params = locals()
@@ -597,9 +598,6 @@ def get_quality_calibration(self, calibration_id, calibrator_id, **kwargs):
597598
# verify the required parameter 'calibration_id' is set
598599
if ('calibration_id' not in params) or (params['calibration_id'] is None):
599600
raise ValueError("Missing the required parameter `calibration_id` when calling `get_quality_calibration`")
600-
# verify the required parameter 'calibrator_id' is set
601-
if ('calibrator_id' not in params) or (params['calibrator_id'] is None):
602-
raise ValueError("Missing the required parameter `calibrator_id` when calling `get_quality_calibration`")
603601

604602

605603
resource_path = '/api/v2/quality/calibrations/{calibrationId}'.replace('{format}', 'json')
@@ -610,6 +608,8 @@ def get_quality_calibration(self, calibration_id, calibrator_id, **kwargs):
610608
query_params = {}
611609
if 'calibrator_id' in params:
612610
query_params['calibratorId'] = params['calibrator_id']
611+
if 'conversation_id' in params:
612+
query_params['conversationId'] = params['conversation_id']
613613

614614
header_params = {}
615615

0 commit comments

Comments
 (0)