# `TruelayerClient.SignupPlus`
[🔗](https://github.com/iamkanishka/truelayer_client/blob/v1.0.0/lib/truelayer_client/signup_plus.ex#L1)

TrueLayer Signup+ API — collect verified user data embedded in a payment or auth flow.

Signup+ lets you request verified identity data (name, email, address, DOB)
as part of an existing payment or mandate authorization, without a separate
identity verification step.

# `generate_auth_uri`

```elixir
@spec generate_auth_uri(TruelayerClient.t(), map()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Generate a Signup+ authorization URI (POST /signup-plus/auth-uri).

# `get_user_data_by_connected_account`

```elixir
@spec get_user_data_by_connected_account(TruelayerClient.t(), String.t()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Get user data via a Data API connected account (GET /signup-plus/data/v1/connected-accounts/{id}).

# `get_user_data_by_mandate`

```elixir
@spec get_user_data_by_mandate(TruelayerClient.t(), String.t()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Get user data associated with a mandate (GET /signup-plus/data/v1/mandates/{id}).

# `get_user_data_by_payment`

```elixir
@spec get_user_data_by_payment(TruelayerClient.t(), String.t()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Get verified user data associated with a payment (GET /signup-plus/data/v1/payments/{id}).

---

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