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
Current section
213 Versions
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…