Thingsboard openAPI 2.0 SwaggerValidationError - PullRequest
0 голосов
/ 02 марта 2019

Я использую файл описания openAPI 2.0 /v2/api-docs?group=thingsboard для клиента Swagger в Python.

from bravado.client import SwaggerClient
from bravado.requests_client import RequestsClient
http_client = RequestsClient()
client = SwaggerClient.from_url('https://cloud.thingsboard.io/v2/api-docs?group=thingsboard', http_client=http_client)

С моим примером и онлайн-валидаторами я также получаю ошибки валидации.Если возможно использовать этот файл описания, он сломан или мой используемый клиент неправильный.

Traceback (most recent call last):
  File "test-swagger.py", line 13, in <module>
    http_client=http_client,
  File "bravado\client.py", line 107, in from_url
    return cls.from_spec(spec_dict, spec_url, http_client, config)
  File "bravado\client.py", line 134, in from_spec
    spec_dict, origin_url, http_client, config,
  File "bravado_core\spec.py", line 180, in from_dict
    spec.build()
  File "bravado_core\spec.py", line 192, in build
    self._validate_spec()
  File "bravado_core\spec.py", line 188, in _validate_spec
    http_handlers=build_http_handlers(self.http_client),
  File "swagger_spec_validator\validator20.py", line 170, in validate_spec
    validate_apis(apis, bound_deref)
  File "swagger_spec_validator\validator20.py", line 376, in validate_apis
    validate_unresolvable_path_params(api_name, all_path_params)
  File "swagger_spec_validator\validator20.py", line 602, in validate_unresolvable_path_params
    raise SwaggerValidationError(msg)
swagger_spec_validator.common.SwaggerValidationError: Path parameter '?searchStatus,status' used is not documented on '/api/alarm/highestSeverity/{entityType}/{entityId}{?searchStatus,status}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...