Skip to content

Commit 2769771

Browse files
Merge pull request #359 from stripe/ob-source-transactions
Add support for listing source_transactions
2 parents 9c88ba3 + da7d396 commit 2769771

File tree

5 files changed

+31
-0
lines changed

5 files changed

+31
-0
lines changed

stripe/api_resources/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
from stripe.api_resources.reversal import Reversal
3636
from stripe.api_resources.sku import SKU
3737
from stripe.api_resources.source import Source
38+
from stripe.api_resources.source_transaction import SourceTransaction
3839
from stripe.api_resources.subscription import Subscription
3940
from stripe.api_resources.subscription_item import SubscriptionItem
4041
from stripe.api_resources.three_d_secure import ThreeDSecure

stripe/api_resources/source.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,7 @@ def delete(self, **params):
3333
"`Source.detach` method instead",
3434
DeprecationWarning)
3535
self.detach(**params)
36+
37+
def source_transactions(self, **params):
38+
return self.request(
39+
'get', self.instance_url() + '/source_transactions', params)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from stripe.stripe_object import StripeObject
2+
3+
4+
class SourceTransaction(StripeObject):
5+
OBJECT_NAME = 'source_transaction'
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import stripe
2+
from stripe.test.helper import StripeResourceTest
3+
4+
5+
class SourceTransactionTest(StripeResourceTest):
6+
def test_list_source_transactions(self):
7+
source = stripe.Source.construct_from({
8+
'id': 'src_test',
9+
'type': 'ach_credit'
10+
}, 'api_key')
11+
12+
source.source_transactions()
13+
14+
self.requestor_mock.request.assert_called_with(
15+
'get',
16+
'/v1/sources/src_test/source_transactions',
17+
{},
18+
None
19+
)

stripe/util.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ def load_object_classes():
207207
api_resources.Reversal.OBJECT_NAME: api_resources.Reversal,
208208
api_resources.SKU.OBJECT_NAME: api_resources.SKU,
209209
api_resources.Source.OBJECT_NAME: api_resources.Source,
210+
api_resources.SourceTransaction.OBJECT_NAME:
211+
api_resources.SourceTransaction,
210212
api_resources.Subscription.OBJECT_NAME: api_resources.Subscription,
211213
api_resources.SubscriptionItem.OBJECT_NAME:
212214
api_resources.SubscriptionItem,

0 commit comments

Comments
 (0)