(
self,
*,
http_verb: str,
path: str,
query_params: Optional[Dict[str, Any]] = None,
body_params: Optional[Dict[str, Any]] = None,
headers: Optional[Dict[str, str]] = None,
)
| 243 | # ------------------------- |
| 244 | |
| 245 | async def api_call( |
| 246 | self, |
| 247 | *, |
| 248 | http_verb: str, |
| 249 | path: str, |
| 250 | query_params: Optional[Dict[str, Any]] = None, |
| 251 | body_params: Optional[Dict[str, Any]] = None, |
| 252 | headers: Optional[Dict[str, str]] = None, |
| 253 | ) -> SCIMResponse: |
| 254 | url = f"{self.base_url}{path}" |
| 255 | query = _build_query(query_params) |
| 256 | if len(query) > 0: |
| 257 | url += f"?{query}" |
| 258 | return await self._perform_http_request( |
| 259 | http_verb=http_verb, |
| 260 | url=url, |
| 261 | body_params=body_params, |
| 262 | headers=_build_request_headers( |
| 263 | token=self.token, |
| 264 | default_headers=self.default_headers, |
| 265 | additional_headers=headers, |
| 266 | ), |
| 267 | ) |
| 268 | |
| 269 | async def _perform_http_request( |
| 270 | self, |
no test coverage detected