Skip to content

Commit 2d48440

Browse files
Covered /api/applications/key/{accessKeyId} route
1 parent 4e6c8ca commit 2d48440

4 files changed

Lines changed: 20 additions & 0 deletions

File tree

src/conductor/asyncio_client/adapters/api/application_resource_api.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,8 @@ async def remove_role_from_application_user(
5454
return await super().remove_role_from_application_user(
5555
application_id=application_id, role=role, *args, **kwargs
5656
)
57+
58+
async def get_app_by_access_key_id(self, access_key_id: StrictStr, *args, **kwargs):
59+
if not access_key_id:
60+
access_key_id = None
61+
return await super().get_app_by_access_key_id(access_key_id=access_key_id, *args, **kwargs)

src/conductor/asyncio_client/orkes/orkes_authorization_client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,3 +273,9 @@ async def get_granted_permissions_for_user(
273273
access = ga["access"]
274274
granted_permissions.append(GrantedAccess(target=target, access=access))
275275
return granted_permissions
276+
277+
async def get_app_by_access_key_id(self, access_key_id: str, *args, **kwargs) -> ExtendedConductorApplication:
278+
application_access_key_obj = await self.application_api.get_app_by_access_key_id(
279+
access_key_id=access_key_id, *args, **kwargs
280+
)
281+
return ExtendedConductorApplication.from_dict(application_access_key_obj)

src/conductor/client/adapters/api/application_resource_api_adapter.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,8 @@ def remove_role_from_application_user(self, application_id, role, **kwargs):
2727
if not role:
2828
role = None
2929
return super().remove_role_from_application_user(application_id, role, **kwargs)
30+
31+
def get_app_by_access_key_id(self, access_key_id: str, **kwargs):
32+
if not access_key_id:
33+
access_key_id = None
34+
return super().get_app_by_access_key_id(access_key_id=access_key_id, **kwargs)

src/conductor/client/orkes/orkes_authorization_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ def get_application(self, application_id: str) -> ConductorApplication:
3636
app_obj = self.applicationResourceApi.get_application(application_id)
3737
return self.api_client.deserialize_class(app_obj, "ConductorApplication")
3838

39+
def get_app_by_access_key_id(self, access_key_id: str) -> ConductorApplication:
40+
app_obj = self.applicationResourceApi.get_app_by_access_key_id(access_key_id)
41+
return self.api_client.deserialize_class(app_obj, "ConductorApplication")
42+
3943
def list_applications(self) -> List[ConductorApplication]:
4044
return self.applicationResourceApi.list_applications()
4145

0 commit comments

Comments
 (0)