Skip to content

Commit c68aacf

Browse files
committed
Fix api key apis
1 parent 6c544b1 commit c68aacf

File tree

38 files changed

+1742
-416
lines changed

38 files changed

+1742
-416
lines changed

src/metorial/_generated/src/mt_2025_01_01_dashboard/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
# These types are automatically exported for better IDE support
77

88
# Type classes
9-
# ApiKeysRevealOutput
10-
# ApiKeysRotateBody
11-
# ApiKeysRotateOutput
129
# DashboardBootBody
1310
# DashboardBootOutput
1411
# DashboardInstanceCallbacksCreateBody
@@ -433,7 +430,10 @@
433430
# DashboardOrganizationsApiKeysGetOutput
434431
# DashboardOrganizationsApiKeysListOutput
435432
# DashboardOrganizationsApiKeysListQuery
433+
# DashboardOrganizationsApiKeysRevealOutput
436434
# DashboardOrganizationsApiKeysRevokeOutput
435+
# DashboardOrganizationsApiKeysRotateBody
436+
# DashboardOrganizationsApiKeysRotateOutput
437437
# DashboardOrganizationsApiKeysUpdateBody
438438
# DashboardOrganizationsApiKeysUpdateOutput
439439
# DashboardOrganizationsCreateBody
@@ -556,9 +556,6 @@
556556
# OrganizationsProfileUpdateOutput
557557

558558
# Mapper classes
559-
# mapApiKeysRevealOutput
560-
# mapApiKeysRotateBody
561-
# mapApiKeysRotateOutput
562559
# mapDashboardBootBody
563560
# mapDashboardBootOutput
564561
# mapDashboardInstanceCallbacksCreateBody
@@ -983,7 +980,10 @@
983980
# mapDashboardOrganizationsApiKeysGetOutput
984981
# mapDashboardOrganizationsApiKeysListOutput
985982
# mapDashboardOrganizationsApiKeysListQuery
983+
# mapDashboardOrganizationsApiKeysRevealOutput
986984
# mapDashboardOrganizationsApiKeysRevokeOutput
985+
# mapDashboardOrganizationsApiKeysRotateBody
986+
# mapDashboardOrganizationsApiKeysRotateOutput
987987
# mapDashboardOrganizationsApiKeysUpdateBody
988988
# mapDashboardOrganizationsApiKeysUpdateOutput
989989
# mapDashboardOrganizationsCreateBody

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from .api_keys import *
21
from .callbacks import *
32
from .callbacks_destinations import *
43
from .callbacks_events import *

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/api_keys.py

Lines changed: 0 additions & 45 deletions
This file was deleted.

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/consumers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,17 +72,18 @@ def create(self, *, name: str, email: str) -> DashboardInstanceConsumersCreateOu
7272
)
7373
return self._post(request).transform(mapDashboardInstanceConsumersCreateOutput.from_dict)
7474

75-
def get_member_consumer(self, *, surface_identifier: str) -> DashboardInstanceConsumersGetMemberConsumerOutput:
75+
def get_member_consumer(self, *, surface_identifier: Optional[str] = None) -> DashboardInstanceConsumersGetMemberConsumerOutput:
7676
"""
7777
Get member consumer
7878
Upserts and returns the consumer for the authenticated organization member.
7979
80-
:param surface_identifier: str
80+
:param surface_identifier: Optional[str] (optional)
8181
:return: DashboardInstanceConsumersGetMemberConsumerOutput
8282
"""
8383
# Build body parameters from keyword arguments
8484
body_dict = {}
85-
body_dict["surface_identifier"] = surface_identifier
85+
if surface_identifier is not None:
86+
body_dict["surface_identifier"] = surface_identifier
8687

8788
request = MetorialRequest(
8889
path=['get-member-consumer'],

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/dashboard_instance_consumers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,19 @@ def create(self, instance_id: str, *, name: str, email: str) -> DashboardInstanc
7575
)
7676
return self._post(request).transform(mapDashboardInstanceConsumersCreateOutput.from_dict)
7777

