Skip to content

Commit 7af7533

Browse files
feat(api): Add account holder entity endpoints
1 parent 3b07dd7 commit 7af7533

12 files changed

Lines changed: 1040 additions & 32 deletions

File tree

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 182
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-f99894d5b6eda608756c9e5e9868c81c4ce8c74c4d8958370cc3799766a13d65.yml
3-
openapi_spec_hash: 2f364e16b58e5a9759fc9f772cb33f3c
4-
config_hash: 2ee394874b7eb4cbe06f044b7376a6ba
1+
configured_endpoints: 184
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-c1dbf87770ddffb9d6d1ada33d1c43739d43498ff687c1d58e403ffc08f6f863.yml
3+
openapi_spec_hash: f488e595de02180bb904da283b7a1c39
4+
config_hash: 925e84bc73b1b9b5eb0ffd230fc9800f

api.md

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,28 @@ from lithic.types import (
6363

6464
Methods:
6565

66-
- <code title="post /v1/account_holders">client.account_holders.<a href="./src/lithic/resources/account_holders.py">create</a>(\*\*<a href="src/lithic/types/account_holder_create_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_create_response.py">AccountHolderCreateResponse</a></code>
67-
- <code title="get /v1/account_holders/{account_holder_token}">client.account_holders.<a href="./src/lithic/resources/account_holders.py">retrieve</a>(account_holder_token) -> <a href="./src/lithic/types/account_holder.py">AccountHolder</a></code>
68-
- <code title="patch /v1/account_holders/{account_holder_token}">client.account_holders.<a href="./src/lithic/resources/account_holders.py">update</a>(account_holder_token, \*\*<a href="src/lithic/types/account_holder_update_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_update_response.py">AccountHolderUpdateResponse</a></code>
69-
- <code title="get /v1/account_holders">client.account_holders.<a href="./src/lithic/resources/account_holders.py">list</a>(\*\*<a href="src/lithic/types/account_holder_list_params.py">params</a>) -> <a href="./src/lithic/types/account_holder.py">SyncSinglePage[AccountHolder]</a></code>
70-
- <code title="get /v1/account_holders/{account_holder_token}/documents">client.account_holders.<a href="./src/lithic/resources/account_holders.py">list_documents</a>(account_holder_token) -> <a href="./src/lithic/types/account_holder_list_documents_response.py">AccountHolderListDocumentsResponse</a></code>
71-
- <code title="get /v1/account_holders/{account_holder_token}/documents/{document_token}">client.account_holders.<a href="./src/lithic/resources/account_holders.py">retrieve_document</a>(document_token, \*, account_holder_token) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
72-
- <code title="post /v1/simulate/account_holders/enrollment_document_review">client.account_holders.<a href="./src/lithic/resources/account_holders.py">simulate_enrollment_document_review</a>(\*\*<a href="src/lithic/types/account_holder_simulate_enrollment_document_review_params.py">params</a>) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
73-
- <code title="post /v1/simulate/account_holders/enrollment_review">client.account_holders.<a href="./src/lithic/resources/account_holders.py">simulate_enrollment_review</a>(\*\*<a href="src/lithic/types/account_holder_simulate_enrollment_review_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_simulate_enrollment_review_response.py">AccountHolderSimulateEnrollmentReviewResponse</a></code>
74-
- <code title="post /v1/account_holders/{account_holder_token}/documents">client.account_holders.<a href="./src/lithic/resources/account_holders.py">upload_document</a>(account_holder_token, \*\*<a href="src/lithic/types/account_holder_upload_document_params.py">params</a>) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
66+
- <code title="post /v1/account_holders">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">create</a>(\*\*<a href="src/lithic/types/account_holder_create_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_create_response.py">AccountHolderCreateResponse</a></code>
67+
- <code title="get /v1/account_holders/{account_holder_token}">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">retrieve</a>(account_holder_token) -> <a href="./src/lithic/types/account_holder.py">AccountHolder</a></code>
68+
- <code title="patch /v1/account_holders/{account_holder_token}">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">update</a>(account_holder_token, \*\*<a href="src/lithic/types/account_holder_update_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_update_response.py">AccountHolderUpdateResponse</a></code>
69+
- <code title="get /v1/account_holders">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">list</a>(\*\*<a href="src/lithic/types/account_holder_list_params.py">params</a>) -> <a href="./src/lithic/types/account_holder.py">SyncSinglePage[AccountHolder]</a></code>
70+
- <code title="get /v1/account_holders/{account_holder_token}/documents">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">list_documents</a>(account_holder_token) -> <a href="./src/lithic/types/account_holder_list_documents_response.py">AccountHolderListDocumentsResponse</a></code>
71+
- <code title="get /v1/account_holders/{account_holder_token}/documents/{document_token}">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">retrieve_document</a>(document_token, \*, account_holder_token) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
72+
- <code title="post /v1/simulate/account_holders/enrollment_document_review">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">simulate_enrollment_document_review</a>(\*\*<a href="src/lithic/types/account_holder_simulate_enrollment_document_review_params.py">params</a>) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
73+
- <code title="post /v1/simulate/account_holders/enrollment_review">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">simulate_enrollment_review</a>(\*\*<a href="src/lithic/types/account_holder_simulate_enrollment_review_params.py">params</a>) -> <a href="./src/lithic/types/account_holder_simulate_enrollment_review_response.py">AccountHolderSimulateEnrollmentReviewResponse</a></code>
74+
- <code title="post /v1/account_holders/{account_holder_token}/documents">client.account_holders.<a href="./src/lithic/resources/account_holders/account_holders.py">upload_document</a>(account_holder_token, \*\*<a href="src/lithic/types/account_holder_upload_document_params.py">params</a>) -> <a href="./src/lithic/types/shared/document.py">Document</a></code>
75+
76+
## Entities
77+
78+
Types:
79+
80+
```python
81+
from lithic.types.account_holders import AccountHolderEntity, EntityCreateResponse
82+
```
83+
84+
Methods:
85+
86+
- <code title="post /v1/account_holders/{account_holder_token}/entities">client.account_holders.entities.<a href="./src/lithic/resources/account_holders/entities.py">create</a>(account_holder_token, \*\*<a href="src/lithic/types/account_holders/entity_create_params.py">params</a>) -> <a href="./src/lithic/types/account_holders/entity_create_response.py">EntityCreateResponse</a></code>
87+
- <code title="delete /v1/account_holders/{account_holder_token}/entities/{entity_token}">client.account_holders.entities.<a href="./src/lithic/resources/account_holders/entities.py">delete</a>(entity_token, \*, account_holder_token) -> <a href="./src/lithic/types/account_holders/account_holder_entity.py">AccountHolderEntity</a></code>
7588

7689
# AuthRules
7790

src/lithic/_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@
8282
from .resources.tokenizations import Tokenizations, AsyncTokenizations
8383
from .resources.book_transfers import BookTransfers, AsyncBookTransfers
8484
from .resources.funding_events import FundingEvents, AsyncFundingEvents
85-
from .resources.account_holders import AccountHolders, AsyncAccountHolders
8685
from .resources.reports.reports import Reports, AsyncReports
8786
from .resources.transfer_limits import TransferLimits, AsyncTransferLimits
8887
from .resources.account_activity import AccountActivity, AsyncAccountActivity
@@ -97,6 +96,7 @@
9796
from .resources.auth_stream_enrollment import AuthStreamEnrollment, AsyncAuthStreamEnrollment
9897
from .resources.tokenization_decisioning import TokenizationDecisioning, AsyncTokenizationDecisioning
9998
from .resources.transactions.transactions import Transactions, AsyncTransactions
99+
from .resources.account_holders.account_holders import AccountHolders, AsyncAccountHolders
100100
from .resources.credit_products.credit_products import CreditProducts, AsyncCreditProducts
101101
from .resources.financial_accounts.financial_accounts import FinancialAccounts, AsyncFinancialAccounts
102102
from .resources.external_bank_accounts.external_bank_accounts import ExternalBankAccounts, AsyncExternalBankAccounts
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .entities import (
4+
Entities,
5+
AsyncEntities,
6+
EntitiesWithRawResponse,
7+
AsyncEntitiesWithRawResponse,
8+
EntitiesWithStreamingResponse,
9+
AsyncEntitiesWithStreamingResponse,
10+
)
11+
from .account_holders import (
12+
AccountHolders,
13+
AsyncAccountHolders,
14+
AccountHoldersWithRawResponse,
15+
AsyncAccountHoldersWithRawResponse,
16+
AccountHoldersWithStreamingResponse,
17+
AsyncAccountHoldersWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"Entities",
22+
"AsyncEntities",
23+
"EntitiesWithRawResponse",
24+
"AsyncEntitiesWithRawResponse",
25+
"EntitiesWithStreamingResponse",
26+
"AsyncEntitiesWithStreamingResponse",
27+
"AccountHolders",
28+
"AsyncAccountHolders",
29+
"AccountHoldersWithRawResponse",
30+
"AsyncAccountHoldersWithRawResponse",
31+
"AccountHoldersWithStreamingResponse",
32+
"AsyncAccountHoldersWithStreamingResponse",
33+
]

src/lithic/resources/account_holders.py renamed to src/lithic/resources/account_holders/account_holders.py

Lines changed: 50 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,36 +8,48 @@
88

99
import httpx
1010

11-
from .. import _legacy_response
12-
from ..types import (
11+
from ... import _legacy_response
12+
from ...types import (
1313
account_holder_list_params,
1414
account_holder_create_params,
1515
account_holder_update_params,
1616
account_holder_upload_document_params,
1717
account_holder_simulate_enrollment_review_params,
1818
account_holder_simulate_enrollment_document_review_params,
1919
)
20-
from .._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
21-
from .._utils import is_given, required_args, maybe_transform, async_maybe_transform
22-
from .._compat import cached_property
23-
from .._resource import SyncAPIResource, AsyncAPIResource
24-
from .._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
25-
from .._constants import DEFAULT_TIMEOUT
26-
from ..pagination import SyncSinglePage, AsyncSinglePage
27-
from .._base_client import AsyncPaginator, make_request_options
28-
from ..types.account_holder import AccountHolder
29-
from ..types.shared.document import Document
30-
from ..types.address_update_param import AddressUpdateParam
31-
from ..types.shared_params.address import Address
32-
from ..types.account_holder_create_response import AccountHolderCreateResponse
33-
from ..types.account_holder_update_response import AccountHolderUpdateResponse
34-
from ..types.account_holder_list_documents_response import AccountHolderListDocumentsResponse
35-
from ..types.account_holder_simulate_enrollment_review_response import AccountHolderSimulateEnrollmentReviewResponse
20+
from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
21+
from ..._utils import is_given, required_args, maybe_transform, async_maybe_transform
22+
from .entities import (
23+
Entities,
24+
AsyncEntities,
25+
EntitiesWithRawResponse,
26+
AsyncEntitiesWithRawResponse,
27+
EntitiesWithStreamingResponse,
28+
AsyncEntitiesWithStreamingResponse,
29+
)
30+
from ..._compat import cached_property
31+
from ..._resource import SyncAPIResource, AsyncAPIResource
32+
from ..._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
33+
from ..._constants import DEFAULT_TIMEOUT
34+
from ...pagination import SyncSinglePage, AsyncSinglePage
35+
from ..._base_client import AsyncPaginator, make_request_options
36+
from ...types.account_holder import AccountHolder
37+
from ...types.shared.document import Document
38+
from ...types.address_update_param import AddressUpdateParam
39+
from ...types.shared_params.address import Address
40+
from ...types.account_holder_create_response import AccountHolderCreateResponse
41+
from ...types.account_holder_update_response import AccountHolderUpdateResponse
42+
from ...types.account_holder_list_documents_response import AccountHolderListDocumentsResponse
43+
from ...types.account_holder_simulate_enrollment_review_response import AccountHolderSimulateEnrollmentReviewResponse
3644

3745
__all__ = ["AccountHolders", "AsyncAccountHolders"]
3846

3947

4048
class AccountHolders(SyncAPIResource):
49+
@cached_property
50+
def entities(self) -> Entities:
51+
return Entities(self._client)
52+
4153
@cached_property
4254
def with_raw_response(self) -> AccountHoldersWithRawResponse:
4355
"""
@@ -1124,6 +1136,10 @@ def upload_document(
11241136

11251137

11261138
class AsyncAccountHolders(AsyncAPIResource):
1139+
@cached_property
1140+
def entities(self) -> AsyncEntities:
1141+
return AsyncEntities(self._client)
1142+
11271143
@cached_property
11281144
def with_raw_response(self) -> AsyncAccountHoldersWithRawResponse:
11291145
"""
@@ -2241,6 +2257,10 @@ def __init__(self, account_holders: AccountHolders) -> None:
22412257
account_holders.upload_document,
22422258
)
22432259

2260+
@cached_property
2261+
def entities(self) -> EntitiesWithRawResponse:
2262+
return EntitiesWithRawResponse(self._account_holders.entities)
2263+
22442264

22452265
class AsyncAccountHoldersWithRawResponse:
22462266
def __init__(self, account_holders: AsyncAccountHolders) -> None:
@@ -2274,6 +2294,10 @@ def __init__(self, account_holders: AsyncAccountHolders) -> None:
22742294
account_holders.upload_document,
22752295
)
22762296

2297+
@cached_property
2298+
def entities(self) -> AsyncEntitiesWithRawResponse:
2299+
return AsyncEntitiesWithRawResponse(self._account_holders.entities)
2300+
22772301

22782302
class AccountHoldersWithStreamingResponse:
22792303
def __init__(self, account_holders: AccountHolders) -> None:
@@ -2307,6 +2331,10 @@ def __init__(self, account_holders: AccountHolders) -> None:
23072331
account_holders.upload_document,
23082332
)
23092333

2334+
@cached_property
2335+
def entities(self) -> EntitiesWithStreamingResponse:
2336+
return EntitiesWithStreamingResponse(self._account_holders.entities)
2337+
23102338

23112339
class AsyncAccountHoldersWithStreamingResponse:
23122340
def __init__(self, account_holders: AsyncAccountHolders) -> None:
@@ -2339,3 +2367,7 @@ def __init__(self, account_holders: AsyncAccountHolders) -> None:
23392367
self.upload_document = async_to_streamed_response_wrapper(
23402368
account_holders.upload_document,
23412369
)
2370+
2371+
@cached_property
2372+
def entities(self) -> AsyncEntitiesWithStreamingResponse:
2373+
return AsyncEntitiesWithStreamingResponse(self._account_holders.entities)

0 commit comments

Comments
 (0)