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

Wise Additional Customer Verification (KYC) API.

# `get_kyc_status`

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

# `get_required_evidences`

```elixir
@spec get_required_evidences(Wise.Config.t(), Wise.Types.profile_id()) ::
  {:ok, [map()]} | {:error, Wise.Error.t()}
```

# `submit_kyc_review`

```elixir
@spec submit_kyc_review(Wise.Config.t(), Wise.Types.profile_id()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}
```

# `upload_document`

```elixir
@spec upload_document(Wise.Config.t(), Wise.Types.profile_id(), [map()]) ::
  {:ok, :ok} | {:error, Wise.Error.t()}
```

# `upload_evidences`

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

# `upload_evidences_v3`

> This function is deprecated. Use upload_evidences/3 (v5).

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

---

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