Metadata-Version: 2.3 Name: openapi-spec-validator Version: 0.7.2 Summary: OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator License: Apache-2.0 Keywords: openapi,swagger,schema Author: Artur Maciag Author-email: maciag.artur@gmail.com Requires-Python: >=3.8.0,<4.0.0 Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Apache Software License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Topic :: Software Development :: Libraries Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Typing :: Typed Provides-Extra: docs Requires-Dist: importlib-resources (>=5.8,<7.0) ; python_version < "3.9" Requires-Dist: jsonschema (>=4.18.0,<5.0.0) Requires-Dist: jsonschema-path (>=0.3.1,<0.4.0) Requires-Dist: lazy-object-proxy (>=1.7.1,<2.0.0) Requires-Dist: openapi-schema-validator (>=0.6.0,<0.7.0) Project-URL: Repository, https://github.com/python-openapi/openapi-spec-validator Description-Content-Type: text/x-rst ********************** OpenAPI Spec validator ********************** .. image:: https://img.shields.io/docker/v/pythonopenapi/openapi-spec-validator.svg?color=%23086DD7&label=docker%20hub&sort=semver :target: https://hub.docker.com/r/pythonopenapi/openapi-spec-validator .. image:: https://img.shields.io/pypi/v/openapi-spec-validator.svg :target: https://pypi.python.org/pypi/openapi-spec-validator .. image:: https://travis-ci.org/python-openapi/openapi-spec-validator.svg?branch=master :target: https://travis-ci.org/python-openapi/openapi-spec-validator .. image:: https://img.shields.io/codecov/c/github/python-openapi/openapi-spec-validator/master.svg?style=flat :target: https://codecov.io/github/python-openapi/openapi-spec-validator?branch=master .. image:: https://img.shields.io/pypi/pyversions/openapi-spec-validator.svg :target: https://pypi.python.org/pypi/openapi-spec-validator .. image:: https://img.shields.io/pypi/format/openapi-spec-validator.svg :target: https://pypi.python.org/pypi/openapi-spec-validator .. image:: https://img.shields.io/pypi/status/openapi-spec-validator.svg :target: https://pypi.python.org/pypi/openapi-spec-validator About ##### OpenAPI Spec Validator is a CLI, pre-commit hook and python package that validates OpenAPI Specs against the `OpenAPI 2.0 (aka Swagger) `__, `OpenAPI 3.0 `__ and `OpenAPI 3.1 `__ specification. The validator aims to check for full compliance with the Specification. Documentation ############# Check documentation to see more details about the features. All documentation is in the "docs" directory and online at `openapi-spec-validator.readthedocs.io `__ Installation ############ .. code-block:: console pip install openapi-spec-validator Alternatively you can download the code and install from the repository: .. code-block:: bash pip install -e git+https://github.com/python-openapi/openapi-spec-validator.git#egg=openapi_spec_validator Usage ##### CLI (Command Line Interface) **************************** Straight forward way: .. code-block:: bash openapi-spec-validator openapi.yaml pipes way: .. code-block:: bash cat openapi.yaml | openapi-spec-validator - docker way: .. code-block:: bash docker run -v path/to/openapi.yaml:/openapi.yaml --rm pythonopenapi/openapi-spec-validator /openapi.yaml or more pythonic way: .. code-block:: bash python -m openapi_spec_validator openapi.yaml For more details, read about `CLI (Command Line Interface) `__. pre-commit hook *************** .. code-block:: yaml repos: - repo: https://github.com/python-openapi/openapi-spec-validator rev: 0.5.5 # The version to use or 'master' for latest hooks: - id: openapi-spec-validator For more details, read about `pre-commit hook `__. Python package ************** .. code:: python from openapi_spec_validator import validate from openapi_spec_validator.readers import read_from_filename spec_dict, base_uri = read_from_filename('openapi.yaml') # If no exception is raised by validate(), the spec is valid. validate(spec_dict) validate({'openapi': '3.1.0'}) Traceback (most recent call last): ... OpenAPIValidationError: 'info' is a required property For more details, read about `Python package `__. Related projects ################ * `openapi-core `__ Python library that adds client-side and server-side support for the OpenAPI v3.0 and OpenAPI v3.1 specification. * `openapi-schema-validator `__ Python library that validates schema against the OpenAPI Schema Specification v3.0 and OpenAPI Schema Specification v3.1. License ####### Copyright (c) 2017-2023, Artur Maciag, All rights reserved. Apache v2