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

Wise KYC Review API — hosted and API-based verification workflows.

# `create`

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

# `get_by_id`

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

# `get_by_id_v1`

> This function is deprecated. Use get_by_id/3 (v2).

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

# `list`

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

# `submit_requirement`

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

# `update_redirect_url`

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

---

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