Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,8 @@
# DashboardInstancePortalsAccessRequestsUpdateBody
# DashboardInstancePortalsAccessRequestsUpdateOutput
# DashboardInstancePortalsAuthAppGetOutput
# DashboardInstancePortalsAuthAppUpdateBody
# DashboardInstancePortalsAuthAppUpdateOutput
# DashboardInstancePortalsAuthSsoTenantsConnectionsListOutput
# DashboardInstancePortalsAuthSsoTenantsConnectionsListQuery
# DashboardInstancePortalsAuthSsoTenantsCreateBody
Expand All @@ -216,6 +218,11 @@
# DashboardInstancePortalsConsumerGroupsListQuery
# DashboardInstancePortalsConsumerGroupsUpdateBody
# DashboardInstancePortalsConsumerGroupsUpdateOutput
# DashboardInstancePortalsConsumerInvitesCreateBody
# DashboardInstancePortalsConsumerInvitesCreateOutput
# DashboardInstancePortalsConsumerInvitesGetOutput
# DashboardInstancePortalsConsumerInvitesListOutput
# DashboardInstancePortalsConsumerInvitesListQuery
# DashboardInstancePortalsConsumerProfilesAssignGroupsBody
# DashboardInstancePortalsConsumerProfilesAssignGroupsOutput
# DashboardInstancePortalsConsumerProfilesGetOutput
Expand Down Expand Up @@ -768,6 +775,8 @@
# mapDashboardInstancePortalsAccessRequestsUpdateBody
# mapDashboardInstancePortalsAccessRequestsUpdateOutput
# mapDashboardInstancePortalsAuthAppGetOutput
# mapDashboardInstancePortalsAuthAppUpdateBody
# mapDashboardInstancePortalsAuthAppUpdateOutput
# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListOutput
# mapDashboardInstancePortalsAuthSsoTenantsConnectionsListQuery
# mapDashboardInstancePortalsAuthSsoTenantsCreateBody
Expand All @@ -789,6 +798,11 @@
# mapDashboardInstancePortalsConsumerGroupsListQuery
# mapDashboardInstancePortalsConsumerGroupsUpdateBody
# mapDashboardInstancePortalsConsumerGroupsUpdateOutput
# mapDashboardInstancePortalsConsumerInvitesCreateBody
# mapDashboardInstancePortalsConsumerInvitesCreateOutput
# mapDashboardInstancePortalsConsumerInvitesGetOutput
# mapDashboardInstancePortalsConsumerInvitesListOutput
# mapDashboardInstancePortalsConsumerInvitesListQuery
# mapDashboardInstancePortalsConsumerProfilesAssignGroupsBody
# mapDashboardInstancePortalsConsumerProfilesAssignGroupsOutput
# mapDashboardInstancePortalsConsumerProfilesGetOutput
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
from .dashboard_instance_portals_auth_sso_tenants_connections import *
from .dashboard_instance_portals_consumer_access import *
from .dashboard_instance_portals_consumer_groups import *
from .dashboard_instance_portals_consumer_invites import *
from .dashboard_instance_portals_consumer_profiles import *
from .dashboard_instance_provider_categories import *
from .dashboard_instance_provider_collections import *
Expand Down Expand Up @@ -162,6 +163,7 @@
from .management_instance_portals_auth_sso_tenants_connections import *
from .management_instance_portals_consumer_access import *
from .management_instance_portals_consumer_groups import *
from .management_instance_portals_consumer_invites import *
from .management_instance_portals_consumer_profiles import *
from .management_instance_provider_categories import *
from .management_instance_provider_collections import *
Expand Down Expand Up @@ -234,6 +236,7 @@
from .portals_auth_sso_tenants_connections import *
from .portals_consumer_access import *
from .portals_consumer_groups import *
from .portals_consumer_invites import *
from .portals_consumer_profiles import *
from .provider_categories import *
from .provider_collections import *
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from typing import Any, Dict, List, Optional, Union
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput
from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput, mapDashboardInstancePortalsAuthAppUpdateOutput, DashboardInstancePortalsAuthAppUpdateOutput, mapDashboardInstancePortalsAuthAppUpdateBody, DashboardInstancePortalsAuthAppUpdateBody

