- new API: :class:`wxc_sdk.organizations.OrganizationApi`
- updated attributes in :class:`wxc_sdk.locations.Location`
- new: details() and update() in :class:`wxc_sdk.telephony.location.TelephonyLocationApi`
- new: create() and update() in :class:`wxc_sdk.locations.LocationsApi`
- new test cases
- :meth:`wxc_sdk.telephony.prem_pstn.dial_plan.DialPlanApi.details` now always returns dialplan id
- changes to data types for results of :meth:`wxc_sdk.telephony.TelephonyApi.test_call_routing` based on learnings from tests
- workaround 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 :class:`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
- deprecate broken build 1.5.1
- :meth:`wxc_sdk.telephony.location.internal_dialing.InternalDialingApi.update`: fixed a problem with removing an internal dialing target (trunk or route group)
- :class:`wxc_sdk.telephony.prem_pstn.route_group.RouteGroupApi`: fixed errors handling optional parameters for some methods.
- :class:`wxc_sdk.telephony.prem_pstn.route_list.RouteListApi`: doc strings
- :meth:`wxc_sdk.telephony.prem_pstn.trunk.TrunkApi.list`: fixed errors handling optional parameters
- Test case for location internal dialing settings
- Test case for adding/removing numbers from route lists
- new: location API: :attr:`wxc_sdk.telephony.TelephonyApi.location`
- moved location intercept, location moh and location voicemail settings from telephony to location API
- new: number API: :attr:`wxc_sdk.telephony.location.TelephonyLocationApi.number`
- new: internal dialing API: :attr:`wxc_sdk.telephony.location.TelephonyLocationApi.internal_dialing`
- new: premises PSTN API: :attr:`wxc_sdk.telephony.TelephonyApi.prem_pstn`
- new: cross reference of all methods in :doc:`Reference of all available methods <./method_ref>`
- new update person numbers: :meth:`wxc_sdk.person_settings.numbers.NumbersApi.update`
- workaround to catch broken pagination URLs
- new test cases
- new: utility function to parse scopes, :func:`wxc_sdk.scopes.parse_scopes`
- new example: us_holidays_async.py
- new: :meth:`wxc_sdk.integration.Integration.get_cached_tokens`
- new: :attr:`wxc_sdk.common.schedules.Schedule.new_name` for updates
- minor changes in unit tests
- missing people endpoint create()
- new: Person.errors
- fix: people update()
- fix: parameter error when listing phone numbers
- new: push to talk person settings: :attr:`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: :class:`wxc_sdk.telephony.TelephonyApi`
- new: read only call park extensions API: :attr:`wxc_sdk.telephony.TelephonyApi.callpark_extension`
- new: groups API: :attr:`wxc_sdk.WebexSimpleApi.groups`
- new: experimental async API: :class:`wxc_sdk.as_api.AsWebexSimpleApi`
- renamed
wxc_sdk.types
towxc_sdk.all_types
to avoid conflicts - calling behavior API for users: :attr:`wxc_sdk.person_settings.PersonSettingsApi.calling_behavior`
- new method: :meth:`wxc_sdk.telephony.TelephonyApi.phone_numbers`
- new method: :meth:`wxc_sdk.telephony.TelephonyApi.phone_number_details`
- new method: :meth:`wxc_sdk.telephony.TelephonyApi.validate_extensions`
- numbers API for workspaces: :attr:`wxc_sdk.workspace_settings.WorkspaceSettingsApi.numbers`
- new API: workspaces settings :attr:`wxc_sdk.WebexSimpleApi.workspace_settings`
Workspace settings are very similar to person settings. Hence the
:class:`wxc_sdk.workspace_settings.WorkspaceSettingsApi` reuses the existing person settings sub-APIs. When calling
any of these endpoints the
workspace_id
of the workspace has to be passed to theperson_id
parameter of endpoint. - outgoing permissions API (:class:`wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi`) enhanced to support outgoing permission transfer numbers (:attr:`wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi.transfer_numbers`) and authorization codes (:attr:`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.
- implemented missing call control API endpoints in :class:`wxc_sdk.telephony.calls.CallsApi`
- refactoring
- new person settings :class:`wxc_sdk.person_settings.PersonSettingsApi`
- application services: :class:`wxc_sdk.person_settings.appservices.AppServicesApi`
- call waiting: :class:`wxc_sdk.person_settings.call_waiting.CallWaitingApi`
- exec assistant: :class:`wxc_sdk.person_settings.exec_assistant.ExecAssistantApi`
- hoteling: :class:`wxc_sdk.person_settings.hoteling.HotelingApi`
- montoring: :class:`wxc_sdk.person_settings.monitoring.MonitoringApi`
- numbers: :class:`wxc_sdk.person_settings.numbers.NumbersApi`
- incoming permisssions: :class:`wxc_sdk.person_settings.permissions_in.IncomingPermissionsApi`
- outgoing permissions: :class:`wxc_sdk.person_settings.permissions_out.OutgoingPermissionsApi`
- privacy: :class:`wxc_sdk.person_settings.privacy.PrivacyApi`
- receptionist: :class:`wxc_sdk.person_settings.receptionist.ReceptionistApi`
- schedules: :class:`wxc_sdk.common.schedules.ScheduleApi`
- new api: workspaces: :class:`wxc_sdk.WebexSimpleApi`. :class:`wxc_sdk.workspaces.WorkspacesApi`
- various new test cases
- 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
- consistently use update() for all objects
- Paging group tests
- Call park tests
- fixed issue w/ paging group create/update
- Call park API (:class:`wxc_sdk.telephony.callpark.CallParkApi`)
- Call pickup API (:class:`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
- Call queue API (:class:`wxc_sdk.telephony.callqueue.CallQueueApi`) test cases and bug fixes.
- improved documentation
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
auto attendant API added :class:`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 (:class:`wxc_sdk.telephony.forwarding.ForwardingApi`) which is used to manage forwarding settings for:
- hunt groups: :class:`wxc_sdk.telephony.huntgroup.HuntGroupApi`
- call queues: :class:`wxc_sdk.telephony.callqueue.CallQueueApi`
- auto attendants: :class:`wxc_sdk.telephony.autoattendant.AutoAttendantApi`