Skip to content

AttributeError: 'int' object has no attribute 'replace' #414

Closed
@adrianschneider94

Description

@adrianschneider94

I'm trying to convert the following API:
https://start.camunda.com/openapi.json

However, I'm getting the error AttributeError: 'int' object has no attribute 'replace',
Stacktrace:

Traceback (most recent call last):
  File "/usr/local/bin/openapi-python-client", line 8, in <module>
    sys.exit(app())
  File "/usr/local/lib/python3.9/site-packages/typer/main.py", line 214, in __call__
    return get_command(self)(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/typer/main.py", line 497, in wrapper
    return callback(**use_params)  # type: ignore
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/cli.py", line 140, in generate
    errors = create_new_client(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/__init__.py", line 296, in create_new_client
    project = _get_project_for_url_or_path(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/__init__.py", line 269, in _get_project_for_url_or_path
    openapi = GeneratorData.from_dict(data_dict, config=config)
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/openapi.py", line 333, in from_dict
    endpoint_collections_by_tag, schemas = EndpointCollection.from_data(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/openapi.py", line 45, in from_data
    endpoint, schemas = Endpoint.from_data(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/openapi.py", line 283, in from_data
    result, schemas = Endpoint._add_parameters(endpoint=endpoint, data=data, schemas=schemas, config=config)
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/openapi.py", line 217, in _add_parameters
    prop, schemas = property_from_data(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/properties/__init__.py", line 539, in property_from_data
    return _property_from_data(
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/properties/__init__.py", line 462, in _property_from_data
    return _string_based_property(name=name, required=required, data=data), schemas
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/properties/__init__.py", line 266, in _string_based_property
    default=convert("str", data.default),
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/properties/converter.py", line 33, in convert
    return _CONVERTERS[type_string](value)
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/parser/properties/converter.py", line 62, in _convert_string
    return f"{utils.remove_string_escapes(value)!r}"
  File "/usr/local/lib/python3.9/site-packages/openapi_python_client/utils.py", line 55, in remove_string_escapes
    return value.replace('"', r"\"")
AttributeError: 'int' object has no attribute 'replace'

Metadata

Metadata

Assignees

No one assigned

    Labels

    🐞bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions