Skip to content

Commit 56b0249

Browse files
committed
Expose SDK method to delete an organization domain
1 parent aceec2f commit 56b0249

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

tests/test_organizations.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,25 @@ def test_delete_organization(self, capture_and_mock_http_client_request):
218218
assert request_kwargs["method"] == "delete"
219219
assert response is None
220220

221+
def test_delete_organization_domain(self, capture_and_mock_http_client_request):
222+
request_kwargs = capture_and_mock_http_client_request(
223+
self.http_client,
224+
204,
225+
headers={"content-type": "text/plain; charset=utf-8"},
226+
)
227+
228+
response = syncify(
229+
self.organizations.delete_organization_domain(
230+
organization_domain_id="org_domain_01EHT88Z8WZEFWYPM6EC9BX2R8"
231+
)
232+
)
233+
234+
assert request_kwargs["url"].endswith(
235+
"/organization_domains/org_domain_01EHT88Z8WZEFWYPM6EC9BX2R8"
236+
)
237+
assert request_kwargs["method"] == "delete"
238+
assert response is None
239+
221240
def test_list_organizations_auto_pagination_for_single_page(
222241
self,
223242
mock_organizations_single_page_response,

workos/organizations.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,19 @@ def delete_organization(self, organization_id: str) -> SyncOrAsync[None]:
128128
"""
129129
...
130130

131+
def delete_organization_domain(
132+
self, organization_domain_id: str
133+
) -> SyncOrAsync[None]:
134+
"""Deletes a single Organization Domain
135+
136+
Args:
137+
organization_domain_id (str): Organization Domain unique identifier
138+
139+
Returns:
140+
None
141+
"""
142+
...
143+
131144

132145
class Organizations(OrganizationsModule):
133146
_http_client: SyncHTTPClient
@@ -239,6 +252,12 @@ def delete_organization(self, organization_id: str) -> None:
239252
method=REQUEST_METHOD_DELETE,
240253
)
241254

255+
def delete_organization_domain(self, organization_domain_id: str) -> None:
256+
self._http_client.request(
257+
f"organization_domains/{organization_domain_id}",
258+
method=REQUEST_METHOD_DELETE,
259+
)
260+
242261
def list_organization_roles(self, organization_id: str) -> RoleList:
243262
response = self._http_client.request(
244263
f"organizations/{organization_id}/roles",
@@ -358,6 +377,12 @@ async def delete_organization(self, organization_id: str) -> None:
358377
method=REQUEST_METHOD_DELETE,
359378
)
360379

380+
async def delete_organization_domain(self, organization_domain_id: str) -> None:
381+
await self._http_client.request(
382+
f"organization_domains/{organization_domain_id}",
383+
method=REQUEST_METHOD_DELETE,
384+
)
385+
361386
async def list_organization_roles(self, organization_id: str) -> RoleList:
362387
response = await self._http_client.request(
363388
f"organizations/{organization_id}/roles",

0 commit comments

Comments
 (0)