Hello @Declan_ginty --- I appreciate your response, and here is the Python code, I have added output for raw body and request body and I don't see canned Response to be part of it, for that matter, I don't see "CannedResponse" to be part of either "Raw Body", "Request Body" or finally in the Successful message. So the question would be is this API, even doing what its suppose to do, as the Request body doesn't have canned_response reference, However if you would closely see, it does have Queue Name reference:-
queueUpdate.name = "TACS_Email" ---- You see this in the request
queueUpdate.canned_response_libraries = None ---- But you don't see this going in the request.
apiclient = PureCloudPlatformClientV2.api_client.ApiClient().get_client_credentials_token("HANDLE CLIENT CREDENTIALS AS SECRETS","HANDLE CLIENT CREDENTIALS AS SECRETS")
"""Create an instance of the API class"""
api_instance = PureCloudPlatformClientV2.RoutingApi(apiclient)
canned_response_libraries = PureCloudPlatformClientV2.CannedResponseLibraries
"""Define the queue ID"""
queue_id = 'bd77dcbc-01b5-4e0e-80c1-515a820ba4d1'
queueUpdate = PureCloudPlatformClientV2.QueueRequest()
print("Raw Body",queueUpdate)
queueUpdate.name = "TACS_Email"
queueUpdate.canned_response_libraries = None
print("Request body: %s", queueUpdate)
try:
#Update the queue
api_response = api_instance.put_routing_queue(queue_id,queueUpdate)
print("Queue updated successfully!")
print(api_response)
except ApiException as e:
print("Exception when calling RoutingApi->put_routing_queue: %s\n" % e)
Log output:-
Raw Body {'acw_settings': None,
'agent_owned_routing': None,
'auto_answer_only': None,
'bullseye': None,
'calling_party_name': None,
'calling_party_number': None,
'conditional_group_routing': None,
'created_by': None,
'date_created': None,
'date_modified': None,
'default_scripts': None,
'description': None,
'direct_routing': None,
'division': None,
'email_in_queue_flow': None,
'enable_audio_monitoring': None,
'enable_manual_assignment': None,
'enable_transcription': None,
'id': None,
'joined_member_count': None,
'media_settings': None,
'member_count': None,
'member_groups': None,
'message_in_queue_flow': None,
'modified_by': None,
'name': None,
'on_hold_prompt': None,
'outbound_email_address': None,
'outbound_messaging_addresses': None,
'peer_id': None,
'queue_flow': None,
'routing_rules': None,
'scoring_method': None,
'self_uri': None,
'skill_evaluation_method': None,
'suppress_in_queue_call_recording': None,
'user_member_count': None,
'whisper_prompt': None}
Request body: %s {'acw_settings': None,
'agent_owned_routing': None,
'auto_answer_only': None,
'bullseye': None,
'calling_party_name': None,
'calling_party_number': None,
'conditional_group_routing': None,
'created_by': None,
'date_created': None,
'date_modified': None,
'default_scripts': None,
'description': None,
'direct_routing': None,
'division': None,
'email_in_queue_flow': None,
'enable_audio_monitoring': None,
'enable_manual_assignment': None,
'enable_transcription': None,
'id': None,
'joined_member_count': None,
'media_settings': None,
'member_count': None,
'member_groups': None,
'message_in_queue_flow': None,
'modified_by': None,
'name': 'TACS_Email',
'on_hold_prompt': None,
'outbound_email_address': None,
'outbound_messaging_addresses': None,
'peer_id': None,
'queue_flow': None,
'routing_rules': None,
'scoring_method': None,
'self_uri': None,
'skill_evaluation_method': None,
'suppress_in_queue_call_recording': None,
'user_member_count': None,
'whisper_prompt': None}
Queue updated successfully!
{'acw_settings': {'timeout_ms': None, 'wrapup_prompt': 'OPTIONAL'},
'agent_owned_routing': None,
'auto_answer_only': False,
'bullseye': None,
'calling_party_name': None,
'calling_party_number': None,
'conditional_group_routing': None,
'created_by': 'a09e7345-64d2-455c-8113-b2828b28fffd',
'date_created': datetime.datetime(2023, 11, 13, 17, 43, 36, 214000, tzinfo=tzutc()),
'date_modified': datetime.datetime(2024, 10, 10, 15, 5, 18, 585000, tzinfo=tzutc()),
'default_scripts': {},
'description': None,
'direct_routing': None,
'division': {'id': 'fc3c4e64-cb11-4b5a-a22a-6ee776387903',
'name': 'Home',
'self_uri': '/api/v2/authorization/divisions/fc3c4e64-cb11-4b5a-a22a-6ee776387903'},
'email_in_queue_flow': None,
'enable_audio_monitoring': None,
'enable_manual_assignment': None,
'enable_transcription': None,
'id': 'bd77dcbc-01b5-4e0e-80c1-515a820ba4d1',
'joined_member_count': 2,
'media_settings': {'call': {'alerting_timeout_seconds': 8,
'auto_answer_alert_tone_seconds': None,
'enable_auto_answer': None,
'manual_answer_alert_tone_seconds': None,
'service_level': {'duration_ms': 20000,
'percentage': 0.8},
'sub_type_settings': None},
'callback': {'alerting_timeout_seconds': 30,
'auto_answer_alert_tone_seconds': None,
'auto_dial_delay_seconds': 300,
'auto_end_delay_seconds': 300,
'enable_auto_answer': None,
'enable_auto_dial_and_end': False,
'manual_answer_alert_tone_seconds': None,
'service_level': {'duration_ms': 20000,
'percentage': 0.8},
'sub_type_settings': None},
'chat': {'alerting_timeout_seconds': 30,
'auto_answer_alert_tone_seconds': None,
'enable_auto_answer': None,
'manual_answer_alert_tone_seconds': None,
'service_level': {'duration_ms': 20000,
'percentage': 0.8},
'sub_type_settings': None},
'email': {'alerting_timeout_seconds': 300,
'auto_answer_alert_tone_seconds': None,
'enable_auto_answer': None,
'manual_answer_alert_tone_seconds': None,
'service_level': {'duration_ms': 86400000,
'percentage': 0.8},
'sub_type_settings': None},
'message': {'alerting_timeout_seconds': 30,
'auto_answer_alert_tone_seconds': None,
'enable_auto_answer': None,
'manual_answer_alert_tone_seconds': None,
'service_level': {'duration_ms': 20000,
'percentage': 0.8},
'sub_type_settings': None}},
'member_count': 3,
'member_groups': None,
'message_in_queue_flow': None,
'modified_by': 'a067522f-642f-4d4b-90e2-ddb422c37011',
'name': 'TACS_Email',
'on_hold_prompt': None,
'outbound_email_address': None,
'outbound_messaging_addresses': None,
'peer_id': None,
'queue_flow': None,
'routing_rules': None,
'scoring_method': 'TimestampAndPriority',
'self_uri': '/api/v2/routing/queues/bd77dcbc-01b5-4e0e-80c1-515a820ba4d1',
'skill_evaluation_method': 'ALL',
'suppress_in_queue_call_recording': False,
'user_member_count': 3,
'whisper_prompt': None}