Skip to content

Commit bd28cf7

Browse files
author
harabat
committed
fix: add path with python names variable to template
1 parent 381f178 commit bd28cf7

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

openapi_python_client/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,16 @@ def _build_api(self) -> None:
277277

278278
for endpoint in collection.endpoints:
279279
module_path = tag_dir / f"{utils.PythonIdentifier(endpoint.name, self.config.field_prefix)}.py"
280+
endpoint_path_python_names = endpoint.path
281+
for parameter in endpoint.path_parameters:
282+
endpoint_path_python_names = endpoint_path_python_names.replace(
283+
f'{{{parameter.name}}}',
284+
f'{{{parameter.python_name}}}'
285+
)
280286
module_path.write_text(
281287
endpoint_template.render(
282288
endpoint=endpoint,
289+
endpoint_path_python_names=endpoint_path_python_names,
283290
),
284291
encoding=self.config.file_encoding,
285292
)

openapi_python_client/templates/endpoint_module.py.jinja

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ def _get_kwargs(
2929
_kwargs: Dict[str, Any] = {
3030
"method": "{{ endpoint.method }}",
3131
{% if endpoint.path_parameters %}
32-
"url": "{{ endpoint.path }}".format(
32+
"url": "{{ endpoint_path_python_names }}".format(
3333
{%- for parameter in endpoint.path_parameters -%}
34-
{{parameter.name}}={{parameter.python_name}},
34+
{{parameter.python_name}}={{parameter.python_name}},
3535
{%- endfor -%}
3636
),
3737
{% else %}

0 commit comments

Comments
 (0)