Skip to content

Commit ebcb67d

Browse files
authored
Merge pull request #116 from fintoc-com/master
2.18.0
2 parents 9883eb0 + 3a984eb commit ebcb67d

13 files changed

Lines changed: 137 additions & 3 deletions

fintoc/core.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,11 @@
2424
from fintoc.managers.v2 import AccountVerificationsManager
2525
from fintoc.managers.v2 import CheckoutSessionsManager as CheckoutSessionsManagerV2
2626
from fintoc.managers.v2 import CustomersManager, EntitiesManager
27+
from fintoc.managers.v2 import InvoicesManager as InvoicesManagerV2
2728
from fintoc.managers.v2 import PaymentIntentsManager as PaymentIntentsManagerV2
28-
from fintoc.managers.v2 import SimulateManager, TransfersManager
29+
from fintoc.managers.v2 import PaymentMethodsManager, SimulateManager
30+
from fintoc.managers.v2 import SubscriptionsManager as SubscriptionsManagerV2
31+
from fintoc.managers.v2 import TransfersManager
2932
from fintoc.version import __version__
3033

3134

@@ -83,4 +86,7 @@ def __init__(self, client):
8386
self.checkout_sessions = CheckoutSessionsManagerV2(
8487
"/v2/checkout_sessions", client
8588
)
89+
self.invoices = InvoicesManagerV2("/v2/invoices", client)
8690
self.payment_intents = PaymentIntentsManagerV2("/v2/payment_intents", client)
91+
self.payment_methods = PaymentMethodsManager("/v2/payment_methods", client)
92+
self.subscriptions = SubscriptionsManagerV2("/v2/subscriptions", client)

fintoc/managers/v2/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
from .checkout_sessions_manager import CheckoutSessionsManager
77
from .customers_manager import CustomersManager
88
from .entities_manager import EntitiesManager
9+
from .invoices_manager import InvoicesManager
910
from .movements_manager import MovementsManager
1011
from .payment_intents_manager import PaymentIntentsManager
12+
from .payment_methods_manager import PaymentMethodsManager
1113
from .simulate_manager import SimulateManager
14+
from .subscriptions_manager import SubscriptionsManager
1215
from .transfers_manager import TransfersManager
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""Module to hold the invoices manager."""
2+
3+
from fintoc.mixins import ManagerMixin
4+
5+
6+
class InvoicesManager(ManagerMixin):
7+
"""Represents an invoices manager."""
8+
9+
resource = "invoice"
10+
methods = ["list", "get"]
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""Module to hold the payment methods manager."""
2+
3+
from fintoc.mixins import ManagerMixin
4+
5+
6+
class PaymentMethodsManager(ManagerMixin):
7+
"""Represents a payment methods manager."""
8+
9+
resource = "payment_method"
10+
methods = ["list", "get"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
"""Module to hold the subscriptions manager."""
2+
3+
from fintoc.mixins import ManagerMixin
4+
5+
6+
class SubscriptionsManager(ManagerMixin):
7+
"""Represents a subscriptions manager."""
8+
9+
resource = "subscription"
10+
methods = ["list", "get", "cancel"]
11+
12+
def _cancel(self, identifier, **kwargs):
13+
"""Cancel a subscription."""
14+
path = f"{self._build_path(**kwargs)}/{identifier}/cancel"
15+
return self._create(path_=path, **kwargs)

fintoc/resources/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,8 @@
2828
from .v2.account_verification import AccountVerification
2929
from .v2.customer import Customer
3030
from .v2.entity import Entity
31+
from .v2.invoice import Invoice as InvoiceV2
32+
from .v2.payment_method import PaymentMethod
33+
from .v2.subscription import Subscription as SubscriptionV2
3134
from .v2.transfer import Transfer
3235
from .webhook_endpoint import WebhookEndpoint

fintoc/resources/v2/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,8 @@
44
from .account_number import AccountNumber
55
from .account_verification import AccountVerification
66
from .entity import Entity
7+
from .invoice import Invoice
78
from .movement import Movement
9+
from .payment_method import PaymentMethod
10+
from .subscription import Subscription
811
from .transfer import Transfer

fintoc/resources/v2/invoice.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"""Module to hold the Invoice resource."""
2+
3+
from fintoc.mixins import ResourceMixin
4+
5+
6+
class Invoice(ResourceMixin):
7+
"""Represents a Fintoc Invoice."""
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"""Module to hold the PaymentMethod resource."""
2+
3+
from fintoc.mixins import ResourceMixin
4+
5+
6+
class PaymentMethod(ResourceMixin):
7+
"""Represents a Fintoc PaymentMethod."""
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
"""Module to hold the Subscription resource."""
2+
3+
from fintoc.mixins import ResourceMixin
4+
5+
6+
class Subscription(ResourceMixin):
7+
"""Represents a Fintoc Subscription."""

0 commit comments

Comments
 (0)