Class: Twilio::REST::IpMessaging::V2::CredentialContext
- Inherits:
 - 
      Twilio::REST::InstanceContext
      
        
- Object
 - Twilio::REST::InstanceContext
 - Twilio::REST::IpMessaging::V2::CredentialContext
 
 
- Defined in:
 - lib/twilio-ruby/rest/ip_messaging/v2/credential.rb
 
Instance Method Summary collapse
- 
  
    
      #delete  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Delete the CredentialInstance.
 - 
  
    
      #fetch  ⇒ CredentialInstance 
    
    
  
  
  
  
  
  
  
  
  
    
Fetch the CredentialInstance.
 - 
  
    
      #initialize(version, sid)  ⇒ CredentialContext 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Initialize the CredentialContext.
 - 
  
    
      #inspect  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Provide a detailed, user friendly representation.
 - 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Provide a user friendly representation.
 - 
  
    
      #update(friendly_name: :unset, certificate: :unset, private_key: :unset, sandbox: :unset, api_key: :unset, secret: :unset)  ⇒ CredentialInstance 
    
    
  
  
  
  
  
  
  
  
  
    
Update the CredentialInstance.
 
Constructor Details
#initialize(version, sid) ⇒ CredentialContext
Initialize the CredentialContext
      170 171 172 173 174 175 176 177 178  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 170 def initialize(version, sid) super(version) # Path Solution @solution = { sid: sid, } @uri = "/Credentials/#{@solution[:sid]}" end  | 
  
Instance Method Details
#delete ⇒ Boolean
Delete the CredentialInstance
      182 183 184 185  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 182 def delete @version.delete('DELETE', @uri) end  | 
  
#fetch ⇒ CredentialInstance
Fetch the CredentialInstance
      190 191 192 193 194 195 196 197 198  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 190 def fetch payload = @version.fetch('GET', @uri) CredentialInstance.new( @version, payload, sid: @solution[:sid], ) end  | 
  
#inspect ⇒ Object
Provide a detailed, user friendly representation
      245 246 247 248  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 245 def inspect context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.IpMessaging.V2.CredentialContext #{context}>" end  | 
  
#to_s ⇒ Object
Provide a user friendly representation
      238 239 240 241  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 238 def to_s context = @solution.map{|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.IpMessaging.V2.CredentialContext #{context}>" end  | 
  
#update(friendly_name: :unset, certificate: :unset, private_key: :unset, sandbox: :unset, api_key: :unset, secret: :unset) ⇒ CredentialInstance
Update the CredentialInstance
      209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233  | 
    
      # File 'lib/twilio-ruby/rest/ip_messaging/v2/credential.rb', line 209 def update( friendly_name: :unset, certificate: :unset, private_key: :unset, sandbox: :unset, api_key: :unset, secret: :unset ) data = Twilio::Values.of({ '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  |