11from _typeshed import Incomplete
2+ from datetime import date
23from decimal import Decimal
34from typing import Final
45
56from braintree .add_on import AddOn
67from braintree .descriptor import Descriptor
78from braintree .discount import Discount
9+ from braintree .error_result import ErrorResult
810from braintree .resource import Resource
11+ from braintree .resource_collection import ResourceCollection
912from braintree .subscription_status_event import SubscriptionStatusEvent
13+ from braintree .successful_result import SuccessfulResult
1014from braintree .transaction import Transaction
1115
1216class Subscription (Resource ):
@@ -27,23 +31,24 @@ class Subscription(Resource):
2731 Pending : Final = "Pending"
2832
2933 @staticmethod
30- def create (params = None ): ...
34+ def create (params : dict [ str , Incomplete ] | None = None ) -> SuccessfulResult | ErrorResult | None : ...
3135 @staticmethod
3236 def create_signature (): ...
3337 @staticmethod
34- def find (subscription_id ) : ...
38+ def find (subscription_id : str ) -> Subscription : ...
3539 @staticmethod
3640 def retry_charge (subscription_id , amount = None , submit_for_settlement : bool = False ): ...
3741 @staticmethod
38- def update (subscription_id , params = None ): ...
42+ def update (subscription_id : str , params : dict [ str , Incomplete ] | None = None ) -> SuccessfulResult | ErrorResult | None : ...
3943 @staticmethod
40- def cancel (subscription_id ) : ...
44+ def cancel (subscription_id : str ) -> SuccessfulResult | ErrorResult | None : ...
4145 @staticmethod
42- def search (* query ): ...
46+ def search (* query ) -> ResourceCollection : ...
4347 @staticmethod
4448 def update_signature (): ...
4549 price : Decimal
4650 balance : Decimal
51+ next_billing_date : date
4752 next_billing_period_amount : Decimal
4853 add_ons : list [AddOn ]
4954 descriptor : Descriptor
0 commit comments