class MetorialDashboardInstancePortalsAuthAppEndpoint(BaseMetorialEndpoint):
"""Manage the Ares-backed authentication configuration for a portal."""
Expand All @@ -19,4 +20,25 @@ def get(self, instance_id: str, portal_id: str) -> DashboardInstancePortalsAuthA
request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'auth', 'app']
)
return self._get(request).transform(mapDashboardInstancePortalsAuthAppGetOutput.from_dict)
return self._get(request).transform(mapDashboardInstancePortalsAuthAppGetOutput.from_dict)

def update(self, instance_id: str, portal_id: str, *, email_whitelist: Optional[List[str]] = None) -> DashboardInstancePortalsAuthAppUpdateOutput:
"""
Update portal auth app
Updates the portal auth app configuration stored on the portal surface.

:param instance_id: str
:param portal_id: str
:param email_whitelist: Optional[List[str]] (optional)
:return: DashboardInstancePortalsAuthAppUpdateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
if email_whitelist is not None:
body_dict["email_whitelist"] = email_whitelist

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'auth', 'app'],
body=body_dict
)
return self._patch(request).transform(mapDashboardInstancePortalsAuthAppUpdateOutput.from_dict)
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
from typing import Any, Dict, List, Optional, Union
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstancePortalsConsumerInvitesListOutput, DashboardInstancePortalsConsumerInvitesListOutput, mapDashboardInstancePortalsConsumerInvitesListQuery, DashboardInstancePortalsConsumerInvitesListQuery, mapDashboardInstancePortalsConsumerInvitesCreateOutput, DashboardInstancePortalsConsumerInvitesCreateOutput, mapDashboardInstancePortalsConsumerInvitesCreateBody, DashboardInstancePortalsConsumerInvitesCreateBody, mapDashboardInstancePortalsConsumerInvitesGetOutput, DashboardInstancePortalsConsumerInvitesGetOutput

class MetorialDashboardInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpoint):
"""List and inspect consumer invites for a portal."""

def __init__(self, config: MetorialEndpointManager):
super().__init__(config)

def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput:
"""
List portal consumer invites
Returns a paginated list of invites for a portal.

:param instance_id: str
:param portal_id: str
:param limit: Optional[float] (optional)
:param after: Optional[str] (optional)
:param before: Optional[str] (optional)
:param cursor: Optional[str] (optional)
:param order: Optional[str] (optional)
:param search: Optional[str] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:return: DashboardInstancePortalsConsumerInvitesListOutput
"""
# Build query parameters from keyword arguments
query_dict = {}
if limit is not None:
query_dict["limit"] = limit
if after is not None:
query_dict["after"] = after
if before is not None:
query_dict["before"] = before
if cursor is not None:
query_dict["cursor"] = cursor
if order is not None:
query_dict["order"] = order
if search is not None:
query_dict["search"] = search
if status is not None:
query_dict["status"] = status

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'invites'],
query=query_dict
)
return self._get(request).transform(mapDashboardInstancePortalsConsumerInvitesListOutput.from_dict)

def create(self, instance_id: str, portal_id: str, *, name: str, email: str, message: Optional[str] = None) -> DashboardInstancePortalsConsumerInvitesCreateOutput:
"""
Create portal consumer invite
Invites a consumer to a portal.

:param instance_id: str
:param portal_id: str
:param name: str
:param email: str
:param message: Optional[str] (optional)
:return: DashboardInstancePortalsConsumerInvitesCreateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
body_dict["name"] = name
body_dict["email"] = email
if message is not None:
body_dict["message"] = message

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'invites'],
body=body_dict
)
return self._post(request).transform(mapDashboardInstancePortalsConsumerInvitesCreateOutput.from_dict)

