Class: Twilio::REST::Oauth::V1::OpenidDiscoveryInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload) ⇒ OpenidDiscoveryInstance

Initialize the OpenidDiscoveryInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 104

def initialize(version, payload)
  super(version)

  # Marshaled Properties
  @properties = {
      'issuer' => payload['issuer'],
      'authorization_endpoint' => payload['authorization_endpoint'],
      'device_authorization_endpoint' => payload['device_authorization_endpoint'],
      'token_endpoint' => payload['token_endpoint'],
      'userinfo_endpoint' => payload['userinfo_endpoint'],
      'revocation_endpoint' => payload['revocation_endpoint'],
      'jwk_uri' => payload['jwk_uri'],
      'response_type_supported' => payload['response_type_supported'],
      'subject_type_supported' => payload['subject_type_supported'],
      'id_token_signing_alg_values_supported' => payload['id_token_signing_alg_values_supported'],
      'scopes_supported' => payload['scopes_supported'],
      'claims_supported' => payload['claims_supported'],
      'url' => payload['url'],
  }

  # Context
  @instance_context = nil
  @params = {}
end

Instance Method Details

#authorization_endpointString

Returns The URL of authorization endpoint.

Returns:

  • (String)

    The URL of authorization endpoint



148
149
150
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 148

def authorization_endpoint
  @properties['authorization_endpoint']
end

#claims_supportedArray[String]

Returns List of claims supported for identity token.

Returns:

  • (Array[String])

    List of claims supported for identity token



208
209
210
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 208

def claims_supported
  @properties['claims_supported']
end

#contextOpenidDiscoveryContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



133
134
135
136
137
138
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 133

def context
  unless @instance_context
    @instance_context = OpenidDiscoveryContext.new(@version, )
  end
  @instance_context
end

#device_authorization_endpointString

Returns The URL of device code authorization endpoint.

Returns:

  • (String)

    The URL of device code authorization endpoint



154
155
156
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 154

def device_authorization_endpoint
  @properties['device_authorization_endpoint']
end

#fetchOpenidDiscoveryInstance

Fetch the OpenidDiscoveryInstance

Returns:



221
222
223
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 221

def fetch
  context.fetch
end

#id_token_signing_alg_values_supportedArray[String]

Returns List of JWS signing algorithms supported for identity token.

Returns:

  • (Array[String])

    List of JWS signing algorithms supported for identity token



196
197
198
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 196

def id_token_signing_alg_values_supported
  @properties['id_token_signing_alg_values_supported']
end

#inspectObject

Provide a detailed, user friendly representation



234
235
236
237
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 234

def inspect
  values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Oauth.V1.OpenidDiscoveryInstance #{values}>"
end

#issuerString

Returns The issuer URL.

Returns:

  • (String)

    The issuer URL



142
143
144
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 142

def issuer
  @properties['issuer']
end

#jwk_uriString

Returns The URL of public JWK endpoint.

Returns:

  • (String)

    The URL of public JWK endpoint



178
179
180
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 178

def jwk_uri
  @properties['jwk_uri']
end

#response_type_supportedArray[String]

Returns List of response type supported for identity token.

Returns:

  • (Array[String])

    List of response type supported for identity token



184
185
186
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 184

def response_type_supported
  @properties['response_type_supported']
end

#revocation_endpointString

Returns The URL of revocation endpoint.

Returns:

  • (String)

    The URL of revocation endpoint



172
173
174
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 172

def revocation_endpoint
  @properties['revocation_endpoint']
end

#scopes_supportedArray[String]

Returns List of scopes supported identity token.

Returns:

  • (Array[String])

    List of scopes supported identity token



202
203
204
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 202

def scopes_supported
  @properties['scopes_supported']
end

#subject_type_supportedArray[String]

Returns List of subject supported for identity token.

Returns:

  • (Array[String])

    List of subject supported for identity token



190
191
192
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 190

def subject_type_supported
  @properties['subject_type_supported']
end

#to_sObject

Provide a user friendly representation



227
228
229
230
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 227

def to_s
  values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
  "<Twilio.Oauth.V1.OpenidDiscoveryInstance #{values}>"
end

#token_endpointString

Returns The URL of token endpoint.

Returns:

  • (String)

    The URL of token endpoint



160
161
162
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 160

def token_endpoint
  @properties['token_endpoint']
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



214
215
216
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 214

def url
  @properties['url']
end

#userinfo_endpointString

Returns The URL of user info endpoint.

Returns:

  • (String)

    The URL of user info endpoint



166
167
168
# File 'lib/twilio-ruby/rest/oauth/v1/openid_discovery.rb', line 166

def userinfo_endpoint
  @properties['userinfo_endpoint']
end