# `Polarex.CustomerSession`
[🔗](https://github.com/giusdp/polarex/blob/main/lib/polarex/operations/customer_session.ex#L1)

Provides API endpoints related to customer session

# `t`

```elixir
@type t() :: %Polarex.CustomerSession{
  created_at: DateTime.t(),
  customer: Polarex.CustomerIndividual.t() | Polarex.CustomerTeam.t(),
  customer_id: String.t(),
  customer_portal_url: String.t(),
  expires_at: DateTime.t(),
  id: String.t(),
  modified_at: DateTime.t() | nil,
  return_url: String.t() | nil,
  token: String.t()
}
```

# `customer_portal_customer_session_get_authenticated_user`

```elixir
@spec customer_portal_customer_session_get_authenticated_user(opts :: keyword()) ::
  {:ok, Polarex.PortalAuthenticatedUser.t()} | :error
```

Get Authenticated Portal User

Get information about the currently authenticated portal user.

**Scopes**: `customer_portal:read` `customer_portal:write`

# `customer_portal_customer_session_introspect`

```elixir
@spec customer_portal_customer_session_introspect(opts :: keyword()) ::
  {:ok, Polarex.CustomerCustomerSession.t()} | :error
```

Introspect Customer Session

Introspect the current session and return its information.

**Scopes**: `customer_portal:read` `customer_portal:write`

---

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