Skip to content

Commit

Permalink
Update documentation for descriptions
Browse files Browse the repository at this point in the history
Co-authored-by: Iain Wood <iain.wood@flexiana.com>
  • Loading branch information
gmsvalente and Iain Wood committed Dec 1, 2023
1 parent d8de634 commit 7a40739
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions doc/swagger.org
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,19 @@
You need to specify your swagger.json and swagger-ui endpoints at the config file
#+begin_src clojure
:xiana/swagger {:uri-path "/swagger/swagger.json"
:path :swagger.json
:data {:coercion (reitit.coercion.malli/create
{:error-keys #{:coercion :in :schema :value :errors :humanized}
:compile malli.util/closed-schema
:strip-extra-keys true
:default-values true
:options nil})
:middleware [reitit.swagger/swagger-feature]}}
:path :swagger.json
:data {:coercion (reitit.coercion.malli/create
{:error-keys #{:coercion :in :schema :value :errors :humanized}
:compile malli.util/closed-schema
:strip-extra-keys true
:default-values true
:options nil})
:middleware [reitit.swagger/swagger-feature]
;;; This is toplevel info for your project swagger-ui page
:info {:title "Your Project Title goes HERE"
:description "Some description"
:version "0.1"}}}

:xiana/swagger-ui {:uri-path "/swagger/swagger-ui"}
#+end_src

Expand All @@ -36,7 +41,7 @@ the *routes/reset*
If you want a description for your endpoint on the *swagger-ui* page, include it in your route in the map
associated with the swagger key as below:
#+begin_src clojure
["/users" {:get {:swagger {:description "User get endpoint"}
["/users" {:get {:description "This is the description that will appear on swagger-ui under this endpoint"
:action #'users/get-all-users}}]
#+end_src

Expand All @@ -49,11 +54,11 @@ you already have a malli schema for your endpoint, you can reuse that.
At the moment *xiana.swagger* will ONLY work with malli schemas!

#+begin_src clojure

["/users" {:post {:action #'users/add-users
:schema UsersAddReqPayload
:parameters {:body UsersAddReqPayload}
:swagger {:description "User post endpoint"}}}]
:description "This is the description that will appear on swagger-ui under this endpoint"}}]

#+end_src

If you don't already use a schema you can specify it inline like this:
Expand All @@ -63,5 +68,5 @@ If you don't already use a schema you can specify it inline like this:
:parameters {:body [:map {:closed true}
[:name string?]
[:age int?]]}
:swagger {:description "User post endpoint"}}}]
:description "This is the description that will appear on swagger-ui under this endpoint"}}]
#+end_src

0 comments on commit 7a40739

Please sign in to comment.