Liking cljdoc? Tell your friends :D

blueprint.client


default-interceptor-chainclj


invokeclj

(invoke {:keys [parsed-api command-defs] :as client}
        command
        {:keys [input server headers as user-interceptors interceptor-chain]
         :or {input nil
              server (base-url parsed-api)
              headers {}
              as :json
              interceptor-chain default-interceptor-chain}
         :as opts})

Invoke a command on the remote blueprint-based api. Clients are created with (blueprint.client/make-client api-def). Supported options in opts:

keydescription
:inputThe request input to be sent
:serverThe remote server endpoint (eg: "http://localhost:8080"); default is first entry from api definition
:headersA map of additional headers to be sent
:asThe format for content negotation; accepts edn or json; default: json
:user-interceptorsA map of custom user interceptors to apply on the response
:interceptor-chainThe interceptor chain to apply; default: default-interceptor-chain
Invoke a `command` on the remote blueprint-based api.
Clients are created with `(blueprint.client/make-client api-def)`.
Supported options in `opts`:

| key                   | description |
| ----------------------|-------------|
| `:input`              | The request input to be sent
| `:server`             | The remote server endpoint (eg: "http://localhost:8080"); default is first entry from api definition
| `:headers`            | A map of additional headers to be sent
| `:as`                 | The format for content negotation; accepts `edn` or `json`; default: `json`
| `:user-interceptors`  | A map of custom user interceptors to apply on the response
| `:interceptor-chain`  | The interceptor chain to apply; default: `default-interceptor-chain`
raw docstring

make-clientclj

(make-client api-def)
(make-client api-def {:keys [ssl-context] :as default-options})

Create a blueprint client from a blueprint api definition.

Create a blueprint client from a blueprint api definition.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close