78-
def get_member_consumer(self, instance_id: str, *, surface_identifier: str) -> DashboardInstanceConsumersGetMemberConsumerOutput:
78+
def get_member_consumer(self, instance_id: str, *, surface_identifier: Optional[str] = None) -> DashboardInstanceConsumersGetMemberConsumerOutput:
7979
"""
8080
Get member consumer
8181
Upserts and returns the consumer for the authenticated organization member.
8282
8383
:param instance_id: str
84-
:param surface_identifier: str
84+
:param surface_identifier: Optional[str] (optional)
8585
:return: DashboardInstanceConsumersGetMemberConsumerOutput
8686
"""
8787
# Build body parameters from keyword arguments
8888
body_dict = {}
89-
body_dict["surface_identifier"] = surface_identifier
89+
if surface_identifier is not None:
90+
body_dict["surface_identifier"] = surface_identifier
9091

9192
request = MetorialRequest(
9293
path=['dashboard', 'instances', instance_id, 'get-member-consumer'],

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/dashboard_organizations_api_keys.py

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Any, Dict, List, Optional, Union
22
from datetime import datetime
33
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
4-
from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput
4+
from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput, mapDashboardOrganizationsApiKeysRotateOutput, DashboardOrganizationsApiKeysRotateOutput, mapDashboardOrganizationsApiKeysRotateBody, DashboardOrganizationsApiKeysRotateBody, mapDashboardOrganizationsApiKeysRevealOutput, DashboardOrganizationsApiKeysRevealOutput
55

66
class MetorialDashboardOrganizationsApiKeysEndpoint(BaseMetorialEndpoint):
77
"""Read and write API key information"""
@@ -137,4 +137,39 @@ def revoke(self, organization_id: str, api_key_id: str) -> DashboardOrganization
137137
request = MetorialRequest(
138138
path=['dashboard', 'organizations', organization_id, 'api-keys', api_key_id]
139139
)
140-
return self._delete(request).transform(mapDashboardOrganizationsApiKeysRevokeOutput.from_dict)
140+
return self._delete(request).transform(mapDashboardOrganizationsApiKeysRevokeOutput.from_dict)
141+
142+
def rotate(self, organization_id: str, api_key_id: str, *, current_expires_at: Optional[datetime] = None) -> DashboardOrganizationsApiKeysRotateOutput:
143+
"""
144+
Rotate API key
145+
Rotate a specific API key
146+
147+
:param organization_id: str
148+
:param api_key_id: str
149+
:param current_expires_at: Optional[datetime] (optional)
150+
:return: DashboardOrganizationsApiKeysRotateOutput
151+
"""
152+
# Build body parameters from keyword arguments
153+
body_dict = {}
154+
if current_expires_at is not None:
155+
body_dict["current_expires_at"] = current_expires_at
156+
157+
request = MetorialRequest(
158+
path=['dashboard', 'organizations', organization_id, 'api-keys', api_key_id, 'rotate'],
159+
body=body_dict
160+
)
161+
return self._post(request).transform(mapDashboardOrganizationsApiKeysRotateOutput.from_dict)
162+
163+
def reveal(self, organization_id: str, api_key_id: str) -> DashboardOrganizationsApiKeysRevealOutput:
164+
"""
165+
Reveal API key
166+
Reveal a specific API key
167+
168+
:param organization_id: str
169+
:param api_key_id: str
170+
:return: DashboardOrganizationsApiKeysRevealOutput
171+
"""
172+
request = MetorialRequest(
173+
path=['dashboard', 'organizations', organization_id, 'api-keys', api_key_id, 'reveal']
174+
)
175+
return self._post(request).transform(mapDashboardOrganizationsApiKeysRevealOutput.from_dict)

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/management_instance_consumers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,19 @@ def create(self, instance_id: str, *, name: str, email: str) -> DashboardInstanc
7575
)
7676
return self._post(request).transform(mapDashboardInstanceConsumersCreateOutput.from_dict)
7777

78-
def get_member_consumer(self, instance_id: str, *, surface_identifier: str) -> DashboardInstanceConsumersGetMemberConsumerOutput:
78+
def get_member_consumer(self, instance_id: str, *, surface_identifier: Optional[str] = None) -> DashboardInstanceConsumersGetMemberConsumerOutput:
7979
"""
8080
Get member consumer
8181
Upserts and returns the consumer for the authenticated organization member.
8282
8383
:param instance_id: str
84-
:param surface_identifier: str
84+
:param surface_identifier: Optional[str] (optional)
8585
:return: DashboardInstanceConsumersGetMemberConsumerOutput
8686
"""
8787
# Build body parameters from keyword arguments
8888
body_dict = {}
89-
body_dict["surface_identifier"] = surface_identifier
89+
if surface_identifier is not None:
90+
body_dict["surface_identifier"] = surface_identifier
9091

