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



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



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]



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



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



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



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]



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



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

def issuer
  @properties['issuer']
end

#jwk_uriString



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]



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



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]



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]



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



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

def token_endpoint
  @properties['token_endpoint']
end

#urlString



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

def url
  @properties['url']
end

#userinfo_endpointString



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

def userinfo_endpoint
  @properties['userinfo_endpoint']
end