def get(self, instance_id: str, portal_id: str, consumer_invite_id: str) -> DashboardInstancePortalsConsumerInvitesGetOutput:
"""
Get portal consumer invite
Retrieves a portal consumer invite by ID.

:param instance_id: str
:param portal_id: str
:param consumer_invite_id: str
:return: DashboardInstancePortalsConsumerInvitesGetOutput
"""
request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'invites', consumer_invite_id]
)
return self._get(request).transform(mapDashboardInstancePortalsConsumerInvitesGetOutput.from_dict)
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class MetorialDashboardInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndpo
def __init__(self, config: MetorialEndpointManager):
super().__init__(config)

def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None) -> DashboardInstancePortalsConsumerProfilesListOutput:
def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput:
"""
List portal consumer profiles
Returns a paginated list of consumer profiles for a portal.
Expand All @@ -22,6 +22,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non
:param order: Optional[str] (optional)
:param search: Optional[str] (optional)
:param consumer_group_id: Optional[str] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:return: DashboardInstancePortalsConsumerProfilesListOutput
"""
# Build query parameters from keyword arguments
Expand All @@ -40,6 +41,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non
query_dict["search"] = search
if consumer_group_id is not None:
query_dict["consumer_group_id"] = consumer_group_id
if status is not None:
query_dict["status"] = status

request = MetorialRequest(
path=['dashboard', 'instances', instance_id, 'portals', portal_id, 'consumer-profile'],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from typing import Any, Dict, List, Optional, Union
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput
from ..resources import mapDashboardInstancePortalsAuthAppGetOutput, DashboardInstancePortalsAuthAppGetOutput, mapDashboardInstancePortalsAuthAppUpdateOutput, DashboardInstancePortalsAuthAppUpdateOutput, mapDashboardInstancePortalsAuthAppUpdateBody, DashboardInstancePortalsAuthAppUpdateBody

class MetorialManagementInstancePortalsAuthAppEndpoint(BaseMetorialEndpoint):
"""Manage the Ares-backed authentication configuration for a portal."""
Expand All @@ -19,4 +20,25 @@ def get(self, instance_id: str, portal_id: str) -> DashboardInstancePortalsAuthA
request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'auth', 'app']
)
return self._get(request).transform(mapDashboardInstancePortalsAuthAppGetOutput.from_dict)
return self._get(request).transform(mapDashboardInstancePortalsAuthAppGetOutput.from_dict)

def update(self, instance_id: str, portal_id: str, *, email_whitelist: Optional[List[str]] = None) -> DashboardInstancePortalsAuthAppUpdateOutput:
"""
Update portal auth app
Updates the portal auth app configuration stored on the portal surface.

:param instance_id: str
:param portal_id: str
:param email_whitelist: Optional[List[str]] (optional)
:return: DashboardInstancePortalsAuthAppUpdateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
if email_whitelist is not None:
body_dict["email_whitelist"] = email_whitelist

request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'auth', 'app'],
body=body_dict
)
return self._patch(request).transform(mapDashboardInstancePortalsAuthAppUpdateOutput.from_dict)
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
from typing import Any, Dict, List, Optional, Union
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
from ..resources import mapDashboardInstancePortalsConsumerInvitesListOutput, DashboardInstancePortalsConsumerInvitesListOutput, mapDashboardInstancePortalsConsumerInvitesListQuery, DashboardInstancePortalsConsumerInvitesListQuery, mapDashboardInstancePortalsConsumerInvitesCreateOutput, DashboardInstancePortalsConsumerInvitesCreateOutput, mapDashboardInstancePortalsConsumerInvitesCreateBody, DashboardInstancePortalsConsumerInvitesCreateBody, mapDashboardInstancePortalsConsumerInvitesGetOutput, DashboardInstancePortalsConsumerInvitesGetOutput

class MetorialManagementInstancePortalsConsumerInvitesEndpoint(BaseMetorialEndpoint):
"""List and inspect consumer invites for a portal."""

def __init__(self, config: MetorialEndpointManager):
super().__init__(config)

def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerInvitesListOutput:
"""
List portal consumer invites
Returns a paginated list of invites for a portal.

