Skip to content

Commit

Permalink
Revert "Generate explicit nested resource class methods"
Browse files Browse the repository at this point in the history
This reverts commit 0352e69.
  • Loading branch information
richardm-stripe committed Sep 14, 2023
1 parent 296ba8e commit 8d8f998
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 826 deletions.
311 changes: 18 additions & 293 deletions stripe/api_resources/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
DeletableAPIResource,
ListableAPIResource,
UpdateableAPIResource,
nested_resource_class_methods,
)
from stripe.api_resources.list_object import ListObject
from stripe.stripe_object import StripeObject
Expand All @@ -21,6 +22,23 @@
from stripe.api_resources.person import Person


@nested_resource_class_methods(
"capability",
operations=["retrieve", "update", "list"],
resource_plural="capabilities",
)
@nested_resource_class_methods(
"external_account",
operations=["create", "retrieve", "update", "delete", "list"],
)
@nested_resource_class_methods(
"login_link",
operations=["create"],
)
@nested_resource_class_methods(
"person",
operations=["create", "retrieve", "update", "delete", "list"],
)
class Account(
CreateableAPIResource["Account"],
DeletableAPIResource["Account"],
Expand Down Expand Up @@ -227,296 +245,3 @@ def serialize(self, previous):
params[k] = v.serialize(previous.get(k, None))

return params

@classmethod
def retrieve_capability(
cls,
account,
capability,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/capabilities/{capability}".format(
account=util.sanitize_id(account),
capability=util.sanitize_id(capability),
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def modify_capability(
cls,
account,
capability,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/capabilities/{capability}".format(
account=util.sanitize_id(account),
capability=util.sanitize_id(capability),
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def list_capabilities(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/capabilities".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def create_external_account(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/external_accounts".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def retrieve_external_account(
cls,
account,
id,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/external_accounts/{id}".format(
account=util.sanitize_id(account), id=util.sanitize_id(id)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def modify_external_account(
cls,
account,
id,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/external_accounts/{id}".format(
account=util.sanitize_id(account), id=util.sanitize_id(id)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def delete_external_account(
cls,
account,
id,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"delete",
"/v1/accounts/{account}/external_accounts/{id}".format(
account=util.sanitize_id(account), id=util.sanitize_id(id)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def list_external_accounts(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/external_accounts".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def create_login_link(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/login_links".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def create_person(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/persons".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def retrieve_person(
cls,
account,
person,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/persons/{person}".format(
account=util.sanitize_id(account),
person=util.sanitize_id(person),
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def modify_person(
cls,
account,
person,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"post",
"/v1/accounts/{account}/persons/{person}".format(
account=util.sanitize_id(account),
person=util.sanitize_id(person),
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def delete_person(
cls,
account,
person,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"delete",
"/v1/accounts/{account}/persons/{person}".format(
account=util.sanitize_id(account),
person=util.sanitize_id(person),
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)

@classmethod
def list_persons(
cls,
account,
api_key=None,
stripe_version=None,
stripe_account=None,
**params
):
return cls._static_request(
"get",
"/v1/accounts/{account}/persons".format(
account=util.sanitize_id(account)
),
api_key=api_key,
stripe_version=stripe_version,
stripe_account=stripe_account,
params=params,
)
Loading

0 comments on commit 8d8f998

Please sign in to comment.