@@ -33,7 +33,7 @@ def transform_params(p):
33
33
34
34
35
35
def format_name (word ):
36
- if "_" in word :
36
+ if word . lower () == word :
37
37
return u'' .join ([letter .title () for letter in word .split ('_' )])
38
38
else :
39
39
return word
@@ -667,7 +667,7 @@ def create(self, to, from_, url, status_method=None, **kwargs):
667
667
kwargs ["from" ] = from_
668
668
kwargs ["to" ] = to
669
669
kwargs ["url" ] = url
670
- kwargs ["StatusCallbackMethod " ] = status_method
670
+ kwargs ["status_callback_method " ] = status_method
671
671
return self .create_instance (transform_params (kwargs ))
672
672
673
673
def update (self , sid , ** kwargs ):
@@ -853,7 +853,7 @@ def purchase(self, status_callback_url=None, **kwargs):
853
853
:data:`False` on failure
854
854
"""
855
855
kwargs ["StatusCallback" ] = kwargs .get ("status_callback" ) or status_callback_url
856
- params = trasnform_params (kwargs )
856
+ params = transform_params (kwargs )
857
857
858
858
if "PhoneNumber" not in params and "AreaCode" not in params :
859
859
raise TypeError ("phone_number or area_code is required" )
@@ -879,13 +879,15 @@ def transfer(self, sid, account_sid):
879
879
"""
880
880
return self .update (sid , account_sid = account_sid )
881
881
882
- def update (self , sid , application_sid = None ):
882
+ def update (self , sid , ** kwargs ):
883
883
"""
884
884
Update this phone number instance
885
885
"""
886
- for specific_sid in ["voice_application_sid" , "sms_application_sid" ]:
887
- if specific_sid not in kwargs and "application_sid" in kwargs :
888
- kwargs [specific_sid ] = kwargs ["application_sid" ]
886
+ if "application_sid" in kwargs :
887
+ for sid_type in ["voice_application_sid" , "sms_application_sid" ]:
888
+ if sid_type not in kwargs :
889
+ kwargs [sid_type ] = kwargs ["application_sid" ]
890
+ del kwargs ["application_sid" ]
889
891
return self .update_instance (sid , transform_params (kwargs ))
890
892
891
893
@@ -956,8 +958,7 @@ def create(self, from_=None, **kwargs):
956
958
return self .create_instance (transform_params (kwargs ))
957
959
958
960
@normalize_dates
959
- def list (self , to = None , from_ = None , before = None , after = None ,
960
- date_sent = None , ** kwargs ):
961
+ def list (self , from_ = None , before = None , after = None , date_sent = None , ** kwargs ):
961
962
"""
962
963
Returns a page of :class:`SMSMessage` resources as a list. For
963
964
paging informtion see :class:`ListResource`.
@@ -971,14 +972,11 @@ def list(self, to=None, from_=None, before=None, after=None,
971
972
:param date after: Only list recordings logged after this datetime
972
973
:param date before: Only list recordings logged before this datetime
973
974
"""
974
- params = transform_params ({
975
- "To" : to ,
976
- "From" : from_ ,
977
- "DateSent<" : before ,
978
- "DateSent>" : after ,
979
- "DateSent" : parse_date (date_sent ),
980
- })
981
- return self .get_instances (params = params , ** kwargs )
975
+ kwargs ["From" ] = from_
976
+ kwargs ["DateSent<" ] = before
977
+ kwargs ["DateSent>" ] = after
978
+ kwargs ["DateSent" ] = parse_date (date_sent )
979
+ return self .get_instances (params = transform_params (kwargs ))
982
980
983
981
984
982
class ShortCode (InstanceResource ):
@@ -993,7 +991,7 @@ class ShortCodes(ListResource):
993
991
key = "short_codes"
994
992
instance = ShortCode
995
993
996
- def list (self , short_code = None , friendly_name = None , ** kwargs ):
994
+ def list (self , ** kwargs ):
997
995
"""
998
996
Returns a page of :class:`ShortCode` resources as a list. For
999
997
paging information see :class:`ListResource`.
@@ -1004,14 +1002,10 @@ def list(self, short_code=None, friendly_name=None, **kwargs):
1004
1002
:param friendly_name: Only show the ShortCode resources with friendly
1005
1003
names that exactly match this name.
1006
1004
"""
1007
- params = transform_params ({
1008
- "ShortCode" : short_code ,
1009
- "FriendlyName" : friendly_name ,
1010
- })
1011
- return self .get_instances (params = params , ** kwargs )
1005
+ return self .get_instances (params = transform_params (kwargs ))
1012
1006
1013
- def update (self , sid , friendly_name = None , api_version = None , url = None ,
1014
- method = None , fallback_url = None , fallback_method = None ):
1007
+ def update (self , sid , url = None , method = None ,
1008
+ fallback_url = None , fallback_method = None ):
1015
1009
"""
1016
1010
Update a specific :class:`ShortCode`, by specifying the sid.
1017
1011
@@ -1027,15 +1021,13 @@ def update(self, sid, friendly_name=None, api_version=None, url=None,
1027
1021
:param fallback_method: The HTTP method that should be used to request
1028
1022
the fallback_url.
1029
1023
"""
1030
- params = transform_params ({
1031
- "FriendlyName" : friendly_name ,
1032
- "ApiVersion" : api_version ,
1033
- "SmsUrl" : url ,
1034
- "SmsMethod" : method ,
1035
- "SmsFallbackUrl" : fallback_url ,
1036
- "SmsFallbackMethod" : fallback_method ,
1037
- })
1038
- return self .update_instance (sid , params )
1024
+ kwargs ["sms_url" ] = kwargs .get ("sms_url" ) or url
1025
+ kwargs ["sms_method" ] = kwargs .get ("sms_method" ) or method
1026
+ kwargs ["sms_fallback_url" ] = \
1027
+ kwargs .get ("sms_fallback_url" ) or fallback_url
1028
+ kwargs ["sms_fallback_method" ] = \
1029
+ kwargs .get ("sms_fallback_method" ) or fallback_method
1030
+ return self .update_instance (sid , transform_params (kwargs ))
1039
1031
1040
1032
1041
1033
class Participant (InstanceResource ):
@@ -1066,18 +1058,15 @@ class Participants(ListResource):
1066
1058
name = "Participants"
1067
1059
instance = Participant
1068
1060
1069
- def list (self , muted = None , ** kwargs ):
1061
+ def list (self , ** kwargs ):
1070
1062
"""
1071
1063
Returns a list of :class:`Participant` resources in the given
1072
1064
conference
1073
1065
1074
1066
:param conference_sid: Conference this participant is part of
1075
1067
:param boolean muted: If True, only show participants who are muted
1076
1068
"""
1077
- params = transform_params ({
1078
- "Muted" : muted ,
1079
- })
1080
- return self .get_instances (params = params , ** kwargs )
1069
+ return self .get_instances (params = transform_params (kwargs ))
1081
1070
1082
1071
def mute (self , call_sid ):
1083
1072
"""
@@ -1103,15 +1092,12 @@ def delete(self, call_sid):
1103
1092
"""
1104
1093
return self ._delete (call_sid )
1105
1094
1106
- def update (self , sid , muted = None ):
1095
+ def update (self , sid , ** kwargs ):
1107
1096
"""
1108
1097
:param sid: Paticipant identifier
1109
1098
:param boolean muted: If true, mute this participant
1110
1099
"""
1111
- params = transform_params ({
1112
- "Muted" : muted
1113
- })
1114
- return self .update_instance (sid , params )
1100
+ return self .update_instance (sid , transform_params (kwargs ))
1115
1101
1116
1102
1117
1103
class Conference (InstanceResource ):
@@ -1127,9 +1113,8 @@ class Conferences(ListResource):
1127
1113
instance = Conference
1128
1114
1129
1115
@normalize_dates
1130
- def list (self , status = None , friendly_name = None , updated_before = None ,
1131
- updated_after = None , created_after = None , created_before = None ,
1132
- updated = None , created = None , ** kwargs ):
1116
+ def list (self , updated_before = None , updated_after = None , created_after = None ,
1117
+ created_before = None , updated = None , created = None , ** kwargs ):
1133
1118
"""
1134
1119
Return a list of :class:`Conference` resources
1135
1120
@@ -1140,17 +1125,13 @@ def list(self, status=None, friendly_name=None, updated_before=None,
1140
1125
:param date created_after: List conferences created after this date
1141
1126
:param date created_before: List conferences created before this date
1142
1127
"""
1143
- params = transform_params ({
1144
- "Status" : status ,
1145
- "FriendlyName" : friendly_name ,
1146
- "DateUpdated<" : updated_before ,
1147
- "DateUpdated>" : updated_after ,
1148
- "DateUpdated" : parse_date (updated ),
1149
- "DateCreated<" : created_before ,
1150
- "DateCreated>" : created_after ,
1151
- "DateCreated" : parse_date (created ),
1152
- })
1153
- return self .get_instances (params = params , ** kwargs )
1128
+ kwargs ["DateUpdated" ] = parse_date (kwargs .get ("date_updated" ) or updated )
<
F42D
code> 1129
+ kwargs ["DateCreated" ] = parse_date (kwargs .get ("date_created" ) or created )
1130
+ kwargs ["DateUpdated<" ] = updated_before
1131
+ kwargs ["DateUpdated>" ] = updated_after
1132
+ kwargs ["DateCreated<" ] = created_before
1133
+ kwargs ["DateCreated>" ] = created_after
1134
+ return self .get_instances (params = transform_params (kwargs ))
1154
1135
1155
1136
1156
1137
class Application (InstanceResource ):
@@ -1186,12 +1167,7 @@ def list(self, friendly_name=None, **kwargs):
1186
1167
})
1187
1168
return self .get_instances (params = params , ** kwargs )
1188
1169
1189
- def create (self , friendly_name = None , api_version = None , voice_url = None ,
1190
- voice_method = None , voice_fallback_url = None ,
1191
- voice_fallback_method = None , status_callback = None ,
1192
- status_callback_method = None , voice_caller_id_lookup = None ,
1193
- sms_url = None , sms_method = None , sms_fallback_url = None ,
1194
- sms_fallback_method = None , sms_status_callback = None ):
1170
+ def create (self , ** kwargs ):
1195
1171
"""
1196
1172
Create an :class:`Application` with any of these optional parameters.
1197
1173
@@ -1235,52 +1211,15 @@ def create(self, friendly_name=None, api_version=None, voice_url=None,
1235
1211
this application's Sid as the
1236
1212
ApplicationSid on an outgoing SMS request.
1237
1213
"""
1238
- params = transform_params ({
1239
- "FriendlyName" : friendly_name ,
1240
- "ApiVersion" : api_version ,
1241
- "VoiceUrl" : voice_url ,
1242
- "VoiceMethod" : voice_method ,
1243
- "VoiceFallbackUrl" : voice_fallback_url ,
1244
- "VoiceFallbackMethod" : voice_fallback_method ,
1245
- "StatusCallback" : status_callback ,
1246
- "StatusCallbackMethod" : status_callback_method ,
1247
- "VoiceCallerIdLookup" : voice_caller_id_lookup ,
1248
- "SmsUrl" : sms_url ,
1249
- "SmsMethod" : sms_method ,
1250
- "SmsFallbackUrl" : sms_fallback_url ,
1251
- "SmsFallbackMethod" : sms_fallback_method ,
1252
- "SmsStatusCallback" : sms_status_callback ,
1253
- })
1254
- return self .create_instance (params )
1214
+ return self .create_instance (transform_params (kwargs ))
1255
1215
1256
- def update (self , sid , friendly_name = None , api_version = None , voice_url = None ,
1257
- voice_method = None , voice_fallback_url = None ,
1258
- voice_fallback_method = None , status_callback = None ,
1259
- status_callback_method = None , voice_caller_id_lookup = None ,
1260
- sms_url = None , sms_method = None , sms_fallback_url = None ,
1261
- sms_fallback_method = None , sms_status_callback = None ):
1216
+ def update (self , sid , ** kwargs ):
1262
1217
"""
1263
1218
Update an :class:`Application` with the given parameters.
1264
1219
1265
1220
All the parameters are describe above in :meth:`create`
1266
1221
"""
1267
- params = transform_params ({
1268
- "FriendlyName" : friendly_name ,
1269
- "ApiVersion" : api_version ,
1270
- "VoiceUrl" : voice_url ,
1271
- "VoiceMethod" : voice_method ,
1272
- "VoiceFallbackUrl" : voice_fallback_url ,
1273
- "VoiceFallbackMethod" : voice_fallback_method ,
1274
- "StatusCallback" : status_callback ,
1275
- "StatusCallbackMethod" : status_callback_method ,
1276
- "VoiceCallerIdLookup" : voice_caller_id_lookup ,
1277
- "SmsUrl" : sms_url ,
1278
- "SmsMethod" : sms_method ,
1279
- "SmsFallbackUrl" : sms_fallback_url ,
1280
- "SmsFallbackMethod" : sms_fallback_method ,
1281
- "SmsStatusCallback" : sms_status_callback ,
1282
- })
1283
- return self .update_instance (sid , params )
1222
+ return self .update_instance (sid , transform_params (kwargs ))
1284
1223
1285
1224
def delete (self , sid ):
1286
1225
"""
@@ -1360,7 +1299,7 @@ def list(self, friendly_name=None, status=None, **kwargs):
1360
1299
})
1361
1300
return self .get_instances (params = params , ** kwargs )
1362
1301
1363
- def update (self , sid , friendly_name = None , status = None ):
1302
+ def update (self , sid , ** kwargs ):
1364
1303
"""
1365
1304
:param sid: Account identifier
1366
1305
:param friendly_name: Update the description of this account.
@@ -1370,11 +1309,7 @@ def update(self, sid, friendly_name=None, status=None):
1370
1309
:data:`SUSPENDED` to temporarily suspend it, or :data:`ACTIVE`
1371
1310
to reactivate it.
1372
1311
"""
1373
- params = transform_params ({
1374
- "FriendlyName" : friendly_name ,
1375
- "Status" : status
1376
- })
1377
- return self .update_instance (sid , params )
1312
+ return self .update_instance (sid , transform_params (kwargs ))
1378
1313
1379
1314
def close (self , sid ):
1380
1315
"""
@@ -1394,13 +1329,10 @@ def activate(self, sid):
1394
1329
"""
1395
1330
return self .update (sid , status = Account .ACTIVE )
1396
1331
1397
- def create (self , friendly_name = None ):
1332
+ def create (self , ** kwargs ):
1398
1333
"""
1399
1334
Returns a newly created sub account resource.
1400
1335
1401
1336
:param friendly_name: Update the description of this account.
1402
1337
"""
1403
- params = transform_params ({
1404
- "FriendlyName" : friendly_name ,
1405
- })
1406
- return self .create_instance (params )
1338
+ return self .create_instance (transform_params (kwargs ))
0 commit comments