2.0.0 • Published 1 year ago

openapi-path-retriever v2.0.0

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

OpenAPI Path Retriever

Typescript package that enables to retrieve the endpoint path of an OpenApi specification from the url of an http request. For 3.1.x and 3.0.x OpenAPI versions.

Installation

npm install openapi-path-retriever 

or

yarn add openapi-path-retriever

Usage

import pathRetriever from 'openapi-path-retriever'
import schemaRetriever from 'openapi-schema-retriever'

const main = async () => {

    /* schemaRetriever gets, checks and parses the openapi specification that can be an object or an file path string.
     * If the specification input is a file path string, a second argument standing for the current working directory is mandatory.
     * We recommend to use '__dirname' as second argument.
     * The file must be either a json, a yaml or a yml file. 
     * schemaRetriever returns an object in accordance with OpenAPI scpecification.
    */
    const schema = await schemaRetriever('./openapi.yaml', __dirname)

    // Setup url input
    const url = 'https://balanceplatform-api-test.adyen.com/btl/v3/transactions/dhdjduffjjfj'

    /* From the got-above schema and the url, retrieve the endpoint path that matches in the schema. 
     * You will either a string (if there is an endpoint path) or null (if there is no).
    */
    const path = pathRetriever(schema, url) // => '/transactions/{id}' or null for example
}

main()

License

This package is licensed under the MIT License.

Contact

If you have any questions or issues, please contact the package maintainer at ekoulemaneng@gmail.com.

2.0.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago