# DocuSign API Client

Unofficial DocuSign Elixir Library used to interact with the eSign REST API. Send, sign, and approve documents using this client.

## Installation

The package can be installed by adding `docusign` to your list of dependencies in `mix.exs`:

def deps do
    {:docusign, "~> 0.3.4"}

The docs can be found at [](

## Timeout configuration

By default, the HTTP requests will timeout after 30_000 ms. You can configure the timeout:

config :docusign, timeout: 60_000

## Regenerating stubs

Grab the latest [swagger codegen jar]( and:

java -jar swagger-codegen-cli.jar generate \
  -i \
  -l elixir -o /tmp/elixir_api_client
rm -rf lib/docusign/*
cp -rf /tmp/elixir_api_client/lib/docu_sign_restapi/* lib/docusign
mix format

Note: consider swtiching to [OpenAPI Generator](

## JWT Authorization Example

See the [Elixir sample]( for an example Elixir SDK implementation that uses the JWT bearer grant to authenticate.