MCPcopy Create free account
hub / github.com/bundesAPI/smard-api / __call_api

Method __call_api

python-client/deutschland/smard/api_client.py:123–252  ·  view source on GitHub ↗
(
        self,
        resource_path: str,
        method: str,
        path_params: typing.Optional[typing.Dict[str, typing.Any]] = None,
        query_params: typing.Optional[
            typing.List[typing.Tuple[str, typing.Any]]
        ] = None,
        header_params: typing.Optional[typing.Dict[str, typing.Any]] = None,
        body: typing.Optional[typing.Any] = None,
        post_params: typing.Optional[typing.List[typing.Tuple[str, typing.Any]]] = None,
        files: typing.Optional[typing.Dict[str, typing.List[io.IOBase]]] = None,
        response_type: typing.Optional[typing.Tuple[typing.Any]] = None,
        auth_settings: typing.Optional[typing.List[str]] = None,
        _return_http_data_only: typing.Optional[bool] = None,
        collection_formats: typing.Optional[typing.Dict[str, str]] = None,
        _preload_content: bool = True,
        _request_timeout: typing.Optional[
            typing.Union[int, float, typing.Tuple]
        ] = None,
        _host: typing.Optional[str] = None,
        _check_type: typing.Optional[bool] = None,
        _content_type: typing.Optional[str] = None,
        _request_auths: typing.Optional[
            typing.List[typing.Dict[str, typing.Any]]
        ] = None,
    )

Source from the content-addressed store, hash-verified

121 self.default_headers[header_name] = header_value
122
123 def __call_api(
124 self,
125 resource_path: str,
126 method: str,
127 path_params: typing.Optional[typing.Dict[str, typing.Any]] = None,
128 query_params: typing.Optional[
129 typing.List[typing.Tuple[str, typing.Any]]
130 ] = None,
131 header_params: typing.Optional[typing.Dict[str, typing.Any]] = None,
132 body: typing.Optional[typing.Any] = None,
133 post_params: typing.Optional[typing.List[typing.Tuple[str, typing.Any]]] = None,
134 files: typing.Optional[typing.Dict[str, typing.List[io.IOBase]]] = None,
135 response_type: typing.Optional[typing.Tuple[typing.Any]] = None,
136 auth_settings: typing.Optional[typing.List[str]] = None,
137 _return_http_data_only: typing.Optional[bool] = None,
138 collection_formats: typing.Optional[typing.Dict[str, str]] = None,
139 _preload_content: bool = True,
140 _request_timeout: typing.Optional[
141 typing.Union[int, float, typing.Tuple]
142 ] = None,
143 _host: typing.Optional[str] = None,
144 _check_type: typing.Optional[bool] = None,
145 _content_type: typing.Optional[str] = None,
146 _request_auths: typing.Optional[
147 typing.List[typing.Dict[str, typing.Any]]
148 ] = None,
149 ):
150
151 config = self.configuration
152
153 # header parameters
154 header_params = header_params or {}
155 header_params.update(self.default_headers)
156 if self.cookie:
157 header_params["Cookie"] = self.cookie
158 if header_params:
159 header_params = self.sanitize_for_serialization(header_params)
160 header_params = dict(
161 self.parameters_to_tuples(header_params, collection_formats)
162 )
163
164 # path parameters
165 if path_params:
166 path_params = self.sanitize_for_serialization(path_params)
167 path_params = self.parameters_to_tuples(path_params, collection_formats)
168 for k, v in path_params:
169 # specified safe chars, encode everything
170 resource_path = resource_path.replace(
171 "{%s}" % k, quote(str(v), safe=config.safe_chars_for_path_param)
172 )
173
174 # query parameters
175 if query_params:
176 query_params = self.sanitize_for_serialization(query_params)
177 query_params = self.parameters_to_tuples(query_params, collection_formats)
178
179 # post parameters
180 if post_params or files:

Callers 1

call_apiMethod · 0.95

Calls 9

parameters_to_tuplesMethod · 0.95
files_parametersMethod · 0.95
requestMethod · 0.95
deserializeMethod · 0.95
getheaderMethod · 0.80
getheadersMethod · 0.80

Tested by

no test coverage detected