Metadata-Version: 2.4
Name: wxc_sdk
Version: 1.29.0
Summary: SDK for Webex APIs with special focus on Webex Calling specific endpoints
Project-URL: Homepage, https://github.com/jeokrohn/wxc_sdk
Project-URL: Documentation, https://wxc-sdk.readthedocs.io
Author-email: Johannes Krohn <jkrohn@cisco.com>
Maintainer-email: Johannes Krohn <jkrohn@cisco.com>
License-Expression: MIT
License-File: LICENSE
Keywords: API,Python,SDK,Webex,Webex Admin,Webex Calling,Webex Control Hub,Webex Devices,Webex Meetings,Webex Site,Webex Site Admin,Webex Site Devices,Webex Teams
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications
Classifier: Topic :: Communications :: Chat
Classifier: Topic :: Communications :: Conferencing
Classifier: Topic :: Communications :: Telephony
Requires-Python: <3.14,>=3.9
Requires-Dist: aenum<4,>=3.1.11
Requires-Dist: aiohttp<4,>=3.8.1
Requires-Dist: pydantic<3,>=2.0.0
Requires-Dist: python-dateutil<3,>=2.8.2
Requires-Dist: pytz
Requires-Dist: pyyaml~=6.0
Requires-Dist: requests-toolbelt<2,>=1.0.0
Requires-Dist: requests<3,>=2.27.1
Description-Content-Type: text/x-rst

=======
wxc_sdk
=======

A simple SDK to work with `Webex APIs <https://developer.webex.com>`_, special focus on Webex Calling specific API
endpoints.

----------------------------------------------

This is how easy it is to use the SDK. The example code list all calling enabled users within the org.

.. code-block:: Python

    from wxc_sdk import WebexSimpleApi

    api = WebexSimpleApi()

    # if a user is enabled for calling, then the location_id attribute is set
    calling_users = [user for user in api.people.list(calling_data=True)
                     if user.location_id]
    print(f'{len(calling_users)} users:')
    print('\n'.join(user.display_name for user in calling_users))


Installation
------------

Installing and upgrading wxc_sdk is easy:

**Install via PIP**

.. code-block:: bash

    $ pip install wxc-sdk

**Upgrade to the latest version**

.. code-block:: bash

    $ pip install wxc-sdk --upgrade

Documentation
-------------

Documentation is available at:
http://wxc-sdk.readthedocs.io

Examples
--------

Sample scripts are available in the examples_ folder.

.. _examples: https://github.com/jeokrohn/wxc_sdk/tree/master/examples


