Packages

ory_client

1.21.1
1.22.63 1.22.62 1.22.61 1.22.60 1.22.59 1.22.58 1.22.57 1.22.56 1.22.55 1.22.54 1.22.53 1.22.52 1.22.51 1.22.50 1.22.49 1.22.48 1.22.47 1.22.46 1.22.45 1.22.44 1.22.43 1.22.42 1.22.41 1.22.40 1.22.39 1.22.38 1.22.37 1.22.36 1.22.35 1.22.34 1.22.33 1.22.32 1.22.28 1.22.27 1.22.26 1.22.25 1.22.24 1.22.23 1.22.22 1.22.21 1.22.16 1.22.15 1.22.14 1.22.13 1.22.12 1.22.11 1.22.10 1.22.9 1.22.8 1.22.7 1.22.6 1.22.5 1.22.4 1.22.3 1.22.2 1.22.1 1.22.0 1.21.6 1.21.5 1.21.4 1.21.3 1.21.2 1.21.1 1.21.0 1.20.23 1.20.22 1.20.11 1.20.10 1.20.9 1.20.8 1.20.7 1.20.6 1.20.5 1.20.4 1.20.3 1.20.2 1.20.1 1.20.0 1.19.0 1.18.5 1.18.4 1.17.2 1.17.1 1.16.10 1.6.2 1.6.1 1.5.2 1.5.1 1.5.0 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.0 1.2.17 1.2.16 1.2.15 1.2.14 1.2.11 1.2.10 1.2.9 1.2.8 1.2.7 1.2.6 1.2.5 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.51 1.1.50 1.1.49 1.1.48 1.1.47 1.1.46 1.1.45 1.1.44 1.1.41 1.1.40 1.1.39 1.1.39-alpha.0 1.1.38 1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.26 1.1.25 1.1.24 1.1.23 1.1.22 1.1.21 1.1.20 1.1.19 1.1.18 1.1.17 1.1.7 1.1.5 1.1.4 1.1.3 1.1.2 1.1.1 1.1.0 1.0.2 1.0.1 1.0.0 1.0.0-alpha.0 0.2.0-alpha.60 0.2.0-alpha.48 0.2.0-alpha.47 0.2.0-alpha.46 0.2.0-alpha.45 0.2.0-alpha.44 0.2.0-alpha.43 0.2.0-alpha.42 0.2.0-alpha.41 0.2.0-alpha.40 0.2.0-alpha.39 0.2.0-alpha.38 0.2.0-alpha.37 0.2.0-alpha.36 0.2.0-alpha.35 0.2.0-alpha.34 0.2.0-alpha.33 0.2.0-alpha.32 0.2.0-alpha.31 0.2.0-alpha.30 0.2.0-alpha.29 0.2.0-alpha.28 0.2.0-alpha.27 0.2.0-alpha.26 0.2.0-alpha.25 0.2.0-alpha.24 0.2.0-alpha.23 0.2.0-alpha.22 0.2.0-alpha.21 0.2.0-alpha.20 0.2.0-alpha.19 0.2.0-alpha.18 0.2.0-alpha.16 0.2.0-alpha.15 0.2.0-alpha.14 0.2.0-alpha.4 0.2.0-alpha.2 0.1.0-alpha.12 0.1.0-alpha.11 0.1.0-alpha.10 0.1.0-alpha.9 0.1.0-alpha.8 0.1.0-alpha.7 0.1.0-alpha.6 0.1.0-alpha.5 0.1.0-alpha.4 0.1.0-alpha.3 0.1.0-alpha.2 0.1.0-alpha.1 0.0.1-alpha.189 0.0.1-alpha.188 0.0.1-alpha.187

OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.

Current section

213 Versions

Jump to

Compare versions

8 files changed
+48 additions
-4 deletions
  @@ -18,7 +18,7 @@ your list of dependencies in `mix.exs`:
18 18
19 19 ```elixir
20 20 def deps do
21 - [{:ory_client, "~> 1.21.0"}]
21 + [{:ory_client, "~> 1.21.1"}]
22 22 end
23 23 ```
  @@ -306,4 +306,4 @@
306 306 {<<"optional">>,false},
307 307 {<<"repository">>,<<"hexpm">>},
308 308 {<<"requirement">>,<<"~> 1.4">>}]]}.
309 - {<<"version">>,<<"1.21.0">>}.
309 + {<<"version">>,<<"1.21.1">>}.
  @@ -378,6 +378,44 @@ defmodule Ory.Api.Identity do
378 378 ])
379 379 end
380 380
381 + @doc """
382 + Get an Identity by its External ID
383 + Return an [identity](https://www.ory.sh/docs/kratos/concepts/identity-user-model) by its external ID. You can optionally include credentials (e.g. social sign in connections) in the response by using the `include_credential` query parameter.
384 +
385 + ### Parameters
386 +
387 + - `connection` (Ory.Connection): Connection to server
388 + - `external_id` (String.t): ExternalID must be set to the ID of identity you want to get
389 + - `opts` (keyword): Optional parameters
390 + - `:include_credential` ([String.t]): Include Credentials in Response Include any credential, for example `password` or `oidc`, in the response. When set to `oidc`, This will return the initial OAuth 2.0 Access Token, OAuth 2.0 Refresh Token and the OpenID Connect ID Token if available.
391 +
392 + ### Returns
393 +
394 + - `{:ok, Ory.Model.Identity.t}` on success
395 + - `{:error, Tesla.Env.t}` on failure
396 + """
397 + @spec get_identity_by_external_id(Tesla.Env.client, String.t, keyword()) :: {:ok, Ory.Model.ErrorGeneric.t} | {:ok, Ory.Model.Identity.t} | {:error, Tesla.Env.t}
398 + def get_identity_by_external_id(connection, external_id, opts \\ []) do
399 + optional_params = %{
400 + :include_credential => :query
401 + }
402 +
403 + request =
404 + %{}
405 + |> method(:get)
406 + |> url("/admin/identities/by/external/#{external_id}")
407 + |> add_optional_params(optional_params, opts)
408 + |> Enum.into([])
409 +
410 + connection
411 + |> Connection.request(request)
412 + |> evaluate_response([
413 + {200, Ory.Model.Identity},
414 + {404, Ory.Model.ErrorGeneric},
415 + {:default, Ory.Model.ErrorGeneric}
416 + ])
417 + end
418 +
381 419 @doc """
382 420 Get Identity JSON Schema
383 421 Return a specific identity schema.
  @@ -164,7 +164,7 @@ defmodule Ory.Connection do
164 164 Keyword.get(
165 165 tesla_options,
166 166 :user_agent,
167 - "openapi-generator - Ory 1.21.0 - elixir"
167 + "openapi-generator - Ory 1.21.1 - elixir"
168 168 )
169 169 )
  @@ -9,6 +9,7 @@ defmodule Ory.Model.CreateIdentityBody do
9 9 @derive Jason.Encoder
10 10 defstruct [
11 11 :credentials,
12 + :external_id,
12 13 :metadata_admin,
13 14 :metadata_public,
14 15 :organization_id,
  @@ -21,6 +22,7 @@ defmodule Ory.Model.CreateIdentityBody do
21 22
22 23 @type t :: %__MODULE__{
23 24 :credentials => Ory.Model.IdentityWithCredentials.t | nil,
25 + :external_id => String.t | nil,
24 26 :metadata_admin => any() | nil,
25 27 :metadata_public => any() | nil,
26 28 :organization_id => String.t | nil,
Loading more files…