9192
request = MetorialRequest(
9293
path=['instances', instance_id, 'get-member-consumer'],

src/metorial/_generated/src/mt_2025_01_01_dashboard/endpoints/management_organization_api_keys.py

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Any, Dict, List, Optional, Union
22
from datetime import datetime
33
from metorial_util_endpoint import BaseMetorialEndpoint, MetorialEndpointManager, MetorialRequest
4-
from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput
4+
from ..resources import mapDashboardOrganizationsApiKeysListOutput, DashboardOrganizationsApiKeysListOutput, mapDashboardOrganizationsApiKeysListQuery, DashboardOrganizationsApiKeysListQuery, mapDashboardOrganizationsApiKeysGetOutput, DashboardOrganizationsApiKeysGetOutput, mapDashboardOrganizationsApiKeysCreateOutput, DashboardOrganizationsApiKeysCreateOutput, mapDashboardOrganizationsApiKeysCreateBody, DashboardOrganizationsApiKeysCreateBody, mapDashboardOrganizationsApiKeysUpdateOutput, DashboardOrganizationsApiKeysUpdateOutput, mapDashboardOrganizationsApiKeysUpdateBody, DashboardOrganizationsApiKeysUpdateBody, mapDashboardOrganizationsApiKeysRevokeOutput, DashboardOrganizationsApiKeysRevokeOutput, mapDashboardOrganizationsApiKeysRotateOutput, DashboardOrganizationsApiKeysRotateOutput, mapDashboardOrganizationsApiKeysRotateBody, DashboardOrganizationsApiKeysRotateBody, mapDashboardOrganizationsApiKeysRevealOutput, DashboardOrganizationsApiKeysRevealOutput
55

66
class MetorialManagementOrganizationApiKeysEndpoint(BaseMetorialEndpoint):
77
"""Read and write API key information"""
@@ -132,4 +132,37 @@ def revoke(self, api_key_id: str) -> DashboardOrganizationsApiKeysRevokeOutput:
132132
request = MetorialRequest(
133133
path=['organization', 'api-keys', api_key_id]
134134
)
135-
return self._delete(request).transform(mapDashboardOrganizationsApiKeysRevokeOutput.from_dict)
135+
return self._delete(request).transform(mapDashboardOrganizationsApiKeysRevokeOutput.from_dict)
136+
137+
def rotate(self, api_key_id: str, *, current_expires_at: Optional[datetime] = None) -> DashboardOrganizationsApiKeysRotateOutput:
138+
"""
139+
Rotate API key
140+
Rotate a specific API key
141+
142+
:param api_key_id: str
143+
:param current_expires_at: Optional[datetime] (optional)
144+
:return: DashboardOrganizationsApiKeysRotateOutput
145+
"""
146+
# Build body parameters from keyword arguments
147+
body_dict = {}
148+
if current_expires_at is not None:
149+
body_dict["current_expires_at"] = current_expires_at
150+
151+
request = MetorialRequest(
152+
path=['organization', 'api-keys', api_key_id, 'rotate'],
153+
body=body_dict
154+
)
155+
return self._post(request).transform(mapDashboardOrganizationsApiKeysRotateOutput.from_dict)
156+
157+
def reveal(self, api_key_id: str) -> DashboardOrganizationsApiKeysRevealOutput:
158+
"""
159+
Reveal API key
160+
Reveal a specific API key
161+
162+
:param api_key_id: str
163+
:return: DashboardOrganizationsApiKeysRevealOutput
164+
"""
165+
request = MetorialRequest(
166+
path=['organization', 'api-keys', api_key_id, 'reveal']
167+
)
168+
return self._post(request).transform(mapDashboardOrganizationsApiKeysRevealOutput.from_dict)

src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from .api_keys import *
21
from .callbacks import *
32
from .consumer_surfaces import *
43
from .consumers import *

src/metorial/_generated/src/mt_2025_01_01_dashboard/resources/api_keys/__init__.py

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)