2.1.0 • Published 2 years ago

swagger2-to-postmanv2 v2.1.0

Weekly downloads
5,160
License
Apache 2.0
Repository
github
Last release
2 years ago

swagger2-Postman

Build Status

Converter for swagger 2.0 JSON to Postman Collection v2 Exports the following functions:

validate(JSON-or-string): Formats like RAML/cURL don't have a JSON representation. For others, JSON is preferred. The result should be an object: {result: true/false, reason: 'string'}. Reason must be populated if the result is false. This function will be used by the app to determine whether or not this converter can be used for the given input.

convert(JSON-or-string): Converts the input to a collection object. Conversion result should be an object: {result: true/false, reason: '', output:[{type: 'collection', data: <object>}] Reason must be populated if the result is false. Collection must be populated if result is true.

Conversion Schema

PostmanSwagger2optionsexamples
collectionNameinfo.title--
descriptioninfo.description--
folderNamepaths.path--
requestNamemethod.summary || method.operationId || request.url.raw(in postman)default('operationId') -(requestName) enum['operationId','summary','url'-
request.methodpath.method (all possible http methods)--
request.headersparams (in = header )-here
request.bodyparams (in = body or formBody)default(true)-(schemaFaker)use json-schema-faker for body conversionhere
request.url.rawscheme(http or https) + '://' + host + basePath--
request.url.paramsparams (in = query)-here
request.url.variablesparams (in = path)-here
Content-Type headerconsumesdefault(true) - add consumes to header-
Accept headerproducesdefault(true) - add produces to header-
apikey in (query or header)securityDefinitions(type = apiKey)--

Header/Query/Path param conversion example

swaggerpostman
name: api-key description: session tokenin: headertype: integerdefault: defaultValue{"key": "api-key","value": defaultValue,"description": "session token"}

Body param conversion example

If in = body

swaggerpostman
name: role-iddescription: role identifier numberin: bodyschema: \<schemaObject>"body": {"mode": "raw","raw": json-schema-faker(\<schemaObject>)}

If in = formData and consumes = application/x-www-form-urlencoded

swaggerpostman
name: role-iddescription: role identifier numberin: formDatadefault: defaultValue"body": {"mode": "urlencoded","urlencoded": {"key": "role-id","value": defaultValue,"type": "text",}}

All parmas with above condition are added to urlencoded array.

If in = formData and consumes = multipart/form-data

swaggerpostman
name: role-iddescription: role identifier numberin: formDatadefault: defaultValue"body": {"mode": "formdata","formdata": {"key": "role-id","value": defaultValue,"type": "text",}}

All parmas with above condition are added to formdata array.