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

Provides API endpoints related to seats

# `customer_portal_seats_assign_seat`

```elixir
@spec customer_portal_seats_assign_seat(
  body :: Polarex.SeatAssign.t(),
  opts :: keyword()
) ::
  {:ok, Polarex.CustomerSeat.t()} | {:error, Polarex.HTTPValidationError.t()}
```

Assign Seat

## Request Body

**Content Types**: `application/json`

# `customer_portal_seats_list_claimed_subscriptions`

```elixir
@spec customer_portal_seats_list_claimed_subscriptions(opts :: keyword()) ::
  {:ok, Polarex.ListResourceCustomerSubscription.t()}
  | {:error, Polarex.HTTPValidationError.t()}
```

List Claimed Subscriptions

List all subscriptions where the authenticated customer has claimed a seat.

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

## Options

  * `page`: Page number, defaults to 1.
  * `limit`: Size of a page, defaults to 10. Maximum is 100.

# `customer_portal_seats_list_seats`

```elixir
@spec customer_portal_seats_list_seats(opts :: keyword()) ::
  {:ok, Polarex.SeatsList.t()} | {:error, Polarex.HTTPValidationError.t()}
```

List Seats

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

## Options

  * `subscription_id`: Subscription ID
  * `order_id`: Order ID

# `customer_portal_seats_resend_invitation`

```elixir
@spec customer_portal_seats_resend_invitation(
  seat_id :: String.t(),
  opts :: keyword()
) ::
  {:ok, Polarex.CustomerSeat.t()} | {:error, Polarex.HTTPValidationError.t()}
```

Resend Invitation

# `customer_portal_seats_revoke_seat`

```elixir
@spec customer_portal_seats_revoke_seat(seat_id :: String.t(), opts :: keyword()) ::
  {:ok, Polarex.CustomerSeat.t()} | {:error, Polarex.HTTPValidationError.t()}
```

Revoke Seat

---

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