Class: Twilio::REST::Media::V1::MediaProcessorInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Media::V1::MediaProcessorInstance
- Defined in:
- lib/twilio-ruby/rest/media/v1/media_processor.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the MediaProcessor resource.
-
#context ⇒ MediaProcessorContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#ended_reason ⇒ String
The reason why a MediaProcessor ended.
-
#extension ⇒ String
The [Media Extension](/docs/live/api/media-extensions-overview) name or URL.
-
#extension_context ⇒ String
The context of the Media Extension, represented as a JSON dictionary.
-
#fetch ⇒ MediaProcessorInstance
Fetch the MediaProcessorInstance.
-
#initialize(version, payload, sid: nil) ⇒ MediaProcessorInstance
constructor
Initialize the MediaProcessorInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#max_duration ⇒ String
The maximum time, in seconds, that the MediaProcessor can run before automatically ends.
-
#sid ⇒ String
The unique string generated to identify the MediaProcessor resource.
- #status ⇒ Status
-
#status_callback ⇒ String
The URL to which Twilio will send asynchronous webhook requests for every MediaProcessor event.
-
#status_callback_method ⇒ String
The HTTP method Twilio should use to call the ‘status_callback` URL.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(status: nil) ⇒ MediaProcessorInstance
Update the MediaProcessorInstance.
-
#url ⇒ String
The absolute URL of the resource.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ MediaProcessorInstance
Initialize the MediaProcessorInstance
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 277 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'account_sid' => payload['account_sid'], 'sid' => payload['sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'extension' => payload['extension'], 'extension_context' => payload['extension_context'], 'status' => payload['status'], 'url' => payload['url'], 'ended_reason' => payload['ended_reason'], 'status_callback' => payload['status_callback'], 'status_callback_method' => payload['status_callback_method'], 'max_duration' => payload['max_duration'] == nil ? payload['max_duration'] : payload['max_duration'].to_i, } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the MediaProcessor resource.
314 315 316 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 314 def account_sid @properties['account_sid'] end |
#context ⇒ MediaProcessorContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
305 306 307 308 309 310 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 305 def context unless @instance_context @instance_context = MediaProcessorContext.new(@version , @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date and time in GMT when the resource was created specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
326 327 328 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 326 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date and time in GMT when the resource was last updated specified in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
332 333 334 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 332 def date_updated @properties['date_updated'] end |
#ended_reason ⇒ String
Returns The reason why a MediaProcessor ended. When a MediaProcessor is in progress, will be ‘null`. When a MediaProcessor is completed, can be `ended-via-api`, `max-duration-exceeded`, `error-loading-extension`, `error-streaming-media` or `internal-service-error`. See [ended reasons](/docs/live/api/mediaprocessors#mediaprocessor-ended-reason-values) for more details.
362 363 364 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 362 def ended_reason @properties['ended_reason'] end |
#extension ⇒ String
Returns The [Media Extension](/docs/live/api/media-extensions-overview) name or URL. Ex: ‘video-composer-v2`.
338 339 340 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 338 def extension @properties['extension'] end |
#extension_context ⇒ String
Returns The context of the Media Extension, represented as a JSON dictionary. See the documentation for the specific [Media Extension](/docs/live/api/media-extensions-overview) you are using for more information about the context to send.
344 345 346 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 344 def extension_context @properties['extension_context'] end |
#fetch ⇒ MediaProcessorInstance
Fetch the MediaProcessorInstance
387 388 389 390 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 387 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
414 415 416 417 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 414 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Media.V1.MediaProcessorInstance #{values}>" end |
#max_duration ⇒ String
Returns The maximum time, in seconds, that the MediaProcessor can run before automatically ends. The default value is 300 seconds, and the maximum value is 90000 seconds. Once this maximum duration is reached, Twilio will end the MediaProcessor, regardless of whether media is still streaming.
380 381 382 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 380 def max_duration @properties['max_duration'] end |
#sid ⇒ String
Returns The unique string generated to identify the MediaProcessor resource.
320 321 322 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 320 def sid @properties['sid'] end |
#status ⇒ Status
350 351 352 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 350 def status @properties['status'] end |
#status_callback ⇒ String
Returns The URL to which Twilio will send asynchronous webhook requests for every MediaProcessor event. See [Status Callbacks](/docs/live/status-callbacks) for details.
368 369 370 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 368 def status_callback @properties['status_callback'] end |
#status_callback_method ⇒ String
Returns The HTTP method Twilio should use to call the ‘status_callback` URL. Can be `POST` or `GET` and the default is `POST`.
374 375 376 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 374 def status_callback_method @properties['status_callback_method'] end |
#to_s ⇒ Object
Provide a user friendly representation
407 408 409 410 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 407 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Media.V1.MediaProcessorInstance #{values}>" end |
#update(status: nil) ⇒ MediaProcessorInstance
Update the MediaProcessorInstance
396 397 398 399 400 401 402 403 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 396 def update( status: nil ) context.update( status: status, ) end |
#url ⇒ String
Returns The absolute URL of the resource.
356 357 358 |
# File 'lib/twilio-ruby/rest/media/v1/media_processor.rb', line 356 def url @properties['url'] end |