From 74b42aadb5dcce0db4460af028087afaf9876444 Mon Sep 17 00:00:00 2001 From: superchilled Date: Tue, 22 Oct 2024 17:23:10 +0100 Subject: [PATCH 1/2] Adding Verify Templates snippets --- .env-example | 1 + verify2/templates/create-template.rb | 12 ++++++++++++ verify2/templates/delete-template.rb | 13 +++++++++++++ verify2/templates/get-template.rb | 13 +++++++++++++ verify2/templates/list-templates.rb | 12 ++++++++++++ verify2/templates/update-template.rb | 17 +++++++++++++++++ 6 files changed, 68 insertions(+) create mode 100644 verify2/templates/create-template.rb create mode 100644 verify2/templates/delete-template.rb create mode 100644 verify2/templates/get-template.rb create mode 100644 verify2/templates/list-templates.rb create mode 100644 verify2/templates/update-template.rb diff --git a/.env-example b/.env-example index 8ae9d7b..56c265f 100644 --- a/.env-example +++ b/.env-example @@ -71,6 +71,7 @@ REQUEST_ID= CODE= BRAND_NAME= TO_EMAIL= +VERIFY_TEMPLATE_ID= # Vonage Meetings API variables ROOM_DISPLAY_NAME= diff --git a/verify2/templates/create-template.rb b/verify2/templates/create-template.rb new file mode 100644 index 0000000..1652ba3 --- /dev/null +++ b/verify2/templates/create-template.rb @@ -0,0 +1,12 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.templates.create(name: 'my-template') diff --git a/verify2/templates/delete-template.rb b/verify2/templates/delete-template.rb new file mode 100644 index 0000000..90798e9 --- /dev/null +++ b/verify2/templates/delete-template.rb @@ -0,0 +1,13 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.templates.delete(template_id: TEMPLATE_ID) diff --git a/verify2/templates/get-template.rb b/verify2/templates/get-template.rb new file mode 100644 index 0000000..ecd5445 --- /dev/null +++ b/verify2/templates/get-template.rb @@ -0,0 +1,13 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +template = client.verify2.templates.info(template_id: TEMPLATE_ID) diff --git a/verify2/templates/list-templates.rb b/verify2/templates/list-templates.rb new file mode 100644 index 0000000..50d3069 --- /dev/null +++ b/verify2/templates/list-templates.rb @@ -0,0 +1,12 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +template_list = client.verify2.templates.list diff --git a/verify2/templates/update-template.rb b/verify2/templates/update-template.rb new file mode 100644 index 0000000..107ef50 --- /dev/null +++ b/verify2/templates/update-template.rb @@ -0,0 +1,17 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.templates.update( + template_id: TEMPLATE_ID, + name: 'my-renamed-template', + is_default: false +) From f1b2f4f9004fa37aec35d961e7155bc49b9a07e2 Mon Sep 17 00:00:00 2001 From: superchilled Date: Wed, 23 Oct 2024 12:54:34 +0100 Subject: [PATCH 2/2] Adding Verify2 template fragment examples --- .env-example | 1 + .../create-template-fragment.rb | 18 ++++++++++++++++++ .../delete-template-fragment.rb | 17 +++++++++++++++++ .../get-template-fragment.rb | 17 +++++++++++++++++ .../list-template-fragments.rb | 13 +++++++++++++ .../update-template-fragment.rb | 18 ++++++++++++++++++ 6 files changed, 84 insertions(+) create mode 100644 verify2/template_fragments/create-template-fragment.rb create mode 100644 verify2/template_fragments/delete-template-fragment.rb create mode 100644 verify2/template_fragments/get-template-fragment.rb create mode 100644 verify2/template_fragments/list-template-fragments.rb create mode 100644 verify2/template_fragments/update-template-fragment.rb diff --git a/.env-example b/.env-example index 56c265f..4fdb0df 100644 --- a/.env-example +++ b/.env-example @@ -72,6 +72,7 @@ CODE= BRAND_NAME= TO_EMAIL= VERIFY_TEMPLATE_ID= +VERIFY_TEMPLATE_FRAGMENT_ID= # Vonage Meetings API variables ROOM_DISPLAY_NAME= diff --git a/verify2/template_fragments/create-template-fragment.rb b/verify2/template_fragments/create-template-fragment.rb new file mode 100644 index 0000000..d266513 --- /dev/null +++ b/verify2/template_fragments/create-template-fragment.rb @@ -0,0 +1,18 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.template_fragments.create( + template_id: TEMPLATE_ID, + channel: 'sms', + locale: 'en-us', + text: 'The authentication code for your ${brand} is: ${code}' +) diff --git a/verify2/template_fragments/delete-template-fragment.rb b/verify2/template_fragments/delete-template-fragment.rb new file mode 100644 index 0000000..8a34d06 --- /dev/null +++ b/verify2/template_fragments/delete-template-fragment.rb @@ -0,0 +1,17 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] +TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.template_fragments.delete( + template_id: TEMPLATE_ID, + template_fragment_id: TEMPLATE_FRAGMENT_ID +) diff --git a/verify2/template_fragments/get-template-fragment.rb b/verify2/template_fragments/get-template-fragment.rb new file mode 100644 index 0000000..430905b --- /dev/null +++ b/verify2/template_fragments/get-template-fragment.rb @@ -0,0 +1,17 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] +TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +template_fragment = client.verify2.template_fragments.info( + template_id: TEMPLATE_ID, + template_fragment_id: TEMPLATE_FRAGMENT_ID +) diff --git a/verify2/template_fragments/list-template-fragments.rb b/verify2/template_fragments/list-template-fragments.rb new file mode 100644 index 0000000..4ee840c --- /dev/null +++ b/verify2/template_fragments/list-template-fragments.rb @@ -0,0 +1,13 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +template_fragment_list = client.verify2.template_fragments.list(template_id: TEMPLATE_ID) diff --git a/verify2/template_fragments/update-template-fragment.rb b/verify2/template_fragments/update-template-fragment.rb new file mode 100644 index 0000000..353c104 --- /dev/null +++ b/verify2/template_fragments/update-template-fragment.rb @@ -0,0 +1,18 @@ +require 'dotenv/load' +require 'vonage' + +VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID'] +VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH'] +TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID'] +TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID'] + +client = Vonage::Client.new( + application_id: VONAGE_APPLICATION_ID, + private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH) +) + +client.verify2.template_fragments.update( + template_id: TEMPLATE_ID, + template_fragment_id: TEMPLATE_FRAGMENT_ID, + text: 'The one-time authentication code for your ${brand} is: ${code}' +)