jsonschema-oai-parameters

0.0.6 • Public • Published

Simple Useage

jsonSchemaToParameters(type, schema)

  • type allow in: query,path,body,formData,header
  • schema standard or convenient jsonschema

Standard JsonSchema to OpenApi parameters

const standard = {
  required: [
    'name',
  ],
  properties: {
    name: {
      type: 'string',
      description: 'xxx',
    },
    age: {
      type: 'integer',
      format: 'int32',
      max: 100,
      min: 1,
    }
  }
};
 
jsonSchemaToParameters('query', standard)
 
[
  {
    "name": "name",
    "in": "query",
    "required": true,
    "type": "string",
    "description": "xxx"
  },
  {
    "name": "age",
    "in": "query",
    "required": false,
    "type": "integer",
    "format": "int32",
    "max": 100,
    "min": 1
  }
]
 

Convenient JsonSchema to OpenApi parameters

const convenient = {
  name: {
    type: 'string',
    required: true,
    description: 'xxx',
  },
  age: {
    type: 'integer',
    format: 'int32',
    max: 100,
    min: 1,
  },
};
 
jsonSchemaToParameters('query', convenient)
 
[
  {
    "name": "name",
    "in": "query",
    "required": true,
    "type": "string"
  },
  {
    "name": "age",
    "in": "query",
    "required": false,
    "type": "integer",
    "format": "int32"
  }
]

parametersToJsonSchema(parameters, options)

  • result {object}

    • header {object} header JSON-Schema
    • query {object} query JSON-Schema
    • body {object} body JSON-Schema
    • path {object} path JSON-Schema
    • formdata {object} formdata JSON-Schema
  • options {object}

    • lowercaseHeader {boolean} default false

Readme

Keywords

none

Package Sidebar

Install

npm i jsonschema-oai-parameters

Weekly Downloads

21

Version

0.0.6

License

ISC

Unpacked Size

6.71 kB

Total Files

7

Last publish

Collaborators

  • bitebit