Class: Twilio::REST::Marketplace::V1::ModuleDataManagementInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Marketplace::V1::ModuleDataManagementInstance
- Defined in:
- lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb
Instance Method Summary collapse
-
#configuration ⇒ Hash
A JSON object for providing listing specific configuration.
-
#context ⇒ ModuleDataManagementContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#description ⇒ Hash
A JSON object describing the module and is displayed under the Description tab of the Module detail page.
-
#documentation ⇒ Hash
A JSON object for providing comprehensive information, instructions, and resources related to the module.
-
#fetch ⇒ ModuleDataManagementInstance
Fetch the ModuleDataManagementInstance.
-
#initialize(version, payload, sid: nil) ⇒ ModuleDataManagementInstance
constructor
Initialize the ModuleDataManagementInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #listings ⇒ Array<Hash>
-
#module_info ⇒ Hash
A JSON object containing essential attributes that define a module.
-
#policies ⇒ Hash
A JSON object describing the module’s privacy and legal policies and is displayed under the Policies tab of the Module detail page.
-
#pricing ⇒ Hash
A JSON object for providing Listing specific pricing information.
-
#sid ⇒ String
ModuleSid that identifies this Listing.
-
#support ⇒ Hash
A JSON object containing information on how customers can obtain support for the module.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(module_info: :unset, description: :unset, documentation: :unset, policies: :unset, support: :unset, configuration: :unset, pricing: :unset) ⇒ ModuleDataManagementInstance
Update the ModuleDataManagementInstance.
-
#url ⇒ String
URL to query the subresource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ ModuleDataManagementInstance
Initialize the ModuleDataManagementInstance
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 175 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'url' => payload['url'], 'sid' => payload['sid'], 'description' => payload['description'], 'support' => payload['support'], 'policies' => payload['policies'], 'module_info' => payload['module_info'], 'documentation' => payload['documentation'], 'configuration' => payload['configuration'], 'pricing' => payload['pricing'], 'listings' => payload['listings'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#configuration ⇒ Hash
Returns A JSON object for providing listing specific configuration. Contains button setup, notification url, among others.
252 253 254 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 252 def configuration @properties['configuration'] end |
#context ⇒ ModuleDataManagementContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
201 202 203 204 205 206 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 201 def context unless @instance_context @instance_context = ModuleDataManagementContext.new(@version , @params['sid']) end @instance_context end |
#description ⇒ Hash
Returns A JSON object describing the module and is displayed under the Description tab of the Module detail page. You can define the main body of the description, highlight key features or aspects of the module and if applicable, provide code samples for developers.
222 223 224 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 222 def description @properties['description'] end |
#documentation ⇒ Hash
Returns A JSON object for providing comprehensive information, instructions, and resources related to the module.
246 247 248 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 246 def documentation @properties['documentation'] end |
#fetch ⇒ ModuleDataManagementInstance
Fetch the ModuleDataManagementInstance
271 272 273 274 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 271 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
316 317 318 319 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 316 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Marketplace.V1.ModuleDataManagementInstance #{values}>" end |
#listings ⇒ Array<Hash>
264 265 266 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 264 def listings @properties['listings'] end |
#module_info ⇒ Hash
Returns A JSON object containing essential attributes that define a module. This information is presented on the Module detail page in the Twilio Marketplace Catalog. You can pass the following attributes in the JSON object.
240 241 242 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 240 def module_info @properties['module_info'] end |
#policies ⇒ Hash
Returns A JSON object describing the module’s privacy and legal policies and is displayed under the Policies tab of the Module detail page. The maximum file size for Policies is 5MB.
234 235 236 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 234 def policies @properties['policies'] end |
#pricing ⇒ Hash
Returns A JSON object for providing Listing specific pricing information.
258 259 260 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 258 def pricing @properties['pricing'] end |
#sid ⇒ String
Returns ModuleSid that identifies this Listing.
216 217 218 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 216 def sid @properties['sid'] end |
#support ⇒ Hash
Returns A JSON object containing information on how customers can obtain support for the module. Use this parameter to provide details such as contact information and support description.
228 229 230 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 228 def support @properties['support'] end |
#to_s ⇒ Object
Provide a user friendly representation
309 310 311 312 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 309 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Marketplace.V1.ModuleDataManagementInstance #{values}>" end |
#update(module_info: :unset, description: :unset, documentation: :unset, policies: :unset, support: :unset, configuration: :unset, pricing: :unset) ⇒ ModuleDataManagementInstance
Update the ModuleDataManagementInstance
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 286 def update( module_info: :unset, description: :unset, documentation: :unset, policies: :unset, support: :unset, configuration: :unset, pricing: :unset ) context.update( module_info: module_info, description: description, documentation: documentation, policies: policies, support: support, configuration: configuration, pricing: pricing, ) end |
#url ⇒ String
Returns URL to query the subresource.
210 211 212 |
# File 'lib/twilio-ruby/rest/marketplace/v1/module_data_management.rb', line 210 def url @properties['url'] end |