diff --git a/.env.dist b/.env.dist index f1f0d1e..1ff3cfa 100644 --- a/.env.dist +++ b/.env.dist @@ -48,6 +48,7 @@ TO_EMAIL='EMAIL_ADDRESS_TO_VERIFY' REQUEST_ID='REQUEST_ID' BRAND_NAME='Acme. Inc' CODE='CODE_SENT_TO_THE_USER' +WHATSAPP_BUSINESS_NUMBER='YOUR_WHATSAPP_BUSINESS_NUMBER' # Verify (Legacy) WORKFLOW_ID=1 diff --git a/verify/cancel-request.py b/verify/cancel-request.py index 0a4b0ac..d3cd301 100644 --- a/verify/cancel-request.py +++ b/verify/cancel-request.py @@ -6,15 +6,18 @@ load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") - +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) REQUEST_ID = os.environ.get('REQUEST_ID') -import vonage +from vonage import Auth, Vonage -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -client.verify2.cancel_verification(request_id=REQUEST_ID) +client.verify.cancel_verification(request_id=REQUEST_ID) diff --git a/verify/check-verification-code.py b/verify/check-verification-code.py index 72f8779..acc001f 100644 --- a/verify/check-verification-code.py +++ b/verify/check-verification-code.py @@ -6,19 +6,22 @@ load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) REQUEST_ID = os.environ.get('REQUEST_ID') CODE = os.environ.get('CODE') -import vonage +from vonage import Auth, Vonage +from vonage_verify import CheckCodeResponse -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -try: - client.verify2.check_code(request_id=REQUEST_ID, code=CODE) -except vonage.ClientError as error: - print(error) +response: CheckCodeResponse = client.verify.check_code(request_id=REQUEST_ID, code=CODE) +print(response) diff --git a/verify/send-request-email.py b/verify/send-request-email.py index 7fce677..2f001ac 100644 --- a/verify/send-request-email.py +++ b/verify/send-request-email.py @@ -1,28 +1,35 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_EMAIL = os.environ.get("TO_EMAIL") -import vonage +from vonage import Auth, Vonage +from vonage_verify import EmailChannel, StartVerificationResponse, VerifyRequest -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'email', 'to': TO_EMAIL}, +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + EmailChannel(to=TO_EMAIL), ], -} +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-silent-auth.py b/verify/send-request-silent-auth.py index 6f90edc..79b84ee 100644 --- a/verify/send-request-silent-auth.py +++ b/verify/send-request-silent-auth.py @@ -1,28 +1,33 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") -import vonage +from vonage import Auth, Vonage +from vonage_verify import SilentAuthChannel, StartVerificationResponse, VerifyRequest -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'silent_auth', 'to': TO_NUMBER}, - ], -} +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[SilentAuthChannel(to=TO_NUMBER)], +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-sms.py b/verify/send-request-sms.py index d46840a..4a907aa 100644 --- a/verify/send-request-sms.py +++ b/verify/send-request-sms.py @@ -1,28 +1,35 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") -import vonage +from vonage import Auth, Vonage +from vonage_verify import SmsChannel, StartVerificationResponse, VerifyRequest -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'sms', 'to': TO_NUMBER}, +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + SmsChannel(to=TO_NUMBER), ], -} +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-voice.py b/verify/send-request-voice.py index dea89ce..f00c770 100644 --- a/verify/send-request-voice.py +++ b/verify/send-request-voice.py @@ -1,28 +1,35 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") -import vonage +from vonage import Auth, Vonage +from vonage_verify import StartVerificationResponse, VerifyRequest, VoiceChannel -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'voice', 'to': TO_NUMBER}, +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + VoiceChannel(to=TO_NUMBER), ], -} +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-whatsapp-interactive.py b/verify/send-request-whatsapp-interactive.py index 631b843..4fb920d 100644 --- a/verify/send-request-whatsapp-interactive.py +++ b/verify/send-request-whatsapp-interactive.py @@ -1,28 +1,36 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") +WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER") -import vonage +from vonage import Auth, Vonage +from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'whatsapp_interactive', 'to': TO_NUMBER}, +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER), ], -} +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-whatsapp.py b/verify/send-request-whatsapp.py index 0063e51..4fb920d 100644 --- a/verify/send-request-whatsapp.py +++ b/verify/send-request-whatsapp.py @@ -1,28 +1,36 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") +WHATSAPP_BUSINESS_NUMBER = os.environ.get("WHATSAPP_BUSINESS_NUMBER") -import vonage +from vonage import Auth, Vonage +from vonage_verify import StartVerificationResponse, VerifyRequest, WhatsappChannel -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [ - {'channel': 'whatsapp', 'to': TO_NUMBER}, +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + WhatsappChannel(to=TO_NUMBER, from_=WHATSAPP_BUSINESS_NUMBER), ], -} +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response) diff --git a/verify/send-request-with-fallback.py b/verify/send-request-with-fallback.py index 74cebcc..8aecb6d 100644 --- a/verify/send-request-with-fallback.py +++ b/verify/send-request-with-fallback.py @@ -1,27 +1,42 @@ import os from os.path import join, dirname +from pprint import pprint from dotenv import load_dotenv dotenv_path = join(dirname(__file__), "../.env") load_dotenv(dotenv_path) VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID") -VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH") +VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get( + "VONAGE_APPLICATION_PRIVATE_KEY_PATH" +) BRAND_NAME = os.environ.get("BRAND_NAME") TO_NUMBER = os.environ.get("TO_NUMBER") TO_EMAIL = os.environ.get("TO_EMAIL") -import vonage +from vonage import Auth, Vonage +from vonage_verify import ( + EmailChannel, + SilentAuthChannel, + StartVerificationResponse, + VerifyRequest, +) -client = vonage.Client( - application_id=VONAGE_APPLICATION_ID, - private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, +client = Vonage( + Auth( + application_id=VONAGE_APPLICATION_ID, + private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH, + ) ) -params = { - 'brand': BRAND_NAME, - 'workflow': [{'channel': 'silent_auth', 'to': TO_NUMBER}, {'channel': 'email', 'to': TO_EMAIL}], -} +verify_request = VerifyRequest( + brand=BRAND_NAME, + workflow=[ + SilentAuthChannel(to=TO_NUMBER), + EmailChannel(to=TO_EMAIL), + ], +) -client.verify2.new_request(params) +response: StartVerificationResponse = client.verify.start_verification(verify_request) +pprint(response)