Skip to content

Commit f0bdce0

Browse files
authored
DEVX-8869: Add Verify2 Template and Template Fragmetn snippets (#108)
* Adding Verify Templates snippets
1 parent 9785593 commit f0bdce0

11 files changed

+152
-0
lines changed

.env-example

+2
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ REQUEST_ID=
7171
CODE=
7272
BRAND_NAME=
7373
TO_EMAIL=
74+
VERIFY_TEMPLATE_ID=
75+
VERIFY_TEMPLATE_FRAGMENT_ID=
7476

7577
# Vonage Meetings API variables
7678
ROOM_DISPLAY_NAME=
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
8+
client = Vonage::Client.new(
9+
application_id: VONAGE_APPLICATION_ID,
10+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
11+
)
12+
13+
client.verify2.template_fragments.create(
14+
template_id: TEMPLATE_ID,
15+
channel: 'sms',
16+
locale: 'en-us',
17+
text: 'The authentication code for your ${brand} is: ${code}'
18+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID']
8+
9+
client = Vonage::Client.new(
10+
application_id: VONAGE_APPLICATION_ID,
11+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
12+
)
13+
14+
client.verify2.template_fragments.delete(
15+
template_id: TEMPLATE_ID,
16+
template_fragment_id: TEMPLATE_FRAGMENT_ID
17+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID']
8+
9+
client = Vonage::Client.new(
10+
application_id: VONAGE_APPLICATION_ID,
11+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
12+
)
13+
14+
template_fragment = client.verify2.template_fragments.info(
15+
template_id: TEMPLATE_ID,
16+
template_fragment_id: TEMPLATE_FRAGMENT_ID
17+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
8+
client = Vonage::Client.new(
9+
application_id: VONAGE_APPLICATION_ID,
10+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
11+
)
12+
13+
template_fragment_list = client.verify2.template_fragments.list(template_id: TEMPLATE_ID)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
TEMPLATE_FRAGMENT_ID= ENV['VERIFY_TEMPLATE_FRAGMENT_ID']
8+
9+
client = Vonage::Client.new(
10+
application_id: VONAGE_APPLICATION_ID,
11+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
12+
)
13+
14+
client.verify2.template_fragments.update(
15+
template_id: TEMPLATE_ID,
16+
template_fragment_id: TEMPLATE_FRAGMENT_ID,
17+
text: 'The one-time authentication code for your ${brand} is: ${code}'
18+
)

verify2/templates/create-template.rb

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
7+
client = Vonage::Client.new(
8+
application_id: VONAGE_APPLICATION_ID,
9+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
10+
)
11+
12+
client.verify2.templates.create(name: 'my-template')

verify2/templates/delete-template.rb

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
8+
client = Vonage::Client.new(
9+
application_id: VONAGE_APPLICATION_ID,
10+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
11+
)
12+
13+
client.verify2.templates.delete(template_id: TEMPLATE_ID)

verify2/templates/get-template.rb

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
8+
client = Vonage::Client.new(
9+
application_id: VONAGE_APPLICATION_ID,
10+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
11+
)
12+
13+
template = client.verify2.templates.info(template_id: TEMPLATE_ID)

verify2/templates/list-templates.rb

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
7+
client = Vonage::Client.new(
8+
application_id: VONAGE_APPLICATION_ID,
9+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
10+
)
11+
12+
template_list = client.verify2.templates.list

verify2/templates/update-template.rb

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require 'dotenv/load'
2+
require 'vonage'
3+
4+
VONAGE_APPLICATION_ID = ENV['VONAGE_APPLICATION_ID']
5+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = ENV['VONAGE_APPLICATION_PRIVATE_KEY_PATH']
6+
TEMPLATE_ID = ENV['VERIFY_TEMPLATE_ID']
7+
8+
client = Vonage::Client.new(
9+
application_id: VONAGE_APPLICATION_ID,
10+
private_key: File.read(VONAGE_APPLICATION_PRIVATE_KEY_PATH)
11+
)
12+
13+
client.verify2.templates.update(
14+
template_id: TEMPLATE_ID,
15+
name: 'my-renamed-template',
16+
is_default: false
17+
)

0 commit comments

Comments
 (0)