This repository was archived by the owner on Jun 28, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments