Release history
1.7.2
fix: call type national consistently fixed
1.7.1
fix: accidentally removed support for call type NATIONAL; re-added
fix: listing workspace numbers only makes sense for workspaces with calling type “webex”; WXCAPIBULK-136
fix: corrected response type for
wxc_sdk.workspace_settings.numbers.WorkspaceNumbersApi.read()
feat: cleanup.py also deletes test dial plans
1.7.0
feat: workspace locations (and floors) API,
wxc_sdk.WebexSimpleApi.workspace_locations
feat: devices API,
wxc_sdk.WebexSimpleApi.devices
feat: new API for jobs to udpate device settings at org and location level:
wxc_sdk.devices.DevicesApi.settings_jobs
feat: new telephony devices API:
wxc_sdk.telephony.TelephonyApi.devices
feat: new telephony jobs API:
wxc_sdk.telephony.TelephonyApi.jobs
feat: new API to get workspace numbers:
wxc_sdk.workspace_settings.WorkspaceSettingsApi.numbers
feat: new API to manage agent caller id settings for users:
wxc_sdk.person_settings.PersonSettingsApi.agent_caller_id
feat: new method to get devices of a user:
wxc_sdk.person_settings.PersonSettingsApi.devices()
feat: new method to get location level device settings:
wxc_sdk.telephony.location.TelephonyLocationApi.device_settings()
feat: get supported devices:
wxc_sdk.telephony.TelephonyApi.supported_devices()
feat: get organisation level device settings:
wxc_sdk.telephony.TelephonyApi.device_settings()
feat: new call queue settings:
wxc_sdk.telephony.callqueue.QueueSettings.comfort_message_bypass
,wxc_sdk.telephony.callqueue.QueueSettings.whisper_message
feat: new call queue policy setting to support skill based routing:
wxc_sdk.telephony.callqueue.CallQueueCallPolicies.routing_type
feat: new call queue agent attributes:
wxc_sdk.telephony.hg_and_cq.Agent.skill_level
,wxc_sdk.telephony.hg_and_cq.Agent.join_enabled
feat: new attribute
wxc_sdk.person_settings.appservices.AppServicesSettings.desktop_client_id
feat: support explicit content-type for REST requests
feat: new example call_intercept.py
feat: DialPlan attributes name and route_name now optional to simplify instantiation for updates
feat: example call_intercept.py, enable debug output if run in debugger
fix: added missing return type str to
wxc_sdk.locations.LocationsApi.create()
fix: moving change_announcement_language to
wxc_sdk.telephony.location.TelephonyLocationApi
fix: workaround for wrong pagination urls not required any more
fix: dumping REST messages with no valid time diff caused an exception
fix: exclude refresh token values from REST debug
fix: parse_scopes with None parameter raised an exception
fix: custom_number_info removed from ExternalCallerIdNamePolicy
fix: catch error in pagination if empty response is returned
fix: async_gen.py, matching failed for last method in class if followed by decorated class
fix: updated outgoing permission call types to latest call types:
wxc_sdk.person_settings.permissions_out.OutgoingPermissionCallType
fix: proper handling of show_all_types parameter in
wxc_sdk.people.PeopleApi.update()
fix: ignore calltypes not supported in calling permissions any more: national, casual, url_dialing, unknown
1.6.0
updated attributes in
wxc_sdk.locations.Location
new: details() and update() in
wxc_sdk.telephony.location.TelephonyLocationApi
new: create() and update() in
wxc_sdk.locations.LocationsApi
new test cases
wxc_sdk.telephony.prem_pstn.dial_plan.DialPlanApi.details()
now always returns dialplan idchanges to data types for results of
wxc_sdk.telephony.TelephonyApi.test_call_routing()
based on learnings from testsworkaround for broken poagination URLs ported to async API
consistently allow positional parameters everywhere; still recommended to use named parameters though
async api: improved REST error handling, allow follow_pagination w/o model (compatible to sync version)
new: CRUD for voicemail groups in
wxc_sdk.telephony.voicemail_groups.VoicemailGroupsApi
REST logs now contain response times
10D numbers returned in person caller id settings get normalized to E.164
1.5.2
deprecate broken build 1.5.1
1.5.1
wxc_sdk.telephony.location.internal_dialing.InternalDialingApi.update()
: fixed a problem with removing an internal dialing target (trunk or route group)wxc_sdk.telephony.prem_pstn.route_group.RouteGroupApi
: fixed errors handling optional parameters for some methods.wxc_sdk.telephony.prem_pstn.route_list.RouteListApi
: doc stringswxc_sdk.telephony.prem_pstn.trunk.TrunkApi.list()
: fixed errors handling optional parametersTest case for location internal dialing settings
Test case for adding/removing numbers from route lists
1.5.0
- new: location API:
wxc_sdk.telephony.TelephonyApi.location
moved location intercept, location moh and location voicemail settings from telephony to location API
new: number API:
wxc_sdk.telephony.location.TelephonyLocationApi.number
new: internal dialing API:
wxc_sdk.telephony.location.TelephonyLocationApi.internal_dialing
- new: location API:
- new: premises PSTN API:
wxc_sdk.telephony.TelephonyApi.prem_pstn
- new: premises PSTN API:
new: cross reference of all methods in Reference of all available methods
new update person numbers:
wxc_sdk.person_settings.numbers.NumbersApi.update()
workaround to catch broken pagination URLs
new test cases
1.4.1
new: utility function to parse scopes,
wxc_sdk.scopes.parse_scopes()
new example: us_holidays_async.py
1.4.0
new:
wxc_sdk.common.schedules.Schedule.new_name
for updatesminor changes in unit tests
1.3.0
missing people endpoint create()
new: Person.errors
fix: people update()
fix: parameter error when listing phone numbers
1.2.0
new: push to talk person settings:
wxc_sdk.person_settings.PersonSettingsApi.push_to_talk
new: location features intercept, announcement language, MoH, outgoing permissions, PNC, voicemail rules/settings/groups, voice portal and voice portal passcode rules:
wxc_sdk.telephony.TelephonyApi
1.1.0
new: read only call park extensions API:
wxc_sdk.telephony.TelephonyApi.callpark_extension
new: groups API:
wxc_sdk.WebexSimpleApi.groups
new: experimental async API:
wxc_sdk.as_api.AsWebexSimpleApi
1.0.0
renamed
wxc_sdk.types
towxc_sdk.all_types
to avoid conflictscalling behavior API for users:
wxc_sdk.person_settings.PersonSettingsApi.calling_behavior
new method:
wxc_sdk.telephony.TelephonyApi.phone_numbers()
new method:
wxc_sdk.telephony.TelephonyApi.phone_number_details()
new method:
wxc_sdk.telephony.TelephonyApi.validate_extensions()
numbers API for workspaces:
wxc_sdk.workspace_settings.WorkspaceSettingsApi.numbers
0.7.0
new API: workspaces settings
wxc_sdk.WebexSimpleApi.workspace_settings
Workspace settings are very similar to person settings. Hence thewxc_sdk.workspace_settings.WorkspaceSettingsApi
reuses the existing person settings sub-APIs. When calling any of these endpoints theworkspace_id
of the workspace has to be passed to theperson_id
parameter of endpoint.outgoing permissions API (
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi
) enhanced to support outgoing permission transfer numbers (wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.transfer_numbers
) and authorization codes (wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.auth_codes
). For now these sub-APIs are only available for workspaces and not for persons. As soon as the Webex Calling APIs start to support this functionally for persons the SDK will follow.
0.6.1
implemented missing call control API endpoints in
wxc_sdk.telephony.calls.CallsApi
0.6.0
refactoring
new person settings
wxc_sdk.person_settings.PersonSettingsApi
application services:
wxc_sdk.person_settings.appservices.AppServicesApi
call waiting:
wxc_sdk.person_settings.call_waiting.CallWaitingApi
exec assistant:
wxc_sdk.person_settings.exec_assistant.ExecAssistantApi
incoming permisssions:
wxc_sdk.person_settings.permissions_in.IncomingPermissionsApi
outgoing permissions:
wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi
receptionist:
wxc_sdk.person_settings.receptionist.ReceptionistApi
schedules:
wxc_sdk.common.schedules.ScheduleApi
new api: workspaces:
wxc_sdk.WebexSimpleApi
.wxc_sdk.workspaces.WorkspacesApi
various new test cases
0.5.3
fixed an issue with call park updates (agents need to be pased as list of IDs)
fixed an issue in forwarding API: wrong URL path handling
additional paging group tests
0.5.2
consistently use update() for all objects
0.5.1
Paging group tests
Call park tests
fixed issue w/ paging group create/update
0.5.0
Call park API (
wxc_sdk.telephony.callpark.CallParkApi
)Call pickup API (
wxc_sdk.telephony.callpickup.CallPickupApi
)refactoring data types for call queues and hunt groups
improved documentation of hunt group data types
additional tests for call queues, hunt groups
0.4.2
Call queue API (
wxc_sdk.telephony.callqueue.CallQueueApi
) test cases and bug fixes.improved documentation
0.4.1
all datatypes defined in any of the submodules and subpackages can now be imported directly from
wxc_sdk.types
.Instead of importing from the respective submodule/subpackage:
from wxc_sdk.people import Person from wxc_sdk.person_settings.barge import BargeSettings
… the datatypes can simply imported like this:
from wxc_sdk.types import Person, BargeSettings
documentation updates
0.4.0
auto attendant API added
wxc_sdk.telephony.autoattendant.AutoAttendantApi
. Example:from wxc_sdk import WebexSimpleApi api = WebexSimpleApi() auto_attendants = list(api.telephony.auto_attendant.list())
refactoring of forwarding API (
wxc_sdk.telephony.forwarding.ForwardingApi
) which is used to manage forwarding settings for:hunt groups:
wxc_sdk.telephony.huntgroup.HuntGroupApi
call queues:
wxc_sdk.telephony.callqueue.CallQueueApi
auto attendants:
wxc_sdk.telephony.autoattendant.AutoAttendantApi