@@ -157,6 +157,9 @@ def listUsers(self,
157
157
An array of Users.
158
158
'''
159
159
160
+ if params and not set (list (params )).issubset (User .filters_array ):
161
+ raise HyperwalletException ('Invalid filter' )
162
+
160
163
response = self .apiClient .doGet ('users' , params )
161
164
162
165
return [User (x ) for x in response .get ('data' , [])]
@@ -209,6 +212,9 @@ def listUserStatusTransitions(self,
209
212
if not userToken :
210
213
raise HyperwalletException ('userToken is required' )
211
214
215
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
216
+ raise HyperwalletException ('Invalid filter' )
217
+
212
218
response = self .apiClient .doGet (
213
219
self .__buildUrl (
214
220
'users' ,
@@ -322,6 +328,9 @@ def listBankAccounts(self,
322
328
if not userToken :
323
329
raise HyperwalletException ('userToken is required' )
324
330
331
+ if params and not set (list (params )).issubset (BankAccount .filters_array ):
332
+ raise HyperwalletException ('Invalid filter' )
333
+
325
334
response = self .apiClient .doGet (
326
335
self .__buildUrl ('users' , userToken , 'bank-accounts' ),
327
336
params
@@ -430,6 +439,9 @@ def listBankAccountStatusTransitions(self,
430
439
if not bankAccountToken :
431
440
raise HyperwalletException ('bankAccountToken is required' )
432
441
442
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
443
+ raise HyperwalletException ('Invalid filter' )
444
+
433
445
response = self .apiClient .doGet (
434
446
self .__buildUrl (
435
447
'users' ,
@@ -575,6 +587,9 @@ def listBankCards(self,
575
587
if not userToken :
576
588
raise HyperwalletException ('userToken is required' )
577
589
590
+ if params and not set (list (params )).issubset (BankCard .filters_array ):
591
+ raise HyperwalletException ('Invalid filter' )
592
+
578
593
response = self .apiClient .doGet (
579
594
self .__buildUrl ('users' , userToken , 'bank-cards' ),
580
595
params
@@ -683,6 +698,9 @@ def listBankCardStatusTransitions(self,
683
698
if not bankCardToken :
684
699
raise HyperwalletException ('bankCardToken is required' )
685
700
701
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
702
+ raise HyperwalletException ('Invalid filter' )
703
+
686
704
response = self .apiClient .doGet (
687
705
self .__buildUrl (
688
706
'users' ,
@@ -828,6 +846,9 @@ def listPrepaidCards(self,
828
846
if not userToken :
829
847
raise HyperwalletException ('userToken is required' )
830
848
849
+ if params and not set (list (params )).issubset (PrepaidCard .filters_array ):
850
+ raise HyperwalletException ('Invalid filter' )
851
+
831
852
response = self .apiClient .doGet (
832
853
self .__buildUrl ('users' , userToken , 'prepaid-cards' ),
833
854
params
@@ -936,6 +957,9 @@ def listPrepaidCardStatusTransitions(self,
936
957
if not prepaidCardToken :
937
958
raise HyperwalletException ('prepaidCardToken is required' )
938
959
960
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
961
+ raise HyperwalletException ('Invalid filter' )
962
+
939
963
response = self .apiClient .doGet (
940
964
self .__buildUrl (
941
965
'users' ,
@@ -1231,6 +1255,9 @@ def listPaperChecks(self,
1231
1255
if not userToken :
1232
1256
raise HyperwalletException ('userToken is required' )
1233
1257
1258
+ if params and not set (list (params )).issubset (PaperCheck .filters_array ):
1259
+ raise HyperwalletException ('Invalid filter' )
1260
+
1234
1261
response = self .apiClient .doGet (
1235
1262
self .__buildUrl ('users' , userToken , 'paper-checks' ),
1236
1263
params
@@ -1339,6 +1366,9 @@ def listPaperCheckStatusTransitions(self,
1339
1366
if not paperCheckToken :
1340
1367
raise HyperwalletException ('paperCheckToken is required' )
1341
1368
1369
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
1370
+ raise HyperwalletException ('Invalid filter' )
1371
+
1342
1372
response = self .apiClient .doGet (
1343
1373
self .__buildUrl (
1344
1374
'users' ,
@@ -1450,6 +1480,9 @@ def listTransfers(self,
1450
1480
An array of Transfers.
1451
1481
'''
1452
1482
1483
+ if params and not set (list (params )).issubset (Transfer .filters_array ):
1484
+ raise HyperwalletException ('Invalid filter' )
1485
+
1453
1486
response = self .apiClient .doGet (
1454
1487
self .__buildUrl ('transfers' ),
1455
1488
params
@@ -1594,6 +1627,9 @@ def listPayPalAccounts(self,
1594
1627
if not userToken :
1595
1628
raise HyperwalletException ('userToken is required' )
1596
1629
1630
+ if params and not set (list (params )).issubset (PayPalAccount .filters_array ):
1631
+ raise HyperwalletException ('Invalid filter' )
1632
+
1597
1633
response = self .apiClient .doGet (
1598
1634
self .__buildUrl ('users' , userToken , 'paypal-accounts' ),
1599
1635
params
@@ -1702,6 +1738,9 @@ def listPayPalAccountStatusTransitions(self,
1702
1738
if not payPalAccountToken :
1703
1739
raise HyperwalletException ('payPalAccountToken is required' )
1704
1740
1741
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
1742
+ raise HyperwalletException ('Invalid filter' )
1743
+
1705
1744
response = self .apiClient .doGet (
1706
1745
self .__buildUrl (
1707
1746
'users' ,
@@ -2085,6 +2124,9 @@ def listPayments(self,
2085
2124
An array of Payments.
2086
2125
'''
2087
2126
2127
+ if params and not set (list (params )).issubset (Payment .filters_array ):
2128
+ raise HyperwalletException ('Invalid filter' )
2129
+
2088
2130
response = self .apiClient .doGet ('payments' , params )
2089
2131
2090
2132
return [Payment (x ) for x in response .get ('data' , [])]
@@ -2137,6 +2179,9 @@ def listPaymentStatusTransitions(self,
2137
2179
if not paymentToken :
2138
2180
raise HyperwalletException ('paymentToken is required' )
2139
2181
2182
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
2183
+ raise HyperwalletException ('Invalid filter' )
2184
+
2140
2185
response = self .apiClient .doGet (
2141
2186
self .__buildUrl (
2142
2187
'payments' ,
@@ -2203,6 +2248,9 @@ def listBalancesForUser(self,
2203
2248
if not userToken :
2204
2249
raise HyperwalletException ('userToken is required' )
2205
2250
2251
+ if params and not set (list (params )).issubset (Balance .filters_array ):
2252
+ raise HyperwalletException ('Invalid filter' )
2253
+
2206
2254
response = self .apiClient .doGet (
2207
2255
self .__buildUrl ('users' , userToken , 'balances' ),
2208
2256
params
@@ -2233,6 +2281,9 @@ def listBalancesForPrepaidCard(self,
2233
2281
if not prepaidCardToken :
2234
2282
raise HyperwalletException ('prepaidCardToken is required' )
2235
2283
2284
+ if params and not set (list (params )).issubset (Balance .filters_array ):
2285
+ raise HyperwalletException ('Invalid filter' )
2286
+
2236
2287
response = self .apiClient .doGet (
2237
2288
self .__buildUrl (
2238
2289
'users' ,
@@ -2269,6 +2320,9 @@ def listBalancesForAccount(self,
2269
2320
if not accountToken :
2270
2321
raise HyperwalletException ('accountToken is required' )
2271
2322
2323
+ if params and not set (list (params )).issubset (Balance .filters_array ):
2324
+ raise HyperwalletException ('Invalid filter' )
2325
+
2272
2326
response = self .apiClient .doGet (
2273
2327
self .__buildUrl (
2274
2328
'programs' ,
@@ -2679,6 +2733,9 @@ def listWebhookNotifications(self,
2679
2733
An array of Webhooks.
2680
2734
'''
2681
2735
2736
+ if params and not set (list (params )).issubset (Webhook .filters_array ):
2737
+ raise HyperwalletException ('Invalid filter' )
2738
+
2682
2739
response = self .apiClient .doGet ('webhook-notifications' , params )
2683
2740
2684
2741
return [Webhook (x ) for x in response .get ('data' , [])]
@@ -2933,3 +2990,174 @@ def lockUser(self,
2933
2990
userToken ,
2934
2991
data
2935
2992
)
2993
+
2994
+ '''
2995
+
2996
+ Get Transfer Refund
2997
+
2998
+ '''
2999
+
3000
+ def getTransferRefund (self ,
3001
+ transferToken = None ,
3002
+ refundToken = None ):
3003
+
3004
+ '''
3005
+ Get a Transfer Refund.
3006
+ :param transferToken:
3007
+ A token identifying the Transfer. **REQUIRED**
3008
+ :param refundToken:
3009
+ A token identifying Transfer Refund . **REQUIRED**
3010
+ :returns:
3011
+ Get Transfer Refund.
3012
+ '''
3013
+
3014
+ if not transferToken :
3015
+ raise HyperwalletException ('transferToken is required' )
3016
+
3017
+ if not refundToken :
3018
+ raise HyperwalletException ('refundToken is required' )
3019
+
3020
+ response = self .apiClient .doGet (
3021
+ self .__buildUrl (
3022
+ 'transfers' ,
3023
+ transferToken ,
3024
+ 'refunds' ,
3025
+ refundToken
3026
+ )
3027
+ )
3028
+
3029
+ return TransferRefunds (response )
3030
+
3031
+ '''
3032
+
3033
+ List Transfer Refunds
3034
+
3035
+ '''
3036
+
3037
+ def listTransferRefunds (self ,
3038
+ transferToken = None ,
3039
+ params = None ):
3040
+
3041
+ '''
3042
+ List a Transfer Refund.
3043
+ :param transferToken:
3044
+ A token identifying the Transfer. **REQUIRED**
3045
+ :returns:
3046
+ List Transfer Refund.
3047
+ '''
3048
+
3049
+ if not transferToken :
3050
+ raise HyperwalletException ('transferToken is required' )
3051
+
3052
+ response = self .apiClient .doGet (
3053
+ self .__buildUrl (
3054
+ 'transfers' ,
3055
+ transferToken ,
3056
+ 'refunds'
3057
+ ),
3058
+ params
3059
+ )
3060
+
3061
+ return TransferRefunds (response )
3062
+
3063
+ '''
3064
+ List Transfer Methods
3065
+ '''
3066
+
3067
+ def listTransferMethods (self ,
3068
+ userToken = None ,
3069
+ params = None ):
3070
+
3071
+ '''
3072
+ List a Transfer Methods.
3073
+ :param userToken:
3074
+ A token identifying the Transfer. **REQUIRED**
3075
+ :returns:
3076
+ List Transfer Methods.
3077
+ '''
3078
+
3079
+ if not userToken :
3080
+ raise HyperwalletException ('userToken is required' )
3081
+
3082
+ response = self .apiClient .doGet (
3083
+ self .__buildUrl (
3084
+ 'users' ,
3085
+ userToken ,
3086
+ 'transfer-methods'
3087
+ ),
3088
+ params
3089
+ )
3090
+
3091
+ return TransferMethod (response )
3092
+
3093
+ '''
3094
+
3095
+ Get Transfer Status Transition
3096
+
3097
+ '''
3098
+
3099
+ def getTransferStatusTransition (self ,
3100
+ transferToken = None ,
3101
+ statusTransitionToken = None ):
3102
+ '''
3103
+ Retrieve a Transfer Status Transition.
3104
+
3105
+ :param transferToken:
3106
+ A token identifying the Transfer. **REQUIRED**
3107
+ :param statusTransitionToken:
3108
+ A token identifying the Transfer Status Transition. **REQUIRED**
3109
+ :returns:
3110
+ A Transfer Status Transition.
3111
+ '''
3112
+
3113
+ if not transferToken :
3114
+ raise HyperwalletException ('transferToken is required' )
3115
+
3116
+ if not statusTransitionToken :
3117
+ raise HyperwalletException ('statusTransitionToken is required' )
3118
+
3119
+ response = self .apiClient .doGet (
3120
+ self .__buildUrl (
3121
+ 'transfers' ,
3122
+ transferToken ,
3123
+ 'status-transitions' ,
3124
+ statusTransitionToken
3125
+ )
3126
+ )
3127
+
3128
+ return StatusTransition (response )
3129
+
3130
+ '''
3131
+
3132
+ List Transfer Status Transition
3133
+
3134
+ '''
3135
+
3136
+ def listTransferStatusTransitions (self ,
3137
+ transferToken = None ,
3138
+ params = None ):
3139
+ '''
3140
+ Retrieve a Transfer Status Transition.
3141
+
3142
+ :param transferToken:
3143
+ A token identifying the Transfer. **REQUIRED**
3144
+ :returns:
3145
+ A Transfer Status Transition.
3146
+ '''
3147
+
3148
+ if not transferToken :
3149
+ raise HyperwalletException ('transferToken is required' )
3150
+
3151
+ if params and not set (list (params )).issubset (StatusTransition .filters_array ):
3152
+ raise HyperwalletException ('Invalid filter' )
3153
+
3154
+ response = self .apiClient .doGet (
3155
+ self .__buildUrl (
3156
+ 'transfers' ,
3157
+ transferToken ,
3158
+ 'status-transitions'
3159
+ ),
3160
+ params
3161
+ )
3162
+
3163
+ return StatusTransition (response )
0 commit comments