Performs a Slack API request and returns the result.
(
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,
)
| 240 | # ------------------------- |
| 241 | |
| 242 | def api_call( |
| 243 | self, |
| 244 | *, |
| 245 | http_verb: str, |
| 246 | path: str, |
| 247 | query_params: Optional[Dict[str, Any]] = None, |
| 248 | body_params: Optional[Dict[str, Any]] = None, |
| 249 | headers: Optional[Dict[str, str]] = None, |
| 250 | ) -> SCIMResponse: |
| 251 | """Performs a Slack API request and returns the result.""" |
| 252 | url = f"{self.base_url}{path}" |
| 253 | query = _build_query(query_params) |
| 254 | if len(query) > 0: |
| 255 | url += f"?{query}" |
| 256 | |
| 257 | return self._perform_http_request( |
| 258 | http_verb=http_verb, |
| 259 | url=url, |
| 260 | body=body_params, |
| 261 | headers=_build_request_headers( |
| 262 | token=self.token, |
| 263 | default_headers=self.default_headers, |
| 264 | additional_headers=headers, |
| 265 | ), |
| 266 | ) |
| 267 | |
| 268 | def _perform_http_request( |
| 269 | self, |
no test coverage detected