File tree 13 files changed +186
-9
lines changed
13 files changed +186
-9
lines changed Original file line number Diff line number Diff line change @@ -66,6 +66,15 @@ VONAGE_BRAND_NAME=
66
66
# Vonage Account API variables
67
67
VONAGE_SECRET_ID=
68
68
69
+ ## Subaccounts
70
+
71
+ START_DATE=
72
+ NEW_SUBACCOUNT_NAME=
73
+ NEW_SUBACCOUNT_SECRET=
74
+ SUBACCOUNT_KEY=
75
+ AMOUNT=
76
+ COUNTRY=
77
+
69
78
# Vonage Verify2 API variables
70
79
REQUEST_ID=
71
80
CODE=
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ source 'https://rubygems.org'
2
2
3
3
gem 'dotenv' , '2.7.6'
4
4
gem 'faye-websocket' , '0.11.0'
5
- gem 'vonage' , '~> 7.2.1 '
5
+ gem 'vonage' , '~> 7.28 '
6
6
gem 'sinatra' , '2.1.0'
7
7
gem 'sinatra-contrib' , '2.1.0'
8
8
gem 'rack-contrib' , '2.3.0'
Original file line number Diff line number Diff line change 2
2
remote: https://rubygems.org/
3
3
specs:
4
4
ast (2.4.0 )
5
+ base64 (0.2.0 )
5
6
byebug (11.0.1 )
7
+ connection_pool (2.4.1 )
6
8
daemons (1.3.1 )
7
9
dotenv (2.7.6 )
8
10
eventmachine (1.2.7 )
9
11
faye-websocket (0.11.0 )
10
12
eventmachine (>= 0.12.0 )
11
13
websocket-driver (>= 0.5.1 )
12
14
jaro_winkler (1.5.3 )
13
- jwt (2.2.2 )
15
+ jwt (2.9.3 )
16
+ base64
14
17
multi_json (1.15.0 )
18
+ multipart-post (2.4.1 )
15
19
mustermann (1.1.1 )
16
20
ruby2_keywords (~> 0.0.1 )
17
- nexmo-jwt ( 0.1.2 )
18
- jwt (~> 2 )
21
+ net-http-persistent ( 4.0.4 )
22
+ connection_pool (~> 2. 2 )
19
23
parallel (1.17.0 )
20
24
parser (2.6.3.0 )
21
25
ast (~> 2.4.0 )
26
+ phonelib (0.9.3 )
22
27
rack (2.2.3 )
23
28
rack-contrib (2.3.0 )
24
29
rack (~> 2.0 )
25
30
rack-protection (2.1.0 )
26
31
rack
27
32
rainbow (3.0.0 )
33
+ rexml (3.3.9 )
28
34
rubocop (0.72.0 )
29
35
jaro_winkler (~> 1.5.1 )
30
36
parallel (~> 1.10 )
45
51
rack-protection (= 2.1.0 )
46
52
sinatra (= 2.1.0 )
47
53
tilt (~> 2.0 )
48
- sorbet-runtime (0.5.6281 )
54
+ sorbet-runtime (0.5.11625 )
49
55
thin (1.8.0 )
50
56
daemons (~> 1.0 , >= 1.0.9 )
51
57
eventmachine (~> 1.0 , >= 1.0.4 )
52
58
rack (>= 1 , < 3 )
53
59
tilt (2.0.10 )
54
60
unicode-display_width (1.6.0 )
55
- vonage (7.2.1 )
56
- nexmo-jwt (~> 0.1.2 )
61
+ vonage (7.28.0 )
62
+ multipart-post (~> 2.0 )
63
+ net-http-persistent (~> 4.0 , >= 4.0.2 )
64
+ phonelib
65
+ rexml
57
66
sorbet-runtime (~> 0.5 )
67
+ vonage-jwt (~> 0.2.0 )
58
68
zeitwerk (~> 2 , >= 2.2 )
69
+ vonage-jwt (0.2.0 )
70
+ jwt (~> 2 )
59
71
websocket-driver (0.7.3 )
60
72
websocket-extensions (>= 0.1.0 )
61
73
websocket-extensions (0.1.5 )
62
- zeitwerk (2.4.2 )
74
+ zeitwerk (2.7.1 )
63
75
64
76
PLATFORMS
65
77
ruby
@@ -73,7 +85,7 @@ DEPENDENCIES
73
85
sinatra (= 2.1.0 )
74
86
sinatra-contrib (= 2.1.0 )
75
87
thin (= 1.8.0 )
76
- vonage (~> 7.2.1 )
88
+ vonage (~> 7.28 )
77
89
78
90
BUNDLED WITH
79
91
2.2.3
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ NEW_SUBACCOUNT_NAME = ENV [ 'NEW_SUBACCOUNT_NAME' ]
7
+ NEW_SUBACCOUNT_SECRET = ENV [ 'NEW_SUBACCOUNT_SECRET' ]
8
+
9
+ client = Vonage ::Client . new (
10
+ api_key : VONAGE_API_KEY ,
11
+ api_secret : VONAGE_API_SECRET
12
+ )
13
+
14
+ client . subaccounts . create (
15
+ name : NEW_SUBACCOUNT_NAME ,
16
+ secret : NEW_SUBACCOUNT_SECRET
17
+ )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+
8
+ client = Vonage ::Client . new (
9
+ api_key : VONAGE_API_KEY ,
10
+ api_secret : VONAGE_API_SECRET
11
+ )
12
+
13
+ subaccount = client . subaccounts . find ( subaccount_key : SUBACCOUNT_KEY )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ START_DATE = ENV [ 'START_DATE' ]
7
+
8
+ client = Vonage ::Client . new (
9
+ api_key : VONAGE_API_KEY ,
10
+ api_secret : VONAGE_API_SECRET
11
+ )
12
+
13
+ balance_transfers_list = client . subaccounts . list_balance_transfers ( start_date : START_DATE )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ START_DATE = ENV [ 'START_DATE' ]
7
+
8
+ client = Vonage ::Client . new (
9
+ api_key : VONAGE_API_KEY ,
10
+ api_secret : VONAGE_API_SECRET
11
+ )
12
+
13
+ credit_transfers_list = client . subaccounts . list_credit_transfers ( start_date : START_DATE )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+
7
+ client = Vonage ::Client . new (
8
+ api_key : VONAGE_API_KEY ,
9
+ api_secret : VONAGE_API_SECRET
10
+ )
11
+
12
+ subaccounts_list = client . subaccounts . list
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+
8
+ client = Vonage ::Client . new (
9
+ api_key : VONAGE_API_KEY ,
10
+ api_secret : VONAGE_API_SECRET
11
+ )
12
+
13
+ client . subaccounts . update (
14
+ subaccount_key : SUBACCOUNT_KEY ,
15
+ suspended : false
16
+ )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+
8
+ client = Vonage ::Client . new (
9
+ api_key : VONAGE_API_KEY ,
10
+ api_secret : VONAGE_API_SECRET
11
+ )
12
+
13
+ client . subaccounts . update (
14
+ subaccount_key : SUBACCOUNT_KEY ,
15
+ suspended : true
16
+ )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+ AMOUNT = ENV [ 'AMOUNT' ] . to_f
8
+
9
+ client = Vonage ::Client . new (
10
+ api_key : VONAGE_API_KEY ,
11
+ api_secret : VONAGE_API_SECRET
12
+ )
13
+
14
+ client . subaccounts . transfer_balance (
15
+ from : VONAGE_API_KEY ,
16
+ to : SUBACCOUNT_KEY ,
17
+ amount : AMOUNT
18
+ )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+ AMOUNT = ENV [ 'AMOUNT' ] . to_f
8
+
9
+ client = Vonage ::Client . new (
10
+ api_key : VONAGE_API_KEY ,
11
+ api_secret : VONAGE_API_SECRET
12
+ )
13
+
14
+ client . subaccounts . transfer_credit (
15
+ from : VONAGE_API_KEY ,
16
+ to : SUBACCOUNT_KEY ,
17
+ amount : AMOUNT
18
+ )
Original file line number Diff line number Diff line change
1
+ require 'dotenv/load'
2
+ require 'vonage'
3
+
4
+ VONAGE_API_KEY = ENV [ 'VONAGE_API_KEY' ]
5
+ VONAGE_API_SECRET = ENV [ 'VONAGE_API_SECRET' ]
6
+ SUBACCOUNT_KEY = ENV [ 'SUBACCOUNT_KEY' ]
7
+ VONAGE_NUMBER = ENV [ 'VONAGE_NUMBER' ]
8
+ COUNTRY = ENV [ 'COUNTRY' ]
9
+
10
+ client = Vonage ::Client . new (
11
+ api_key : VONAGE_API_KEY ,
12
+ api_secret : VONAGE_API_SECRET
13
+ )
14
+
15
+ client . subaccounts . transfer_number (
16
+ from : VONAGE_API_KEY ,
17
+ to : SUBACCOUNT_KEY ,
18
+ number : VONAGE_NUMBER ,
19
+ country : COUNTRY
20
+ )
You can’t perform that action at this time.
0 commit comments