@@ -77,16 +77,16 @@ def __init__(
77
77
app_name = None ,
78
78
app_version = None ,
79
79
):
80
- self .api_key = key or os .environ .get ("NEXMO_API_KEY " , None )
80
+ self .api_key = key or os .environ .get ("VONAGE_API_KEY " , None )
81
81
82
- self .api_secret = secret or os .environ .get ("NEXMO_API_SECRET " , None )
82
+ self .api_secret = secret or os .environ .get ("VONAGE_API_SECRET " , None )
83
83
84
84
self .signature_secret = signature_secret or os .environ .get (
85
- "NEXMO_SIGNATURE_SECRET " , None
85
+ "VONAGE_SIGNATURE_SECRET " , None
86
86
)
87
87
88
88
self .signature_method = signature_method or os .environ .get (
89
- "NEXMO_SIGNATURE_METHOD " , None
89
+ "VONAGE_SIGNATURE_METHOD " , None
90
90
)
91
91
92
92
if self .signature_method in {"md5" , "sha1" , "sha256" , "sha512" }:
@@ -99,8 +99,8 @@ def __init__(
99
99
if isinstance (self .private_key , string_types ) and "\n " not in self .private_key :
100
100
with open (self .private_key , "rb" ) as key_file :
101
101
self .private_key = key_file .read ()
102
-
103
- self .__host_pattern = ' ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)+([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$'
102
+
103
+ self .__host_pattern = " ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)+([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$"
104
104
105
105
self .__host = "rest.nexmo.com"
106
106
@@ -128,37 +128,39 @@ def __init__(
128
128
self .application_v2 = ApplicationV2 (api_server )
129
129
130
130
self .session = requests .Session ()
131
-
131
+
132
132
# Get and Set __host attribute
133
133
def host (self , value = None ):
134
134
if value is None :
135
135
return self .__host
136
- elif not re .match (self .__host_pattern ,value ):
137
- raise Exception (' Error: Invalid format for host' )
136
+ elif not re .match (self .__host_pattern , value ):
137
+ raise Exception (" Error: Invalid format for host" )
138
138
else :
139
139
self .__host = value
140
-
140
+
141
141
# Gets And sets __api_host attribute
142
142
def api_host (self , value = None ):
143
143
if value is None :
144
144
return self .__api_host
145
- elif not re .match (self .__host_pattern ,value ):
146
- raise Exception (' Error: Invalid format for api_host' )
145
+ elif not re .match (self .__host_pattern , value ):
146
+ raise Exception (" Error: Invalid format for api_host" )
147
147
else :
148
148
self .__api_host = value
149
149
150
150
def auth (self , params = None , ** kwargs ):
151
151
self .auth_params = params or kwargs
152
152
153
- @deprecated (reason = "vonage.Client#send_message is deprecated. Use Sms#send_message instead" )
153
+ @deprecated (
154
+ reason = "vonage.Client#send_message is deprecated. Use Sms#send_message instead"
155
+ )
154
156
def send_message (self , params ):
155
157
"""
156
158
Send an SMS message.
157
159
Requires a client initialized with `key` and either `secret` or `signature_secret`.
158
160
::
159
161
client.send_message({
160
162
"to": MY_CELLPHONE,
161
- "from": MY_NEXMO_NUMBER ,
163
+ "from": MY_VONAGE_NUMBER ,
162
164
"text": "Hello From Nexmo!",
163
165
})
164
166
:param dict params: A dict of values described at `Send an SMS <https://developer.nexmo.com/api/sms#send-an-sms>`_
@@ -257,7 +259,9 @@ def get_event_alert_numbers(self):
257
259
return self .get (self .host (), "/sc/us/alert/opt-in/query/json" )
258
260
259
261
def resubscribe_event_alert_number (self , params = None , ** kwargs ):
260
- return self .post (self .host (), "/sc/us/alert/opt-in/manage/json" , params or kwargs )
262
+ return self .post (
263
+ self .host (), "/sc/us/alert/opt-in/manage/json" , params or kwargs
264
+ )
261
265
262
266
def initiate_call (self , params = None , ** kwargs ):
263
267
return self .post (self .host (), "/call/json" , params or kwargs )
@@ -268,7 +272,9 @@ def initiate_tts_call(self, params=None, **kwargs):
268
272
def initiate_tts_prompt_call (self , params = None , ** kwargs ):
269
273
return self .post (self .api_host (), "/tts-prompt/json" , params or kwargs )
270
274
271
- @deprecated (reason = "vonage.Client#start_verification is deprecated. Use Verify#start_verification instead" )
275
+ @deprecated (
276
+ reason = "vonage.Client#start_verification is deprecated. Use Verify#start_verification instead"
277
+ )
272
278
def start_verification (self , params = None , ** kwargs ):
273
279
return self .post (self .api_host (), "/verify/json" , params or kwargs )
274
280
@@ -281,7 +287,9 @@ def send_verification_request(self, params=None, **kwargs):
281
287
282
288
return self .post (self .api_host (), "/verify/json" , params or kwargs )
283
289
284
- @deprecated (reason = "vonage.Client#check_verification is deprecated. Use Verify#check instead" )
290
+ @deprecated (
291
+ reason = "vonage.Client#check_verification is deprecated. Use Verify#check instead"
292
+ )
285
293
def check_verification (self , request_id , params = None , ** kwargs ):
286
294
return self .post (
287
295
self .api_host (),
@@ -297,12 +305,16 @@ def check_verification_request(self, params=None, **kwargs):
297
305
)
298
306
299
307
return self .post (self .api_host (), "/verify/check/json" , params or kwargs )
300
-
301
- @deprecated (reason = "vonage.Client#start_psd2_verification_request is deprecated. Use Verify#psd2 instead" )
308
+
309
+ @deprecated (
310
+ reason = "vonage.Client#start_psd2_verification_request is deprecated. Use Verify#psd2 instead"
311
+ )
302
312
def start_psd2_verification_request (self , params = None , ** kwargs ):
303
313
return self .post (self .api_host (), "/verify/psd2/json" , params or kwargs )
304
314
305
- @deprecated (reason = "vonage.Client#get_verification is deprecated. Use Verify#search instead" )
315
+ @deprecated (
316
+ reason = "vonage.Client#get_verification is deprecated. Use Verify#search instead"
317
+ )
306
318
def get_verification (self , request_id ):
307
319
return self .get (
308
320
self .api_host (), "/verify/search/json" , {"request_id" : request_id }
@@ -319,15 +331,19 @@ def get_verification_request(self, request_id):
319
331
self .api_host (), "/verify/search/json" , {"request_id" : request_id }
320
332
)
321
333
322
- @deprecated (reason = "vonage.Client#cancel_verification is deprecated. Use Verify#cancel instead" )
334
+ @deprecated (
335
+ reason = "vonage.Client#cancel_verification is deprecated. Use Verify#cancel instead"
336
+ )
323
337
def cancel_verification (self , request_id ):
324
338
return self .post (
325
339
self .api_host (),
326
340
"/verify/control/json" ,
327
341
{"request_id" : request_id , "cmd" : "cancel" },
328
342
)
329
343
330
- @deprecated (reason = "vonage.Client#trigger_next_verification_event is deprecated. Use Verify#trigger_next_event instead" )
344
+ @deprecated (
345
+ reason = "vonage.Client#trigger_next_verification_event is deprecated. Use Verify#trigger_next_event instead"
346
+ )
331
347
def trigger_next_verification_event (self , request_id ):
332
348
return self .post (
333
349
self .api_host (),
@@ -362,9 +378,13 @@ def get_number_insight(self, params=None, **kwargs):
362
378
def get_async_advanced_number_insight (self , params = None , ** kwargs ):
363
379
argoparams = params or kwargs
364
380
if "callback" in argoparams :
365
- return self .get (self .api_host (), "/ni/advanced/async/json" , params or kwargs )
381
+ return self .get (
382
+ self .api_host (), "/ni/advanced/async/json" , params or kwargs
383
+ )
366
384
else :
367
- raise ClientError ("Error: Callback needed for async advanced number insight" )
385
+ raise ClientError (
386
+ "Error: Callback needed for async advanced number insight"
387
+ )
368
388
369
389
def get_advanced_number_insight (self , params = None , ** kwargs ):
370
390
return self .get (self .api_host (), "/ni/advanced/json" , params or kwargs )
@@ -422,45 +442,63 @@ def delete_application(self, application_id):
422
442
"/v1/applications/{application_id}" .format (application_id = application_id ),
423
443
)
424
444
425
- @deprecated (reason = "vonage.Client#create_call is deprecated. Use Voice#create_call instead" )
445
+ @deprecated (
446
+ reason = "vonage.Client#create_call is deprecated. Use Voice#create_call instead"
447
+ )
426
448
def create_call (self , params = None , ** kwargs ):
427
449
return self ._jwt_signed_post ("/v1/calls" , params or kwargs )
428
450
429
- @deprecated (reason = "vonage.Client#get_calls is deprecated. Use Voice#get_calls instead" )
451
+ @deprecated (
452
+ reason = "vonage.Client#get_calls is deprecated. Use Voice#get_calls instead"
453
+ )
430
454
def get_calls (self , params = None , ** kwargs ):
431
455
return self ._jwt_signed_get ("/v1/calls" , params or kwargs )
432
456
433
- @deprecated (reason = "vonage.Client#get_call is deprecated. Use Voice#get_call instead" )
457
+ @deprecated (
458
+ reason = "vonage.Client#get_call is deprecated. Use Voice#get_call instead"
459
+ )
434
460
def get_call (self , uuid ):
435
461
return self ._jwt_signed_get ("/v1/calls/{uuid}" .format (uuid = uuid ))
436
462
437
- @deprecated (reason = "vonage.Client#update_call is deprecated. Use Voice#update_call instead" )
463
+ @deprecated (
464
+ reason = "vonage.Client#update_call is deprecated. Use Voice#update_call instead"
465
+ )
438
466
def update_call (self , uuid , params = None , ** kwargs ):
439
467
return self ._jwt_signed_put (
440
468
"/v1/calls/{uuid}" .format (uuid = uuid ), params or kwargs
441
469
)
442
470
443
- @deprecated (reason = "vonage.Client#send_audio is deprecated. Use Voice#send_audio instead" )
471
+ @deprecated (
472
+ reason = "vonage.Client#send_audio is deprecated. Use Voice#send_audio instead"
473
+ )
444
474
def send_audio (self , uuid , params = None , ** kwargs ):
445
475
return self ._jwt_signed_put (
446
476
"/v1/calls/{uuid}/stream" .format (uuid = uuid ), params or kwargs
447
477
)
448
478
449
- @deprecated (reason = "vonage.Client#stop_audio is deprecated. Use Voice#stop_audio instead" )
479
+ @deprecated (
480
+ reason = "vonage.Client#stop_audio is deprecated. Use Voice#stop_audio instead"
481
+ )
450
482
def stop_audio (self , uuid ):
451
483
return self ._jwt_signed_delete ("/v1/calls/{uuid}/stream" .format (uuid = uuid ))
452
484
453
- @deprecated (reason = "vonage.Client#send_speech is deprecated. Use Voice#send_speech instead" )
485
+ @deprecated (
486
+ reason = "vonage.Client#send_speech is deprecated. Use Voice#send_speech instead"
487
+ )
454
488
def send_speech (self , uuid , params = None , ** kwargs ):
455
489
return self ._jwt_signed_put (
456
490
"/v1/calls/{uuid}/talk" .format (uuid = uuid ), params or kwargs
457
491
)
458
492
459
- @deprecated (reason = "vonage.Client#stop_speech is deprecated. Use Voice#stop_speech instead" )
493
+ @deprecated (
494
+ reason = "vonage.Client#stop_speech is deprecated. Use Voice#stop_speech instead"
495
+ )
460
496
def stop_speech (self , uuid ):
461
497
return self ._jwt_signed_delete ("/v1/calls/{uuid}/talk" .format (uuid = uuid ))
462
498
463
- @deprecated (reason = "vonage.Client#send_dtmf is deprecated. Use Voice#send_dtmf instead" )
499
+ @deprecated (
500
+ reason = "vonage.Client#send_dtmf is deprecated. Use Voice#send_dtmf instead"
501
+ )
464
502
def send_dtmf (self , uuid , params = None , ** kwargs ):
465
503
return self ._jwt_signed_put (
466
504
"/v1/calls/{uuid}/dtmf" .format (uuid = uuid ), params or kwargs
@@ -716,7 +754,8 @@ def _jwt_signed_post(self, request_uri, params):
716
754
)
717
755
718
756
return self .parse (
719
- self .api_host (), self .session .post (uri , json = params , headers = self ._headers ())
757
+ self .api_host (),
758
+ self .session .post (uri , json = params , headers = self ._headers ()),
720
759
)
721
760
722
761
def _jwt_signed_put (self , request_uri , params ):
0 commit comments