0.1.28 • Published 9 years ago

swagger-magic v0.1.28

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

Install

npm install swagger-magic --save

Credit

This module inspired by Apigee-127's awesome volos swagger and a127-magic :)

Documentation

This module combins swagger-tools and auth handling in order to provide express server based on swagger out of the box.

In addition to the securityDefinitions in the swagger spec, this module expects optional x-invalidateTokenUrl property in order to provide token invalidation as well.

Example:

securityDefinitions:
  oauth2:
    type: oauth2
    scopes:
        read: "allow read"
    flow: password
    tokenUrl: "/auth/token"
    x-invalidateTokenUrl: "/auth/invalidate"

Currently, the swagger-magic supports oauth2 with password flow only.

Check out the test in order to understand better how the swagger-magic expects the options to be provided.

#swagger-magic This module configures an express app with all the swagger magic

Params

  • swaggerObject Object - swagger spec representing the api
  • options Object - options
    • [token] Object - implementation of the swagger-magic-token-interface. required if securityDefinitions defined in the swagger spec
    • [auth] Object - implementation of the swagger-magic-auth-interface. required if securityDefinitions defined in the swagger spec
    • [socialAuth] Object - implementation of the swagger-magic-social-auth-interface. required if x-swagger-magic-social defined in the swagger spec
    • [controllers] Object - controllers where every key is the controller's name and the value is an object containing all it's methods
    • [ui] Object - options to be passed to the swagger-ui middleware
    • [errorConverter] function - error converter to the swagger-magic error format
    • [validateResponse] Boolean - indicates if the swagger-validator should validate the response.
    • [useStubs] Boolean - Whether or not to stub missing controllers and methods
  • callback function - a callback to call when the configuration finishes.

Example

    var magic = require("swagger-magic");

    magic(swaggerObject, options, function (app) {
        app.listen(3001);
    });
0.1.28

9 years ago

0.1.27

9 years ago

0.1.26

9 years ago

0.1.25

9 years ago

0.1.24

9 years ago

0.1.23

9 years ago

0.1.22

9 years ago

0.1.21

9 years ago

0.1.20

9 years ago

0.1.19

9 years ago

0.1.18

9 years ago

0.1.17

9 years ago

0.1.16

9 years ago

0.1.15

9 years ago

0.1.14

9 years ago

0.1.13

9 years ago

0.1.12

9 years ago

0.1.11

9 years ago

0.1.10

9 years ago

0.1.9

9 years ago

0.1.8

9 years ago

0.1.7

9 years ago

0.1.6

9 years ago

0.1.5

9 years ago

0.1.4

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.2

9 years ago