:param instance_id: str
:param portal_id: str
:param limit: Optional[float] (optional)
:param after: Optional[str] (optional)
:param before: Optional[str] (optional)
:param cursor: Optional[str] (optional)
:param order: Optional[str] (optional)
:param search: Optional[str] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:return: DashboardInstancePortalsConsumerInvitesListOutput
"""
# Build query parameters from keyword arguments
query_dict = {}
if limit is not None:
query_dict["limit"] = limit
if after is not None:
query_dict["after"] = after
if before is not None:
query_dict["before"] = before
if cursor is not None:
query_dict["cursor"] = cursor
if order is not None:
query_dict["order"] = order
if search is not None:
query_dict["search"] = search
if status is not None:
query_dict["status"] = status

request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'invites'],
query=query_dict
)
return self._get(request).transform(mapDashboardInstancePortalsConsumerInvitesListOutput.from_dict)

def create(self, instance_id: str, portal_id: str, *, name: str, email: str, message: Optional[str] = None) -> DashboardInstancePortalsConsumerInvitesCreateOutput:
"""
Create portal consumer invite
Invites a consumer to a portal.

:param instance_id: str
:param portal_id: str
:param name: str
:param email: str
:param message: Optional[str] (optional)
:return: DashboardInstancePortalsConsumerInvitesCreateOutput
"""
# Build body parameters from keyword arguments
body_dict = {}
body_dict["name"] = name
body_dict["email"] = email
if message is not None:
body_dict["message"] = message

request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'invites'],
body=body_dict
)
return self._post(request).transform(mapDashboardInstancePortalsConsumerInvitesCreateOutput.from_dict)

def get(self, instance_id: str, portal_id: str, consumer_invite_id: str) -> DashboardInstancePortalsConsumerInvitesGetOutput:
"""
Get portal consumer invite
Retrieves a portal consumer invite by ID.

:param instance_id: str
:param portal_id: str
:param consumer_invite_id: str
:return: DashboardInstancePortalsConsumerInvitesGetOutput
"""
request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'invites', consumer_invite_id]
)
return self._get(request).transform(mapDashboardInstancePortalsConsumerInvitesGetOutput.from_dict)
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class MetorialManagementInstancePortalsConsumerProfilesEndpoint(BaseMetorialEndp
def __init__(self, config: MetorialEndpointManager):
super().__init__(config)

def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None) -> DashboardInstancePortalsConsumerProfilesListOutput:
def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = None, after: Optional[str] = None, before: Optional[str] = None, cursor: Optional[str] = None, order: Optional[str] = None, search: Optional[str] = None, consumer_group_id: Optional[str] = None, status: Optional[Union[str, List[str]]] = None) -> DashboardInstancePortalsConsumerProfilesListOutput:
"""
List portal consumer profiles
Returns a paginated list of consumer profiles for a portal.
Expand All @@ -22,6 +22,7 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non
:param order: Optional[str] (optional)
:param search: Optional[str] (optional)
:param consumer_group_id: Optional[str] (optional)
:param status: Optional[Union[str, List[str]]] (optional)
:return: DashboardInstancePortalsConsumerProfilesListOutput
"""
# Build query parameters from keyword arguments
Expand All @@ -40,6 +41,8 @@ def list(self, instance_id: str, portal_id: str, *, limit: Optional[float] = Non
query_dict["search"] = search
if consumer_group_id is not None:
query_dict["consumer_group_id"] = consumer_group_id
if status is not None:
query_dict["status"] = status

request = MetorialRequest(
path=['instances', instance_id, 'portals', portal_id, 'consumer-profile'],
Expand Down
Loading
Loading