# `Wise.Services.JOSE`
[🔗](https://github.com/iamkanishka/wise/blob/v1.0.0/lib/wise/services/jose.ex#L1)

Wise JOSE (JWS/JWE) key management and playground.

# `get_response_public_keys`

```elixir
@spec get_response_public_keys(Wise.Config.t()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `playground_encrypt_jwe`

```elixir
@spec playground_encrypt_jwe(Wise.Config.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `playground_encrypt_jwe_direct`

```elixir
@spec playground_encrypt_jwe_direct(Wise.Config.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `playground_encrypt_jws_jwe`

```elixir
@spec playground_encrypt_jws_jwe(Wise.Config.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `playground_get_jwe`

```elixir
@spec playground_get_jwe(Wise.Config.t()) :: {:ok, map()} | {:error, Wise.Error.t()}
```

# `playground_verify_jws`

```elixir
@spec playground_verify_jws(Wise.Config.t(), String.t()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `register_request_public_key`

```elixir
@spec register_request_public_key(Wise.Config.t(), map()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
