From 8b996cff24ab8b3c0fd59e434f8b80e2b01de5d3 Mon Sep 17 00:00:00 2001 From: Tony Bedford Date: Thu, 20 Jun 2019 17:49:53 +0100 Subject: [PATCH 1/2] Initial draft of application code snippets --- application/create-application.py | 15 +++++++++++++++ application/delete-application.py | 12 ++++++++++++ application/get-application.py | 12 ++++++++++++ application/list-applications.py | 12 ++++++++++++ application/update-application.py | 12 ++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 application/create-application.py create mode 100644 application/delete-application.py create mode 100644 application/get-application.py create mode 100644 application/list-applications.py create mode 100644 application/update-application.py diff --git a/application/create-application.py b/application/create-application.py new file mode 100644 index 0000000..5f15cb7 --- /dev/null +++ b/application/create-application.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python3 +import nexmo +from pprint import pprint + +client = nexmo.Client( + application_id=APPLICATION_ID, + private_key=APPLICATION_PRIVATE_KEY_PATH, +) + +response = client.application_v2.create_application({ + name='Example App', + type='voice' +}) + +pprint(response) diff --git a/application/delete-application.py b/application/delete-application.py new file mode 100644 index 0000000..0d0e0f2 --- /dev/null +++ b/application/delete-application.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +import nexmo +from pprint import pprint + +client = nexmo.Client( + application_id=APPLICATION_ID, + private_key=APPLICATION_PRIVATE_KEY_PATH, +) + +response = client.application_v2.delete_application(uuid) + +pprint(response) diff --git a/application/get-application.py b/application/get-application.py new file mode 100644 index 0000000..9e30ccd --- /dev/null +++ b/application/get-application.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +import nexmo +from pprint import pprint + +client = nexmo.Client( + application_id=APPLICATION_ID, + private_key=APPLICATION_PRIVATE_KEY_PATH, +) + +response = client.application_v2.get_application(uuid) + +pprint(response) diff --git a/application/list-applications.py b/application/list-applications.py new file mode 100644 index 0000000..63f5c42 --- /dev/null +++ b/application/list-applications.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +import nexmo +from pprint import pprint + +client = nexmo.Client( + application_id=APPLICATION_ID, + private_key=APPLICATION_PRIVATE_KEY_PATH, +) + +response = client.application_v2.list_applications() + +pprint(response) diff --git a/application/update-application.py b/application/update-application.py new file mode 100644 index 0000000..41028e8 --- /dev/null +++ b/application/update-application.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 +import nexmo +from pprint import pprint + +client = nexmo.Client( + application_id=APPLICATION_ID, + private_key=APPLICATION_PRIVATE_KEY_PATH, +) + +response = client.application_v2.update_application(uuid, answer_method='POST') + +pprint(response) From 4fdbceef0f4c60abaa2d6ccb1d7044a6a2d7d08c Mon Sep 17 00:00:00 2001 From: Tony Bedford Date: Fri, 21 Jun 2019 11:59:54 +0100 Subject: [PATCH 2/2] Use key+secret and fix parameters --- application/create-application.py | 21 ++++++++++++--- application/delete-application.py | 6 ++--- application/get-application.py | 6 ++--- application/list-applications.py | 4 +-- application/update-application.py | 43 ++++++++++++++++++++++++++++--- 5 files changed, 65 insertions(+), 15 deletions(-) diff --git a/application/create-application.py b/application/create-application.py index 5f15cb7..f493dad 100644 --- a/application/create-application.py +++ b/application/create-application.py @@ -3,13 +3,26 @@ from pprint import pprint client = nexmo.Client( - application_id=APPLICATION_ID, - private_key=APPLICATION_PRIVATE_KEY_PATH, + key=NEXMO_API_KEY, + secret=NEXMO_API_SECRET ) response = client.application_v2.create_application({ - name='Example App', - type='voice' + "name": "Code Example App", + "capabilities": { + "messages": { + "webhooks": { + "inbound_url": { + "address": "https://example.com/webhooks/inbound", + "http_method": "POST" + }, + "status_url": { + "address": "https://example.com/webhooks/status", + "http_method": "POST" + } + } + } + } }) pprint(response) diff --git a/application/delete-application.py b/application/delete-application.py index 0d0e0f2..e68f536 100644 --- a/application/delete-application.py +++ b/application/delete-application.py @@ -3,10 +3,10 @@ from pprint import pprint client = nexmo.Client( - application_id=APPLICATION_ID, - private_key=APPLICATION_PRIVATE_KEY_PATH, + key=NEXMO_API_KEY, + secret=NEXMO_API_SECRET ) -response = client.application_v2.delete_application(uuid) +response = client.application_v2.delete_application(NEXMO_APPLICATION_ID) pprint(response) diff --git a/application/get-application.py b/application/get-application.py index 9e30ccd..ca32f7d 100644 --- a/application/get-application.py +++ b/application/get-application.py @@ -3,10 +3,10 @@ from pprint import pprint client = nexmo.Client( - application_id=APPLICATION_ID, - private_key=APPLICATION_PRIVATE_KEY_PATH, + key=NEXMO_API_KEY, + secret=NEXMO_API_SECRET ) -response = client.application_v2.get_application(uuid) +response = client.application_v2.get_application(NEXMO_APPLICATION_ID) pprint(response) diff --git a/application/list-applications.py b/application/list-applications.py index 63f5c42..e43757b 100644 --- a/application/list-applications.py +++ b/application/list-applications.py @@ -3,8 +3,8 @@ from pprint import pprint client = nexmo.Client( - application_id=APPLICATION_ID, - private_key=APPLICATION_PRIVATE_KEY_PATH, + key=NEXMO_API_KEY, + secret=NEXMO_API_SECRET ) response = client.application_v2.list_applications() diff --git a/application/update-application.py b/application/update-application.py index 41028e8..5199fc0 100644 --- a/application/update-application.py +++ b/application/update-application.py @@ -3,10 +3,47 @@ from pprint import pprint client = nexmo.Client( - application_id=APPLICATION_ID, - private_key=APPLICATION_PRIVATE_KEY_PATH, + key=NEXMO_API_KEY, + secret=NEXMO_API_SECRET ) -response = client.application_v2.update_application(uuid, answer_method='POST') +response = client.application_v2.update_application(NEXMO_APPLICATION_ID, { + "name": "Python Update App", + "capabilities": { + "messages": { + "webhooks": { + "inbound_url": { + "address": "https://example.com/webhooks/inbound", + "http_method": "POST" + }, + "status_url": { + "address": "https://example.com/webhooks/status", + "http_method": "POST" + } + } + }, + "voice": { + "webhooks": { + "answer_url": { + "address": "https://example.com/webhooks/answer", + "http_method": "POST" + }, + "event_url": { + "address": "https://example.com/webhooks/event", + "http_method": "POST" + } + } + }, + "rtc": { + "webhooks": { + "event_url": { + "address": "https://example.com/webhooks/event", + "http_method": "POST" + } + } + }, + "vbc": {} + } +}) pprint(response)