Class: Twilio::REST::Conversations::V1::CredentialContext

Inherits:
InstanceContext
  • Object
show all
Defined in:
lib/twilio-ruby/rest/conversations/v1/credential.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, sid) ⇒ CredentialContext

Initialize the CredentialContext



171
172
173
174
175
176
177
178
179
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 171

def initialize(version, sid)
    super(version)

    # Path Solution
    @solution = { sid: sid,  }
    @uri = "/Credentials/#{@solution[:sid]}"

    
end

Instance Method Details

#deleteBoolean

Delete the CredentialInstance



183
184
185
186
187
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 183

def delete

    
    @version.delete('DELETE', @uri)
end

#fetchCredentialInstance

Fetch the CredentialInstance



192
193
194
195
196
197
198
199
200
201
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 192

def fetch

    
    payload = @version.fetch('GET', @uri)
    CredentialInstance.new(
        @version,
        payload,
        sid: @solution[:sid],
    )
end

#inspectObject

Provide a detailed, user friendly representation



252
253
254
255
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 252

def inspect
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Conversations.V1.CredentialContext #{context}>"
end

#to_sObject

Provide a user friendly representation



245
246
247
248
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 245

def to_s
    context = @solution.map{|k, v| "#{k}: #{v}"}.join(',')
    "#<Twilio.Conversations.V1.CredentialContext #{context}>"
end

#update(type: :unset, friendly_name: :unset, certificate: :unset, private_key: :unset, sandbox: :unset, api_key: :unset, secret: :unset) ⇒ CredentialInstance

Update the CredentialInstance



213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/twilio-ruby/rest/conversations/v1/credential.rb', line 213

def update(
    type: :unset, 
    friendly_name: :unset, 
    certificate: :unset, 
    private_key: :unset, 
    sandbox: :unset, 
    api_key: :unset, 
    secret: :unset
)

    data = Twilio::Values.of({
        'Type' => type,
        'FriendlyName' => friendly_name,
        'Certificate' => certificate,
        'PrivateKey' => private_key,
        'Sandbox' => sandbox,
        'ApiKey' => api_key,
        'Secret' => secret,
    })

    
    payload = @version.update('POST', @uri, data: data)
    CredentialInstance.new(
        @version,
        payload,
        sid: @solution[:sid],
    )
end