Skip to content

Commit fa295f5

Browse files
moar
1 parent a70971b commit fa295f5

File tree

1 file changed

+45
-45
lines changed

1 file changed

+45
-45
lines changed

src/workos/authorization.py

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,51 @@ def delete_resource(
622622
method=REQUEST_METHOD_DELETE,
623623
)
624624

625+
def list_resources(
626+
self,
627+
*,
628+
organization_id: Optional[str] = None,
629+
resource_type_slug: Optional[str] = None,
630+
parent_resource_id: Optional[str] = None,
631+
parent_resource_type_slug: Optional[str] = None,
632+
parent_external_id: Optional[str] = None,
633+
search: Optional[str] = None,
634+
limit: int = DEFAULT_LIST_RESPONSE_LIMIT,
635+
before: Optional[str] = None,
636+
after: Optional[str] = None,
637+
order: PaginationOrder = "desc",
638+
) -> ResourcesListResource:
639+
list_params: ResourceListFilters = {
640+
"limit": limit,
641+
"before": before,
642+
"after": after,
643+
"order": order,
644+
}
645+
if organization_id is not None:
646+
list_params["organization_id"] = organization_id
647+
if resource_type_slug is not None:
648+
list_params["resource_type_slug"] = resource_type_slug
649+
if parent_resource_id is not None:
650+
list_params["parent_resource_id"] = parent_resource_id
651+
if parent_resource_type_slug is not None:
652+
list_params["parent_resource_type_slug"] = parent_resource_type_slug
653+
if parent_external_id is not None:
654+
list_params["parent_external_id"] = parent_external_id
655+
if search is not None:
656+
list_params["search"] = search
657+
658+
response = self._http_client.request(
659+
AUTHORIZATION_RESOURCES_PATH,
660+
method=REQUEST_METHOD_GET,
661+
params=list_params,
662+
)
663+
664+
return WorkOSListResource[Resource, ResourceListFilters, ListMetadata](
665+
list_method=self.list_resources,
666+
list_args=list_params,
667+
**ListPage[Resource](**response).model_dump(),
668+
)
669+
625670
def get_resource_by_external_id(
626671
self,
627672
organization_id: str,
@@ -677,51 +722,6 @@ def delete_resource_by_external_id(
677722
params=params if params else None,
678723
)
679724

680-
def list_resources(
681-
self,
682-
*,
683-
organization_id: Optional[str] = None,
684-
resource_type_slug: Optional[str] = None,
685-
parent_resource_id: Optional[str] = None,
686-
parent_resource_type_slug: Optional[str] = None,
687-
parent_external_id: Optional[str] = None,
688-
search: Optional[str] = None,
689-
limit: int = DEFAULT_LIST_RESPONSE_LIMIT,
690-
before: Optional[str] = None,
691-
after: Optional[str] = None,
692-
order: PaginationOrder = "desc",
693-
) -> ResourcesListResource:
694-
list_params: ResourceListFilters = {
695-
"limit": limit,
696-
"before": before,
697-
"after": after,
698-
"order": order,
699-
}
700-
if organization_id is not None:
701-
list_params["organization_id"] = organization_id
702-
if resource_type_slug is not None:
703-
list_params["resource_type_slug"] = resource_type_slug
704-
if parent_resource_id is not None:
705-
list_params["parent_resource_id"] = parent_resource_id
706-
if parent_resource_type_slug is not None:
707-
list_params["parent_resource_type_slug"] = parent_resource_type_slug
708-
if parent_external_id is not None:
709-
list_params["parent_external_id"] = parent_external_id
710-
if search is not None:
711-
list_params["search"] = search
712-
713-
response = self._http_client.request(
714-
AUTHORIZATION_RESOURCES_PATH,
715-
method=REQUEST_METHOD_GET,
716-
params=list_params,
717-
)
718-
719-
return WorkOSListResource[Resource, ResourceListFilters, ListMetadata](
720-
list_method=self.list_resources,
721-
list_args=list_params,
722-
**ListPage[Resource](**response).model_dump(),
723-
)
724-
725725

726726
class AsyncAuthorization(AuthorizationModule):
727727
_http_client: AsyncHTTPClient

0 commit comments

Comments
 (0)