Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit c4b55b5

Browse files
authored
feat: Merge pull request #42 from seamapi/implement-delete-connected-account
fix #27: Implement `connected_accounts.delete`
2 parents 0fe1d9b + df1a22f commit c4b55b5

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

seamapi/connected_accounts.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,35 @@ def get(
110110
account_type=json_account["account_type"],
111111
errors=json_account.get("errors", []),
112112
)
113+
114+
def delete(
115+
self,
116+
connected_account: Union[ConnectedAccountId, ConnectedAccount],
117+
) -> bool:
118+
"""Deletes a connected account.
119+
120+
Parameters
121+
----------
122+
connected_account : ConnectedAccountId or ConnectedAccount
123+
Connected account id or ConnectedAccount to delete
124+
125+
Raises
126+
------
127+
Exception
128+
If the API request wasn't successful.
129+
130+
Returns
131+
Boolean indicating if the connected account was deleted
132+
"""
133+
134+
connected_account_id = to_connected_account_id(connected_account)
135+
136+
res = requests.delete(
137+
f"{self.seam.api_url}/connected_accounts/delete",
138+
headers={"Authorization": f"Bearer {self.seam.api_key}"},
139+
data={"connected_account_id": connected_account_id},
140+
)
141+
if not res.ok:
142+
raise Exception(res.text)
143+
144+
return True

tests/connected_accounts/test_connected_accounts.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ def test_connected_accounts(seam: Seam):
1111
connected_account_id = connected_accounts[0].connected_account_id
1212
connected_account = seam.connected_accounts.get(connected_account_id)
1313
assert connected_account.connected_account_id == connected_account_id
14+
15+
seam.connected_accounts.delete(connected_account)
16+
assert len(seam.connected_accounts.list()) == 0

0 commit comments

Comments
 (0)