Skip to main content

Swagger parser giving useful informations about your swagger files

Project description

Travis status Join the chat at https://gitter.im/Trax-air/swagger-parser https://img.shields.io/pypi/v/swagger-parser.svg

swagger-parser

Swagger-parser is a python module giving you access to some interesting data about your swagger file. Like getting a dictionary example from a definition name, get the definition of a dictionary, and more.

Example Usage

from swagger_parser import SwaggerParser

parser = SwaggerParser(swagger_path='swagger_path')  # Init with file
parser = SwaggerParser(swagger_dict={})  # Init with dictionary

# Get an example of dict for the definition Foo
parser.definitions_example.get('Foo')

# Get the definition of a dictionary
test = {
  'foo': 'bar'
}
parser.get_dict_definition(test)

# Validate the definition of a dict
parser.validate_definition('Foo', test)

# Validate that the given data match a path specification
parser.validate_request('/foo', 'post', body=test, query={'foo': 'bar'})

# Get the possible return value of a path
# It will return a dictionary with keys as status_code
# and value as example of return value.
parser.get_request_data('/foo', 'post', body=test)

# Get an example of a correct body for a path
parser.get_send_request_correct_body('/foo', 'post')

Documentation

More documentation is available at https://swagger-parser.readthedocs.org/en/latest/.

Setup

make install or pip install swagger-parser

License

swagger-parser is licensed under http://opensource.org/licenses/MIT.

History

0.1.11 (2016-9-25)

  • Support additionalProperties.

0.1.10 (2016-8-25)

  • Don’t choke if there are no definitions

  • Generate operations without operationId

  • Generate example from properties

0.1.9 (2016-7-28)

  • Support array definitions.

0.1.8 (2016-5-11)

  • Support type field to be an array.

  • Use base path to validate request.

0.1.7 (2016-4-1)

  • Support UTF-8 in swagger.yaml.

0.1.6 (2016-3-16)

  • Add support for path-level parameters.

0.1.5 (2016-2-17)

  • Add support for parameters references in path specs.

0.1.4 (2016-2-10)

  • Handle string as status_code.

0.1.3 (2016-2-3)

  • Fix a bug in get_response_example with schema only containing a type field.

0.1.2 (2016-2-3)

  • Support schema with only a type field.

0.1.1 (2016-1-31)

  • Change license to MIT.

0.1 (2016-1-28)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

swagger_parser-1.0.0.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swagger_parser-1.0.0-py2.py3-none-any.whl (13.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file swagger_parser-1.0.0.tar.gz.

File metadata

File hashes

Hashes for swagger_parser-1.0.0.tar.gz
Algorithm Hash digest
SHA256 db35e9f7cd55903a34833f8f284ddbb4fee3b84be54e49d86ac3211a228e8c26
MD5 0575f52db2d36a20f70dacc4416ac439
BLAKE2b-256 6e88ddb95416316b812979553f12b231229ddb4f1d3f0c23b3e32bb1937c30ec

See more details on using hashes here.

File details

Details for the file swagger_parser-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for swagger_parser-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a549e470c206f090939d850ccfce4cbe5d16541d3d01dddb7ce3b401ea405eaf
MD5 515f7992b552fbd314c156c9faff8d10
BLAKE2b-256 3ad7762061de0edec39701464eeddc82496f16db415a886bef70f58f14a03eeb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page