Polarex.Oauth2 (Polarex v0.2.3)

View Source

Provides API endpoints related to oauth2

Summary

Functions

oauth2_authorize(opts \\ [])

@spec oauth2_authorize(keyword()) ::
  {:ok,
   Polarex.AuthorizeResponseOrganization.t() | Polarex.AuthorizeResponseUser.t()}
  | :error

Authorize

oauth2_clients_list(opts \\ [])

@spec oauth2_clients_list(keyword()) ::
  {:ok, Polarex.ListResourceOAuth2Client.t()}
  | {:error, Polarex.HTTPValidationError.t()}

List Clients

List OAuth2 clients.

Options

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

oauth2_clients_oauth2_create_client(body, opts \\ [])

@spec oauth2_clients_oauth2_create_client(
  Polarex.OAuth2ClientConfiguration.t(),
  keyword()
) :: {:ok, map()} | {:error, Polarex.HTTPValidationError.t()}

Create Client

Create an OAuth2 client.

oauth2_clients_oauth2_delete_client(client_id, opts \\ [])

@spec oauth2_clients_oauth2_delete_client(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Polarex.HTTPValidationError.t()}

Delete Client

Delete an OAuth2 client.

oauth2_clients_oauth2_get_client(client_id, opts \\ [])

@spec oauth2_clients_oauth2_get_client(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Polarex.HTTPValidationError.t()}

Get Client

Get an OAuth2 client by Client ID.

oauth2_clients_oauth2_update_client(client_id, body, opts \\ [])

@spec oauth2_clients_oauth2_update_client(
  String.t(),
  Polarex.OAuth2ClientConfigurationUpdate.t(),
  keyword()
) :: {:ok, map()} | {:error, Polarex.HTTPValidationError.t()}

Update Client

Update an OAuth2 client.

oauth2_introspect_token(body, opts \\ [])

@spec oauth2_introspect_token(
  Polarex.IntrospectTokenRequest.t(),
  keyword()
) :: {:ok, Polarex.IntrospectTokenResponse.t()} | :error

Introspect Token

Get information about an access token.

oauth2_request_token(body, opts \\ [])

Request Token

Request an access token using a valid grant.

oauth2_revoke_token(body, opts \\ [])

@spec oauth2_revoke_token(
  Polarex.RevokeTokenRequest.t(),
  keyword()
) :: {:ok, map()} | :error

Revoke Token

Revoke an access token or a refresh token.

oauth2_userinfo(opts \\ [])

@spec oauth2_userinfo(keyword()) ::
  {:ok, Polarex.UserInfoOrganization.t() | Polarex.UserInfoUser.t()} | :error

Get User Info

Get information about the authenticated user.