Skip to content

Commit

Permalink
Merge pull request #359 from stripe/ob-source-transactions
Browse files Browse the repository at this point in the history
Add support for listing source_transactions
  • Loading branch information
brandur-stripe authored Oct 26, 2017
2 parents 9c88ba3 + da7d396 commit 2769771
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 0 deletions.
1 change: 1 addition & 0 deletions stripe/api_resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
from stripe.api_resources.reversal import Reversal
from stripe.api_resources.sku import SKU
from stripe.api_resources.source import Source
from stripe.api_resources.source_transaction import SourceTransaction
from stripe.api_resources.subscription import Subscription
from stripe.api_resources.subscription_item import SubscriptionItem
from stripe.api_resources.three_d_secure import ThreeDSecure
Expand Down
4 changes: 4 additions & 0 deletions stripe/api_resources/source.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,7 @@ def delete(self, **params):
"`Source.detach` method instead",
DeprecationWarning)
self.detach(**params)

def source_transactions(self, **params):
return self.request(
'get', self.instance_url() + '/source_transactions', params)
5 changes: 5 additions & 0 deletions stripe/api_resources/source_transaction.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from stripe.stripe_object import StripeObject


class SourceTransaction(StripeObject):
OBJECT_NAME = 'source_transaction'
19 changes: 19 additions & 0 deletions stripe/test/api_resources/test_source_transaction.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import stripe
from stripe.test.helper import StripeResourceTest


class SourceTransactionTest(StripeResourceTest):
def test_list_source_transactions(self):
source = stripe.Source.construct_from({
'id': 'src_test',
'type': 'ach_credit'
}, 'api_key')

source.source_transactions()

self.requestor_mock.request.assert_called_with(
'get',
'/v1/sources/src_test/source_transactions',
{},
None
)
2 changes: 2 additions & 0 deletions stripe/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,8 @@ def load_object_classes():
api_resources.Reversal.OBJECT_NAME: api_resources.Reversal,
api_resources.SKU.OBJECT_NAME: api_resources.SKU,
api_resources.Source.OBJECT_NAME: api_resources.Source,
api_resources.SourceTransaction.OBJECT_NAME:
api_resources.SourceTransaction,
api_resources.Subscription.OBJECT_NAME: api_resources.Subscription,
api_resources.SubscriptionItem.OBJECT_NAME:
api_resources.SubscriptionItem,
Expand Down

0 comments on commit 2769771

Please sign in to comment.