diff --git a/application/README.md b/application/README.md index a00a796..b54f18e 100644 --- a/application/README.md +++ b/application/README.md @@ -19,47 +19,59 @@ applications, next_page = vonage_client.application.list_applications() # With options options = ListApplicationsFilter(page_size=3, page=2) -applications, next_page = vonage_client.applications.list_applications(options) +applications, next_page = vonage_client.application.list_applications(options) ``` - --------- - - -### Create a New User +### Create a New Application ```python -from vonage_users import User, Channels, SmsChannel -user_options = User( - name='my_user_name', - display_name='My User Name', - properties={'custom_key': 'custom_value'}, - channels=Channels(sms=[SmsChannel(number='1234567890')]), +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, ) -user = vonage_client.users.create_user(user_options) +app_data = vonage_client.application.create_application(config) ``` -### Get a User +### Get an Application ```python -user = client.users.get_user('USR-87e3e6b0-cd7b-45ef-a0a7-bcd5566a672b') -user_as_dict = user.model_dump(exclude_none=True) +app_data = client.application.get_application('MY_APP_ID') +app_data_as_dict = app.model_dump(exclude_none=True) ``` -### Update a User +### Update an Application + +To update an application, pass config for the updated field(s) in an ApplicationConfig object + ```python -from vonage_users import User, Channels, SmsChannel, WhatsappChannel -user_options = User( - name='my_user_name', - display_name='My User Name', - properties={'custom_key': 'custom_value'}, - channels=Channels(sms=[SmsChannel(number='1234567890')], whatsapp=[WhatsappChannel(number='9876543210')]), -) -user = vonage_client.users.update_user(id, user_options) +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 a User +### Delete an Application ```python -vonage_client.users.delete_user(id) +vonage_client.applications.delete_application('MY_APP_ID') ``` \ No newline at end of file diff --git a/application/pyproject.toml b/application/pyproject.toml index 27a3788..d8a0ec7 100644 --- a/application/pyproject.toml +++ b/application/pyproject.toml @@ -7,7 +7,7 @@ authors = [{ name = "Vonage", email = "devrel@vonage.com" }] requires-python = ">=3.8" dependencies = [ "vonage-http-client>=1.3.1", - "vonage-utils>=1.1.1", + "vonage-utils>=1.1.2", "pydantic>=2.7.1", ] classifiers = [ diff --git a/users/CHANGES.md b/users/CHANGES.md index 9dc9c61..4e95855 100644 --- a/users/CHANGES.md +++ b/users/CHANGES.md @@ -1,3 +1,6 @@ +# 1.1.2 +- Internal refactoring + # 1.1.1 - Update minimum dependency version diff --git a/users/pyproject.toml b/users/pyproject.toml index 9b8d269..da4b9ec 100644 --- a/users/pyproject.toml +++ b/users/pyproject.toml @@ -1,13 +1,13 @@ [project] name = 'vonage-users' -version = '1.1.1' +version = '1.1.2' description = 'Vonage Users package' readme = "README.md" authors = [{ name = "Vonage", email = "devrel@vonage.com" }] requires-python = ">=3.8" dependencies = [ "vonage-http-client>=1.3.1", - "vonage-utils>=1.1.1", + "vonage-utils>=1.1.2", "pydantic>=2.7.1", ] classifiers = [ diff --git a/voice/CHANGES.md b/voice/CHANGES.md index ca5e1f8..ba84e40 100644 --- a/voice/CHANGES.md +++ b/voice/CHANGES.md @@ -1,3 +1,6 @@ +# 1.0.3 +- Internal refactoring + # 1.0.2 - Update minimum dependency version diff --git a/voice/pyproject.toml b/voice/pyproject.toml index 949dfdb..b18c0dd 100644 --- a/voice/pyproject.toml +++ b/voice/pyproject.toml @@ -1,13 +1,13 @@ [project] name = 'vonage-voice' -version = '1.0.2' +version = '1.0.3' description = 'Vonage voice package' readme = "README.md" authors = [{ name = "Vonage", email = "devrel@vonage.com" }] requires-python = ">=3.8" dependencies = [ "vonage-http-client>=1.3.1", - "vonage-utils>=1.1.1", + "vonage-utils>=1.1.2", "pydantic>=2.7.1", ] classifiers = [ diff --git a/vonage/CHANGES.md b/vonage/CHANGES.md index 26dd77d..5b7a2e1 100644 --- a/vonage/CHANGES.md +++ b/vonage/CHANGES.md @@ -1,3 +1,9 @@ +# 3.99.0a10 +- Add support for the [Vonage Application API](https://developer.vonage.com/en/application/overview). + +# 3.99.0a9 +- Internal refactoring + # 3.99.0a8 - Add support for the [Vonage Number Insight API](https://developer.vonage.com/en/number-insight/overview). - Update minimum dependency version diff --git a/vonage/pyproject.toml b/vonage/pyproject.toml index 5efd58c..32df652 100644 --- a/vonage/pyproject.toml +++ b/vonage/pyproject.toml @@ -8,6 +8,7 @@ requires-python = ">=3.8" dependencies = [ "vonage-utils>=1.1.1", "vonage-http-client>=1.3.1", + "vonage-application>=1.0.0", "vonage-messages>=1.1.1", "vonage-number-insight>=1.0.0", "vonage-number-insight-v2>=0.1.1b0", diff --git a/vonage/src/vonage/_version.py b/vonage/src/vonage/_version.py index 94c2cd8..f4db3a0 100644 --- a/vonage/src/vonage/_version.py +++ b/vonage/src/vonage/_version.py @@ -1 +1 @@ -__version__ = '3.99.0a8' +__version__ = '3.99.0a10' diff --git a/vonage_utils/CHANGES.md b/vonage_utils/CHANGES.md index bf3099a..14605ec 100644 --- a/vonage_utils/CHANGES.md +++ b/vonage_utils/CHANGES.md @@ -1,4 +1,7 @@ -# 1.1.0 +# 1.1.2 +- Refactoring common pydantic models across the monorepo into this package + +# 1.1.1 - Update minimum dependency version # 1.1.0 diff --git a/vonage_utils/pyproject.toml b/vonage_utils/pyproject.toml index 927e368..bbe7c5b 100644 --- a/vonage_utils/pyproject.toml +++ b/vonage_utils/pyproject.toml @@ -1,6 +1,6 @@ [project] name = 'vonage-utils' -version = '1.1.1' +version = '1.1.2' description = 'Utils package containing objects for use with Vonage APIs' readme = "README.md" authors = [{ name = "Vonage", email = "devrel@vonage.com" }]