class Twilio::REST::Preview::Wireless::RatePlanContext
PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact help@twilio.com.
Public Class Methods
Initialize the RatePlanContext
@param [Version] version Version
that contains the resource @param [String] sid The sid @return [RatePlanContext] RatePlanContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 186 def initialize(version, sid) 187 super(version) 188 189 # Path Solution 190 @solution = {sid: sid, } 191 @uri = "/RatePlans/#{@solution[:sid]}" 192 end
Public Instance Methods
Delete the RatePlanInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 219 def delete 220 @version.delete('DELETE', @uri) 221 end
Fetch the RatePlanInstance
@return [RatePlanInstance] Fetched RatePlanInstance
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 197 def fetch 198 payload = @version.fetch('GET', @uri) 199 200 RatePlanInstance.new(@version, payload, sid: @solution[:sid], ) 201 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 232 def inspect 233 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 234 "#<Twilio.Preview.Wireless.RatePlanContext #{context}>" 235 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 225 def to_s 226 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 227 "#<Twilio.Preview.Wireless.RatePlanContext #{context}>" 228 end
Update the RatePlanInstance
@param [String] unique_name The unique_name @param [String] friendly_name The friendly_name @return [RatePlanInstance] Updated RatePlanInstance
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 208 def update(unique_name: :unset, friendly_name: :unset) 209 data = Twilio::Values.of({'UniqueName' => unique_name, 'FriendlyName' => friendly_name, }) 210 211 payload = @version.update('POST', @uri, data: data) 212 213 RatePlanInstance.new(@version, payload, sid: @solution[:sid], ) 214 end