- Notifications
You must be signed in to change notification settings - Fork6
Swagger2.0 to word document conversion tool
License
openconnectivityfoundation/swagger2doc
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
swagger2doc tool
This tool creates the documentation for an OCF resource in a supplied word document.
The tools needs to be called for each resource that needs to be added to the word document.
This tool is python3 based.
install withcurl https://openconnectivityfoundation.github.io/swagger2doc/install.sh | bash
which executes the following steps:
- clone git repo
- execute the install script for python 3.5 dependencies (located in the src folder) with python3.5 :
- pip3 install -r requirements-3.5.txtand use the tool relative of where the respository is located on your system.
from the src directory:
python3 swagger2doc.py <options>
use -h to see all the options.
usage: swagger2doc.py [-h] [-ver] [-swagger [SWAGGER]] [-schema [SCHEMA]] [-docx [DOCX]] [-word_out [WORD_OUT]] [-resource [RESOURCE]] [-schemadir [SCHEMADIR]] [-derived DERIVED] [-annex ANNEX]optional arguments: -h, --help show this help message and exit -ver, --verbose Execute in verbose mode -swagger [SWAGGER], --swagger [SWAGGER] swagger file name -schema [SCHEMA], --schema [SCHEMA] schema to be added to word document -docx [DOCX], --docx [DOCX] word file in -word_out [WORD_OUT], --word_out [WORD_OUT] word file out -resource [RESOURCE], --resource [RESOURCE] resource (path) to be put in the word document -schemadir [SCHEMADIR], --schemadir [SCHEMADIR] path to dir with additional referenced schemas -derived DERIVED, --derived DERIVED derived data model specificaton (--derived XXX) e.g. XXX Property Name in table use "." to ignore the property name setting -annex ANNEX, --annex ANNEX uses a annex heading instead of normal heading (--annex true)
seehttps://github.com/openconnectivityfoundation/swagger2doc/blob/master/derived_model.md
1.0.1 :
- added caption to table.
- text description of resources is now left alligned.
- added read-write when readOnly is not available on property.
- 4th column in property overview is now left alligned.
Tool to validate the x-example against the supplied schema.The x-example can occur:
- in the body of an put/post/patch
- as example of a reponse code
NOTE:some restrictions on the swagger input:
- schema is a reference to a definition
- the definition must be in the same file and does not have other references.
good practice:
- each payload definition needs to have:
- schema
- x-example
The validation is done by means of json schema (draft 4) validation.
from the src directory:
python3 swag-validator.py <options>
use -h to see all the options.
About
Swagger2.0 to word document conversion tool
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.