Skip to main content

Bandwidth

Project description

bandwidth_sdk

Bandwidth's Communication APIs

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
  • Package version: 23.0.0
  • Generator version: 7.17.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit https://dev.bandwidth.com

Requirements.

Python 3.9+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/bandwidth/python-sdk.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/bandwidth/python-sdk.git)

Then import the package:

import bandwidth

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import bandwidth

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import bandwidth
from bandwidth.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = bandwidth.Configuration(
    host = "http://localhost"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure HTTP basic authorization: Basic
configuration = bandwidth.Configuration(
    username = os.environ["USERNAME"],
    password = os.environ["PASSWORD"]
)

# Configure your client ID and secret for OAuth
configuration = bandwidth.Configuration(
    client_id = os.environ["CLIENT_ID"],
    client_secret = os.environ["CLIENT_SECRET"]
)


# Enter a context with an instance of the API client
with bandwidth.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = bandwidth.CallsApi(api_client)
    account_id = '9900000' # str | Your Bandwidth Account ID.
    create_call = bandwidth.CreateCall() # CreateCall | JSON object containing information to create an outbound call

    try:
        # Create Call
        api_response = api_instance.create_call(account_id, create_call)
        print("The response of CallsApi->create_call:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling CallsApi->create_call: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
CallsApi create_call POST /accounts/{accountId}/calls Create Call
CallsApi get_call_state GET /accounts/{accountId}/calls/{callId} Get Call State Information
CallsApi list_calls GET /accounts/{accountId}/calls Get Calls
CallsApi update_call POST /accounts/{accountId}/calls/{callId} Update Call
CallsApi update_call_bxml PUT /accounts/{accountId}/calls/{callId}/bxml Update Call BXML
ConferencesApi download_conference_recording GET /accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId}/media Download Conference Recording
ConferencesApi get_conference GET /accounts/{accountId}/conferences/{conferenceId} Get Conference Information
ConferencesApi get_conference_member GET /accounts/{accountId}/conferences/{conferenceId}/members/{memberId} Get Conference Member
ConferencesApi get_conference_recording GET /accounts/{accountId}/conferences/{conferenceId}/recordings/{recordingId} Get Conference Recording Information
ConferencesApi list_conference_recordings GET /accounts/{accountId}/conferences/{conferenceId}/recordings Get Conference Recordings
ConferencesApi list_conferences GET /accounts/{accountId}/conferences Get Conferences
ConferencesApi update_conference POST /accounts/{accountId}/conferences/{conferenceId} Update Conference
ConferencesApi update_conference_bxml PUT /accounts/{accountId}/conferences/{conferenceId}/bxml Update Conference BXML
ConferencesApi update_conference_member PUT /accounts/{accountId}/conferences/{conferenceId}/members/{memberId} Update Conference Member
MFAApi generate_messaging_code POST /accounts/{accountId}/code/messaging Messaging Authentication Code
MFAApi generate_voice_code POST /accounts/{accountId}/code/voice Voice Authentication Code
MFAApi verify_code POST /accounts/{accountId}/code/verify Verify Authentication Code
MediaApi delete_media DELETE /users/{accountId}/media/{mediaId} Delete Media
MediaApi get_media GET /users/{accountId}/media/{mediaId} Get Media
MediaApi list_media GET /users/{accountId}/media List Media
MediaApi upload_media PUT /users/{accountId}/media/{mediaId} Upload Media
MessagesApi create_message POST /users/{accountId}/messages Create Message
MessagesApi list_messages GET /users/{accountId}/messages List Messages
MultiChannelApi create_multi_channel_message POST /users/{accountId}/messages/multiChannel Create Multi-Channel Message
PhoneNumberLookupApi create_async_bulk_lookup POST /accounts/{accountId}/phoneNumberLookup/bulk Create Asynchronous Bulk Number Lookup
PhoneNumberLookupApi create_sync_lookup POST /accounts/{accountId}/phoneNumberLookup Create Synchronous Number Lookup
PhoneNumberLookupApi get_async_bulk_lookup GET /accounts/{accountId}/phoneNumberLookup/bulk/{requestId} Get Asynchronous Bulk Number Lookup
RecordingsApi delete_recording DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId} Delete Recording
RecordingsApi delete_recording_media DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media Delete Recording Media
RecordingsApi delete_recording_transcription DELETE /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription Delete Transcription
RecordingsApi download_call_recording GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/media Download Recording
RecordingsApi get_call_recording GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId} Get Call Recording
RecordingsApi get_recording_transcription GET /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription Get Transcription
RecordingsApi list_account_call_recordings GET /accounts/{accountId}/recordings Get Call Recordings
RecordingsApi list_call_recordings GET /accounts/{accountId}/calls/{callId}/recordings List Call Recordings
RecordingsApi transcribe_call_recording POST /accounts/{accountId}/calls/{callId}/recordings/{recordingId}/transcription Create Transcription Request
RecordingsApi update_call_recording_state PUT /accounts/{accountId}/calls/{callId}/recording Update Recording
StatisticsApi get_statistics GET /accounts/{accountId}/statistics Get Account Statistics
TollFreeVerificationApi create_webhook_subscription POST /accounts/{accountId}/tollFreeVerification/webhooks/subscriptions Create Webhook Subscription
TollFreeVerificationApi delete_verification_request DELETE /accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification Delete a Toll-Free Verification Submission
TollFreeVerificationApi delete_webhook_subscription DELETE /accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id} Delete Webhook Subscription
TollFreeVerificationApi get_toll_free_verification_status GET /accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification Get Toll-Free Verification Status
TollFreeVerificationApi list_toll_free_use_cases GET /tollFreeVerification/useCases List Toll-Free Use Cases
TollFreeVerificationApi list_webhook_subscriptions GET /accounts/{accountId}/tollFreeVerification/webhooks/subscriptions List Webhook Subscriptions
TollFreeVerificationApi request_toll_free_verification POST /accounts/{accountId}/tollFreeVerification Request Toll-Free Verification
TollFreeVerificationApi update_toll_free_verification_request PUT /accounts/{accountId}/phoneNumbers/{phoneNumber}/tollFreeVerification Update Toll-Free Verification Request
TollFreeVerificationApi update_webhook_subscription PUT /accounts/{accountId}/tollFreeVerification/webhooks/subscriptions/{id} Update Webhook Subscription
TranscriptionsApi delete_real_time_transcription DELETE /accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId} Delete Real-time Transcription
TranscriptionsApi get_real_time_transcription GET /accounts/{accountId}/calls/{callId}/transcriptions/{transcriptionId} Get Real-time Transcription
TranscriptionsApi list_real_time_transcriptions GET /accounts/{accountId}/calls/{callId}/transcriptions List Real-time Transcriptions

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

