Skip to main content

Vonage Application API package

Project description

Vonage Application API Package

This package contains the code to use Vonage's Application API in Python.

It includes methods for managing applications.

Usage

It is recommended to use this as part of the main vonage package. The examples below assume you've created an instance of the vonage.Vonage class called vonage_client.

List Applications

With no custom options specified, this method will get the first 100 applications. It returns a tuple consisting of a list of ApplicationData objects and an int showing the page number of the next page of results.

from vonage_application import ListApplicationsFilter, ApplicationData

applications, next_page = vonage_client.application.list_applications()

# With options
options = ListApplicationsFilter(page_size=3, page=2)
applications, next_page = vonage_client.application.list_applications(options)

Create a New Application

from vonage_application import ApplicationConfig

app_data = vonage_client.application.create_application()

# Create with custom options (can also be done with a dict)
from vonage_application import ApplicationConfig, Keys, Voice, VoiceWebhooks
voice = Voice(
    webhooks=VoiceWebhooks(
        event_url=VoiceUrl(
            address='https://example.com/event',
            http_method='POST',
            connect_timeout=500,
            socket_timeout=3000,
        ),
    ),
    signed_callbacks=True,
)
capabilities = Capabilities(voice=voice)
keys = Keys(public_key='MY_PUBLIC_KEY')
config = ApplicationConfig(
    name='My Customised Application',
    capabilities=capabilities,
    keys=keys,
)
app_data = vonage_client.application.create_application(config)

Get an Application

app_data = client.application.get_application('MY_APP_ID')
app_data_as_dict = app.model_dump(exclude_none=True)

Update an Application

To update an application, pass config for the updated field(s) in an ApplicationConfig object

from vonage_application import ApplicationConfig, Keys, Voice, VoiceWebhooks

config = ApplicationConfig(name='My Updated Application')
app_data = vonage_client.application.update_application('MY_APP_ID', config)

Delete an Application

vonage_client.applications.delete_application('MY_APP_ID')

Project details


Download files

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

Source Distribution

vonage_application-2.0.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

vonage_application-2.0.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file vonage_application-2.0.2.tar.gz.

File metadata

  • Download URL: vonage_application-2.0.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.3

File hashes

Hashes for vonage_application-2.0.2.tar.gz
Algorithm Hash digest
SHA256 90493467117084fad4dccaf4215c7c69db3b49490a22ffc3e1cf41d8b96f3b60
MD5 e3a9a9f97d1092f8e89def35ac275983
BLAKE2b-256 58711295a035f2111afad96906b26f17765d3e17374d367b595fd972b1df8707

See more details on using hashes here.

File details

Details for the file vonage_application-2.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for vonage_application-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d623d4be45cbcc9b9e46421fd11f7e142ad263ffa328b69c53d7f4af8204464c
MD5 7db76f6af0f1aac907af640f6d27af0b
BLAKE2b-256 3e41e2de517fbcb308e013de9a200790eed13cc6f18c5975b351314c12ddb2fd

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