@@ -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
726726class AsyncAuthorization (AuthorizationModule ):
727727 _http_client : AsyncHTTPClient
0 commit comments