Basic

  • Type: HTTP basic authentication

OAuth2

  • Type: OAuth
  • Flow: application
  • Authorization URL:
  • Scopes: N/A

Author

letstalk@bandwidth.com

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bandwidth_sdk-23.0.0.tar.gz (221.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bandwidth_sdk-23.0.0-py3-none-any.whl (618.2 kB view details)

Uploaded Python 3

File details

Details for the file bandwidth_sdk-23.0.0.tar.gz.

File metadata

  • Download URL: bandwidth_sdk-23.0.0.tar.gz
  • Upload date:
  • Size: 221.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bandwidth_sdk-23.0.0.tar.gz
Algorithm Hash digest
SHA256 4456a6a46215ab6674e53ac6e9598a5df371a092f41a26bfa0a50e81b70ad32e
MD5 debef9a7c62eea500d3211e7d5b02c86
BLAKE2b-256 47ed6a624738a78d8ad38a3596dcbc9d831e97b2826057cef70d06380b03ef98

See more details on using hashes here.

File details

Details for the file bandwidth_sdk-23.0.0-py3-none-any.whl.

File metadata

  • Download URL: bandwidth_sdk-23.0.0-py3-none-any.whl
  • Upload date:
  • Size: 618.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for bandwidth_sdk-23.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0b0c1e536e54682ea21da975fa6afb80248dc46000b34a5c272e80a85b88ea6
MD5 b37563d8b5c15cf90ed559f751309dc0
BLAKE2b-256 da2f51b8c887e5e4b02fdd30efcecd7f39fb6199bca6c7410581f0c697891be9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page