Skip to content

Commit 4b088a9

Browse files
committed
Add payment transactions endpoint
1 parent 9a3aadc commit 4b088a9

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

threescale_api/resources.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -890,6 +890,17 @@ def charge(self, entity_id: int):
890890
return instance
891891

892892

893+
class PaymentTransactions(DefaultClient):
894+
def __init__(self, *args, entity_name='payment_transaction',
895+
entity_collection='payment_transactions', **kwargs):
896+
super().__init__(*args, entity_name=entity_name,
897+
entity_collection=entity_collection, **kwargs)
898+
899+
@property
900+
def url(self) -> str:
901+
return self.parent.url + '/payment_transactions'
902+
903+
893904
class FieldsDefinitions(DefaultClient):
894905
def __init__(self, *args, entity_name='fields_definition',
895906
entity_collection='fields_definitions', **kwargs):
@@ -1426,6 +1437,15 @@ def state_update(self, state: InvoiceState):
14261437
def charge(self):
14271438
return self.client.charge(entity_id=self.entity_id)
14281439

1440+
@property
1441+
def payment_transactions(self) -> 'PaymentTransactions':
1442+
return PaymentTransactions(parent=self, instance_klass=PaymentTransaction)
1443+
1444+
1445+
class PaymentTransaction(DefaultResource):
1446+
def __init__(self, entity_name='name', **kwargs):
1447+
super().__init__(entity_name=entity_name, **kwargs)
1448+
14291449

14301450
class FieldsDefinition(DefaultResource):
14311451
def __init__(self, entity_name='name', **kwargs):

0 commit comments

Comments
 (0)