diff --git a/.env-example b/.env-example index 8ae9d7b..4fdb0df 100644 --- a/.env-example +++ b/.env-example @@ -71,6 +71,8 @@ REQUEST_ID= 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}' +) 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 +)