@@ -68,25 +68,24 @@ def create(
6868 raise_scim_errors : bool = True ,
6969 ** kwargs ,
7070 ) -> Union [AnyResource , Error , dict ]:
71- url , payload , expected_types , request_kwargs = self .prepare_create_request (
71+ req = self .prepare_create_request (
7272 resource = resource ,
7373 check_request_payload = check_request_payload ,
74- check_response_payload = check_response_payload ,
7574 expected_status_codes = expected_status_codes ,
7675 raise_scim_errors = raise_scim_errors ,
7776 ** kwargs ,
7877 )
7978
80- with handle_request_error (payload ):
81- response = self .client .post (url , json = payload , ** request_kwargs )
79+ with handle_request_error (req . payload ):
80+ response = self .client .post (req . url , json = req . payload , ** req . request_kwargs )
8281
83- with handle_response_error (payload ):
82+ with handle_response_error (req . payload ):
8483 return self .check_response (
8584 payload = response .json () if response .text else None ,
8685 status_code = response .status_code ,
8786 headers = response .headers ,
88- expected_status_codes = expected_status_codes ,
89- expected_types = expected_types ,
87+ expected_status_codes = req . expected_status_codes ,
88+ expected_types = req . expected_types ,
9089 check_response_payload = check_response_payload ,
9190 raise_scim_errors = raise_scim_errors ,
9291 scim_ctx = Context .RESOURCE_CREATION_RESPONSE ,
@@ -105,27 +104,28 @@ def query(
105104 raise_scim_errors : bool = True ,
106105 ** kwargs ,
107106 ):
108- url , payload , expected_types , request_kwargs = self .prepare_query_request (
107+ req = self .prepare_query_request (
109108 resource_model = resource_model ,
110109 id = id ,
111110 search_request = search_request ,
112111 check_request_payload = check_request_payload ,
113- check_response_payload = check_response_payload ,
114112 expected_status_codes = expected_status_codes ,
115113 raise_scim_errors = raise_scim_errors ,
116114 ** kwargs ,
117115 )
118116
119- with handle_request_error (payload ):
120- response = self .client .get (url , params = payload , ** request_kwargs )
117+ with handle_request_error (req .payload ):
118+ response = self .client .get (
119+ req .url , params = req .payload , ** req .request_kwargs
120+ )
121121
122- with handle_response_error (payload ):
122+ with handle_response_error (req . payload ):
123123 return self .check_response (
124124 payload = response .json () if response .text else None ,
125125 status_code = response .status_code ,
126126 headers = response .headers ,
127- expected_status_codes = expected_status_codes ,
128- expected_types = expected_types ,
127+ expected_status_codes = req . expected_status_codes ,
128+ expected_types = req . expected_types ,
129129 check_response_payload = check_response_payload ,
130130 raise_scim_errors = raise_scim_errors ,
131131 scim_ctx = Context .RESOURCE_QUERY_RESPONSE ,
@@ -142,25 +142,24 @@ def search(
142142 raise_scim_errors : bool = True ,
143143 ** kwargs ,
144144 ) -> Union [AnyResource , ListResponse [AnyResource ], Error , dict ]:
145- url , payload , expected_types , request_kwargs = self .prepare_search_request (
145+ req = self .prepare_search_request (
146146 search_request = search_request ,
147147 check_request_payload = check_request_payload ,
148- check_response_payload = check_response_payload ,
149148 expected_status_codes = expected_status_codes ,
150149 raise_scim_errors = raise_scim_errors ,
151150 ** kwargs ,
152151 )
153152
154- with handle_request_error (payload ):
155- response = self .client .post (url , json = payload , ** request_kwargs )
153+ with handle_request_error (req . payload ):
154+ response = self .client .post (req . url , json = req . payload , ** req . request_kwargs )
156155
157156 with handle_response_error (response ):
158157 return self .check_response (
159158 payload = response .json () if response .text else None ,
160159 status_code = response .status_code ,
161160 headers = response .headers ,
162- expected_status_codes = expected_status_codes ,
163- expected_types = expected_types ,
161+ expected_status_codes = req . expected_status_codes ,
162+ expected_types = req . expected_types ,
164163 check_response_payload = check_response_payload ,
165164 raise_scim_errors = raise_scim_errors ,
166165 scim_ctx = Context .RESOURCE_QUERY_RESPONSE ,
@@ -177,17 +176,16 @@ def delete(
177176 raise_scim_errors : bool = True ,
178177 ** kwargs ,
179178 ) -> Optional [Union [Error , dict ]]:
180- url , request_kwargs = self .prepare_delete_request (
179+ req = self .prepare_delete_request (
181180 resource_model = resource_model ,
182181 id = id ,
183- check_response_payload = check_response_payload ,
184182 expected_status_codes = expected_status_codes ,
185183 raise_scim_errors = raise_scim_errors ,
186184 ** kwargs ,
187185 )
188186
189187 with handle_request_error ():
190- response = self .client .delete (url , ** request_kwargs )
188+ response = self .client .delete (req . url , ** req . request_kwargs )
191189
192190 with handle_response_error (response ):
193191 return self .check_response (
@@ -210,25 +208,24 @@ def replace(
210208 raise_scim_errors : bool = True ,
211209 ** kwargs ,
212210 ) -> Union [AnyResource , Error , dict ]:
213- url , payload , expected_types , request_kwargs = self .prepare_replace_request (
211+ req = self .prepare_replace_request (
214212 resource = resource ,
215213 check_request_payload = check_request_payload ,
216- check_response_payload = check_response_payload ,
217214 expected_status_codes = expected_status_codes ,
218215 raise_scim_errors = raise_scim_errors ,
219216 ** kwargs ,
220217 )
221218
222- with handle_request_error (payload ):
223- response = self .client .put (url , json = payload , ** request_kwargs )
219+ with handle_request_error (req . payload ):
220+ response = self .client .put (req . url , json = req . payload , ** req . request_kwargs )
224221
225222 with handle_response_error (response ):
226223 return self .check_response (
227224 payload = response .json () if response .text else None ,
228225 status_code = response .status_code ,
229226 headers = response .headers ,
230- expected_status_codes = expected_status_codes ,
231- expected_types = expected_types ,
227+ expected_status_codes = req . expected_status_codes ,
228+ expected_types = req . expected_types ,
232229 check_response_payload = check_response_payload ,
233230 raise_scim_errors = raise_scim_errors ,
234231 scim_ctx = Context .RESOURCE_REPLACEMENT_RESPONSE ,
0 commit comments