1.0.12 • Published 1 year ago

openapi-type-finder v1.0.12

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Description

CLI Application that lists objects with given type from OpenAPI document.

Note - Even though all types have been seperately tested, there is a chance of errors. If such a thing happens please contact the authors.

Installation

npm i -g openapi-type-finder

Target

    openapi-type-finder -u <url> -t <type> (optional) --no-resolve

Use --no-resolve if you want the references in the document to not be resolved, though it may lead to inacurrate behaviour.

Test

Input url: https://api.apis.guru/v2/specs/xkcd.com/1.0.0/openapi.yaml

Input type: responses

Output:

{
    "content": {
        "*/*": {
            "schema": {
                "$ref": "#/components/schemas/comic"
            }
        }
    },
    "description": "OK"
}

Types Done:

A checklist for which types have been implemented.

  • schemas
  • responses
  • parameters
  • examples
  • requestBodies
  • headers
  • securitySchemes
  • links
  • callbacks
  • pathItems

Schemas (4)

  • parameterObject.schema -> Schema Object
  • requestBody.contentx.schema -> Schema Object
  • responsex.contenty.schema -> Schema Object
  • headerObjectx.schema -> Schema Object

Responses (1)

  • pathItemObjectx.responses.y -> {Status Code/ "default" : Response Object | Reference Object}

Parameters (2)

  • pathItemx.parametersy -> Parameter Object | Reference Object
  • pathItemx.parametersz - > Parameter Object | Reference Object

Examples (4)

  • requestBody.contentx.examples.y -> {name: Example Object}
  • responsex.contenty.examples.z -> {name: Example Object}
  • parameterObject.examples.x -> {name: Example Object}
  • headerObjectx.examples.y -> {name: Example Object}

Request Bodies (1)

  • pathItemObjectx.requestBody -> Request Body Object | Reference Object

Headers (2)

  • requestBody.contentx.encodingy.headers.z ->{name: Header Object | Reference Object}
  • responseObjectx.headers.y -> {name: Header Object | Reference Object }

Security Schemes (1)

  • document.components.securitySchemes.x -> { name : Security Scheme Object | Reference Object}

Each name MUST correspond to a security scheme which is declared in the Security Schemes under the Components Object. Security Schemes are not defined anywhere else.

Links (1)

  • responsex.links.z -> {name: Link Object | Reference Object}

callbacks (1)

  • pathItemx.callbacks.z -> {name: Callback Object | Reference Object}

pathItems (3)

  • document.paths.x -> {path:Path Item Object | Reference Object}
  • callbacksx.y -> {path:Path Item Object | Reference Object}
  • document.webhooks.x -> {path:Path Item Object | Reference Object}
1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago