ory-hydra-client
OryHydraClient - the Ruby gem for the Ory Hydra API
Documentation for all of Ory Hydra's APIs.
This SDK is automatically generated by the OpenAPI Generator project:
- API version: v2.2.1
- Package version: v2.2.1
- Generator version: 7.7.0
- Build package: org.openapitools.codegen.languages.RubyClientCodegen
Installation
Build a gem
To build the Ruby code into a gem:
gem build ory-hydra-client.gemspec
Then either install the gem locally:
gem install ./ory-hydra-client-v2.2.1.gem
(for development, run gem install --dev ./ory-hydra-client-v2.2.1.gem
to install the development dependencies)
or publish the gem to a gem hosting service, e.g. RubyGems.
Finally add this to the Gemfile:
gem 'ory-hydra-client', '~> v2.2.1'
Install from Git
If the Ruby gem is hosted at a git repository: https://github.com/ory/sdk, then add the following in the Gemfile:
gem 'ory-hydra-client', :git => 'https://github.com/ory/sdk.git'
Include the Ruby code directly
Include the Ruby code directly using -I
as follows:
ruby -Ilib script.rb
Getting Started
Please follow the installation procedure and then run the following code:
# Load the gem
require 'ory-hydra-client'
api_instance = OryHydraClient::JwkApi.new
set = 'set_example' # String | The JSON Web Key Set ID
create_json_web_key_set = OryHydraClient::CreateJsonWebKeySet.new({alg: 'alg_example', kid: 'kid_example', use: 'use_example'}) # CreateJsonWebKeySet |
begin
#Create JSON Web Key
result = api_instance.create_json_web_key_set(set, create_json_web_key_set)
p result
rescue OryHydraClient::ApiError => e
puts "Exception when calling JwkApi->create_json_web_key_set: #{e}"
end
Documentation for API Endpoints
All URIs are relative to http://localhost
Class | Method | HTTP request | Description |
---|---|---|---|
OryHydraClient::JwkApi | create_json_web_key_set | POST /admin/keys/set | Create JSON Web Key |
OryHydraClient::JwkApi | delete_json_web_key | DELETE /admin/keys/set/kid | Delete JSON Web Key |
OryHydraClient::JwkApi | delete_json_web_key_set | DELETE /admin/keys/set | Delete JSON Web Key Set |
OryHydraClient::JwkApi | get_json_web_key | GET /admin/keys/set/kid | Get JSON Web Key |
OryHydraClient::JwkApi | get_json_web_key_set | GET /admin/keys/set | Retrieve a JSON Web Key Set |
OryHydraClient::JwkApi | set_json_web_key | PUT /admin/keys/set/kid | Set JSON Web Key |
OryHydraClient::JwkApi | set_json_web_key_set | PUT /admin/keys/set | Update a JSON Web Key Set |
OryHydraClient::MetadataApi | get_version | GET /version | Return Running Software Version. |
OryHydraClient::MetadataApi | is_alive | GET /health/alive | Check HTTP Server Status |
OryHydraClient::MetadataApi | is_ready | GET /health/ready | Check HTTP Server and Database Status |
OryHydraClient::OAuth2Api | accept_o_auth2_consent_request | PUT /admin/oauth2/auth/requests/consent/accept | Accept OAuth 2.0 Consent Request |
OryHydraClient::OAuth2Api | accept_o_auth2_login_request | PUT /admin/oauth2/auth/requests/login/accept | Accept OAuth 2.0 Login Request |
OryHydraClient::OAuth2Api | accept_o_auth2_logout_request | PUT /admin/oauth2/auth/requests/logout/accept | Accept OAuth 2.0 Session Logout Request |
OryHydraClient::OAuth2Api | create_o_auth2_client | POST /admin/clients | Create OAuth 2.0 Client |
OryHydraClient::OAuth2Api | delete_o_auth2_client | DELETE /admin/clients/id | Delete OAuth 2.0 Client |
OryHydraClient::OAuth2Api | delete_o_auth2_token | DELETE /admin/oauth2/tokens | Delete OAuth 2.0 Access Tokens from specific OAuth 2.0 Client |
OryHydraClient::OAuth2Api | delete_trusted_o_auth2_jwt_grant_issuer | DELETE /admin/trust/grants/jwt-bearer/issuers/id | Delete Trusted OAuth2 JWT Bearer Grant Type Issuer |
OryHydraClient::OAuth2Api | get_o_auth2_client | GET /admin/clients/id | Get an OAuth 2.0 Client |
OryHydraClient::OAuth2Api | get_o_auth2_consent_request | GET /admin/oauth2/auth/requests/consent | Get OAuth 2.0 Consent Request |
OryHydraClient::OAuth2Api | get_o_auth2_login_request | GET /admin/oauth2/auth/requests/login | Get OAuth 2.0 Login Request |
OryHydraClient::OAuth2Api | get_o_auth2_logout_request | GET /admin/oauth2/auth/requests/logout | Get OAuth 2.0 Session Logout Request |
OryHydraClient::OAuth2Api | get_trusted_o_auth2_jwt_grant_issuer | GET /admin/trust/grants/jwt-bearer/issuers/id | Get Trusted OAuth2 JWT Bearer Grant Type Issuer |
OryHydraClient::OAuth2Api | introspect_o_auth2_token | POST /admin/oauth2/introspect | Introspect OAuth2 Access and Refresh Tokens |
OryHydraClient::OAuth2Api | list_o_auth2_clients | GET /admin/clients | List OAuth 2.0 Clients |
OryHydraClient::OAuth2Api | list_o_auth2_consent_sessions | GET /admin/oauth2/auth/sessions/consent | List OAuth 2.0 Consent Sessions of a Subject |
OryHydraClient::OAuth2Api | list_trusted_o_auth2_jwt_grant_issuers | GET /admin/trust/grants/jwt-bearer/issuers | List Trusted OAuth2 JWT Bearer Grant Type Issuers |
OryHydraClient::OAuth2Api | o_auth2_authorize | GET /oauth2/auth | OAuth 2.0 Authorize Endpoint |
OryHydraClient::OAuth2Api | oauth2_token_exchange | POST /oauth2/token | The OAuth 2.0 Token Endpoint |
OryHydraClient::OAuth2Api | patch_o_auth2_client | PATCH /admin/clients/id | Patch OAuth 2.0 Client |
OryHydraClient::OAuth2Api | reject_o_auth2_consent_request | PUT /admin/oauth2/auth/requests/consent/reject | Reject OAuth 2.0 Consent Request |
OryHydraClient::OAuth2Api | reject_o_auth2_login_request | PUT /admin/oauth2/auth/requests/login/reject | Reject OAuth 2.0 Login Request |
OryHydraClient::OAuth2Api | reject_o_auth2_logout_request | PUT /admin/oauth2/auth/requests/logout/reject | Reject OAuth 2.0 Session Logout Request |
OryHydraClient::OAuth2Api | revoke_o_auth2_consent_sessions | DELETE /admin/oauth2/auth/sessions/consent | Revoke OAuth 2.0 Consent Sessions of a Subject |
OryHydraClient::OAuth2Api | revoke_o_auth2_login_sessions | DELETE /admin/oauth2/auth/sessions/login | Revokes OAuth 2.0 Login Sessions by either a Subject or a SessionID |
OryHydraClient::OAuth2Api | revoke_o_auth2_token | POST /oauth2/revoke | Revoke OAuth 2.0 Access or Refresh Token |
OryHydraClient::OAuth2Api | set_o_auth2_client | PUT /admin/clients/id | Set OAuth 2.0 Client |
OryHydraClient::OAuth2Api | set_o_auth2_client_lifespans | PUT /admin/clients/id/lifespans | Set OAuth2 Client Token Lifespans |
OryHydraClient::OAuth2Api | trust_o_auth2_jwt_grant_issuer | POST /admin/trust/grants/jwt-bearer/issuers | Trust OAuth2 JWT Bearer Grant Type Issuer |
OryHydraClient::OidcApi | create_oidc_dynamic_client | POST /oauth2/register | Register OAuth2 Client using OpenID Dynamic Client Registration |
OryHydraClient::OidcApi | create_verifiable_credential | POST /credentials | Issues a Verifiable Credential |
OryHydraClient::OidcApi | delete_oidc_dynamic_client | DELETE /oauth2/register/id | Delete OAuth 2.0 Client using the OpenID Dynamic Client Registration Management Protocol |
OryHydraClient::OidcApi | discover_oidc_configuration | GET /.well-known/openid-configuration | OpenID Connect Discovery |
OryHydraClient::OidcApi | get_oidc_dynamic_client | GET /oauth2/register/id | Get OAuth2 Client using OpenID Dynamic Client Registration |
OryHydraClient::OidcApi | get_oidc_user_info | GET /userinfo | OpenID Connect Userinfo |
OryHydraClient::OidcApi | revoke_oidc_session | GET /oauth2/sessions/logout | OpenID Connect Front- and Back-channel Enabled Logout |
OryHydraClient::OidcApi | set_oidc_dynamic_client | PUT /oauth2/register/id | Set OAuth2 Client using OpenID Dynamic Client Registration |
OryHydraClient::WellknownApi | discover_json_web_keys | GET /.well-known/jwks.json | Discover Well-Known JSON Web Keys |
Documentation for Models
- OryHydraClient::AcceptOAuth2ConsentRequest
- OryHydraClient::AcceptOAuth2ConsentRequestSession
- OryHydraClient::AcceptOAuth2LoginRequest
- OryHydraClient::CreateJsonWebKeySet
- OryHydraClient::CreateVerifiableCredentialRequestBody
- OryHydraClient::CredentialSupportedDraft00
- OryHydraClient::ErrorOAuth2
- OryHydraClient::GenericError
- OryHydraClient::GetVersion200Response
- OryHydraClient::HealthNotReadyStatus
- OryHydraClient::HealthStatus
- OryHydraClient::IntrospectedOAuth2Token
- OryHydraClient::IsReady200Response
- OryHydraClient::IsReady503Response
- OryHydraClient::JsonPatch
- OryHydraClient::JsonWebKey
- OryHydraClient::JsonWebKeySet
- OryHydraClient::OAuth2Client
- OryHydraClient::OAuth2ClientTokenLifespans
- OryHydraClient::OAuth2ConsentRequest
- OryHydraClient::OAuth2ConsentRequestOpenIDConnectContext
- OryHydraClient::OAuth2ConsentSession
- OryHydraClient::OAuth2ConsentSessionExpiresAt
- OryHydraClient::OAuth2LoginRequest
- OryHydraClient::OAuth2LogoutRequest
- OryHydraClient::OAuth2RedirectTo
- OryHydraClient::OAuth2TokenExchange
- OryHydraClient::OidcConfiguration
- OryHydraClient::OidcUserInfo
- OryHydraClient::Pagination
- OryHydraClient::PaginationHeaders
- OryHydraClient::RFC6749ErrorJson
- OryHydraClient::RejectOAuth2Request
- OryHydraClient::TokenPagination
- OryHydraClient::TokenPaginationHeaders
- OryHydraClient::TokenPaginationRequestParameters
- OryHydraClient::TokenPaginationResponseHeaders
- OryHydraClient::TrustOAuth2JwtGrantIssuer
- OryHydraClient::TrustedOAuth2JwtGrantIssuer
- OryHydraClient::TrustedOAuth2JwtGrantJsonWebKey
- OryHydraClient::VerifiableCredentialPrimingResponse
- OryHydraClient::VerifiableCredentialProof
- OryHydraClient::VerifiableCredentialResponse
- OryHydraClient::Version
Documentation for Authorization
Authentication schemes defined for the API:
basic
- Type: HTTP basic authentication
bearer
- Type: Bearer authentication
oauth2
- Type: OAuth
- Flow: accessCode
- Authorization URL: https://hydra.demo.ory.sh/oauth2/auth
- Scopes:
- offline: A scope required when requesting refresh tokens (alias for `offline_access`)
- offline_access: A scope required when requesting refresh tokens
- openid: Request an OpenID Connect ID Token