@@ -75,9 +75,9 @@ def get_resource_name(self, endpoint_name, item_value, queue_id):
7575 def get_ressource_structure (self ):
7676 return self .endpoint_descriptor [api .API_RESOURCE ]
7777
78- def get_endpoint (self , endpoint_name , item_value , data , queue_id = None , expand = [], raise_exception = True ):
78+ def get_endpoint (self , endpoint_name , item_value , data , queue_id = None , expand = [], fields = [], raise_exception = True ):
7979 self .endpoint_name = endpoint_name
80- self .params = self .get_params (endpoint_name , item_value , queue_id , expand )
80+ self .params = self .get_params (endpoint_name , item_value , queue_id , expand , fields )
8181 url = self .get_url (endpoint_name , item_value , queue_id )
8282 self .start_paging (counting_key = self .get_data_filter_key (), url = url )
8383 response = self .get (url , data , params = self .params )
@@ -104,12 +104,18 @@ def start_paging(self, counting_key, url):
104104 self .pagination .configure_paging (pagination_config )
105105 self .pagination .reset_paging (counting_key = self .get_data_filter_key (), url = url )
106106
107- def get_params (self , endpoint_name , item_value , queue_id , expand = []):
107+ def get_params (self , endpoint_name , item_value , queue_id , expand = [], fields = [] ):
108108 ret = {}
109109 query_string_dict = self .get_query_string_dict ()
110110 for key in query_string_dict :
111111 query_string_template = query_string_dict [key ]
112- query_string_value = query_string_template .format (endpoint_name = endpoint_name , item_value = item_value , queue_id = queue_id , expand = "," .join (expand ))
112+ query_string_value = query_string_template .format (
113+ endpoint_name = endpoint_name ,
114+ item_value = item_value ,
115+ queue_id = queue_id ,
116+ expand = "," .join (expand ),
117+ fields = "," .join (fields )
118+ )
113119 ret .update ({key : query_string_value })
114120 return ret
115121
0 commit comments