Class: Twilio::REST::Memory::V1::ImportInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Memory::V1::ImportInstance
- Defined in:
- lib/twilio-ruby/rest/memory/v1/import.rb
Instance Method Summary collapse
-
#column_mappings ⇒ Array<ColumnMappingItem>
Mappings of CSV header columns to traits' fields.
-
#context ⇒ ImportContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#created_at ⇒ Time
Timestamp when the import was created.
-
#fetch ⇒ ImportInstance
Fetch the ImportInstance.
-
#file_size ⇒ String
Size of the uploaded file in bytes (1 byte to 100 MiB).
-
#filename ⇒ String
Original filename of the uploaded CSV.
-
#import_id ⇒ String
ID of the import task.
- #imports ⇒ Array<String>
-
#initialize(version, payload, store_id: nil, import_id: nil) ⇒ ImportInstance
constructor
Initialize the ImportInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
- #meta ⇒ ListProfileImportsV2200ResponseMeta
-
#status ⇒ String
Current processing status of the import task.
- #summary ⇒ FetchProfileImportV2200ResponseSummary
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#updated_at ⇒ Time
Timestamp when the import was last updated.
-
#url ⇒ String
Pre-signed URL to upload the CSV via a single PUT request.
Constructor Details
#initialize(version, payload, store_id: nil, import_id: nil) ⇒ ImportInstance
Initialize the ImportInstance
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 469 def initialize(version, payload , store_id: nil, import_id: nil) apiV1Version = ApiV1Version.new version.domain, version super(apiV1Version) # Marshaled Properties @properties = { 'import_id' => payload['import_id'], 'url' => payload['url'], 'status' => payload['status'], 'filename' => payload['filename'], 'created_at' => Twilio.deserialize_iso8601_datetime(payload['created_at']), 'updated_at' => Twilio.deserialize_iso8601_datetime(payload['updated_at']), 'file_size' => payload['file_size'] == nil ? payload['file_size'] : payload['file_size'].to_i, 'column_mappings' => payload['column_mappings'], 'summary' => payload['summary'], 'imports' => payload['imports'], 'meta' => payload['meta'], } # Context @instance_context = nil @params = { 'store_id' => store_id || @properties['store_id'] ,'import_id' => import_id || @properties['import_id'] , } end |
Instance Method Details
#column_mappings ⇒ Array<ColumnMappingItem>
Returns Mappings of CSV header columns to traits' fields.
549 550 551 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 549 def column_mappings @properties['column_mappings'] end |
#context ⇒ ImportContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
498 499 500 501 502 503 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 498 def context unless @instance_context @instance_context = ImportContext.new(@version , @params['store_id'], @params['import_id']) end @instance_context end |
#created_at ⇒ Time
Returns Timestamp when the import was created.
531 532 533 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 531 def created_at @properties['created_at'] end |
#fetch ⇒ ImportInstance
Fetch the ImportInstance
574 575 576 577 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 574 def fetch context.fetch end |
#file_size ⇒ String
Returns Size of the uploaded file in bytes (1 byte to 100 MiB).
543 544 545 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 543 def file_size @properties['file_size'] end |
#filename ⇒ String
Returns Original filename of the uploaded CSV.
525 526 527 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 525 def filename @properties['filename'] end |
#import_id ⇒ String
Returns ID of the import task.
507 508 509 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 507 def import_id @properties['import_id'] end |
#imports ⇒ Array<String>
561 562 563 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 561 def imports @properties['imports'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
588 589 590 591 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 588 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Memory.V1.ImportInstance #{values}>" end |
#meta ⇒ ListProfileImportsV2200ResponseMeta
567 568 569 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 567 def @properties['meta'] end |
#status ⇒ String
Returns Current processing status of the import task.
519 520 521 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 519 def status @properties['status'] end |
#summary ⇒ FetchProfileImportV2200ResponseSummary
555 556 557 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 555 def summary @properties['summary'] end |
#to_s ⇒ Object
Provide a user friendly representation
581 582 583 584 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 581 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Memory.V1.ImportInstance #{values}>" end |
#updated_at ⇒ Time
Returns Timestamp when the import was last updated.
537 538 539 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 537 def updated_at @properties['updated_at'] end |
#url ⇒ String
Returns Pre-signed URL to upload the CSV via a single PUT request.
513 514 515 |
# File 'lib/twilio-ruby/rest/memory/v1/import.rb', line 513 def url @properties['url'] end |