Class: Retab::CreateUploadResponse

Inherits:
Types::BaseModel show all
Defined in:
lib/retab/files/create_upload_response.rb

Constant Summary collapse

HASH_ATTRS =
{
  fileId: :file_id,
  uploadUrl: :upload_url,
  uploadMethod: :upload_method,
  uploadHeaders: :upload_headers,
  mimeData: :mime_data,
  expiresAt: :expires_at
}.freeze

Instance Attribute Summary collapse

Attributes inherited from Types::BaseModel

#last_response

Instance Method Summary collapse

Methods inherited from Types::BaseModel

#inspect, normalize, #to_h, #to_json

Constructor Details

#initialize(json) ⇒ CreateUploadResponse

Returns a new instance of CreateUploadResponse.



25
26
27
28
29
30
31
32
33
# File 'lib/retab/files/create_upload_response.rb', line 25

def initialize(json)
  hash = self.class.normalize(json)
  @file_id = hash[:fileId]
  @upload_url = hash[:uploadUrl]
  @upload_method = hash[:uploadMethod]
  @upload_headers = hash[:uploadHeaders] || {}
  @mime_data = hash[:mimeData] ? Retab::MimeData.new(hash[:mimeData]) : nil
  @expires_at = hash[:expiresAt]
end

Instance Attribute Details

#expires_atObject

Returns the value of attribute expires_at.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def expires_at
  @expires_at
end

#file_idObject

Returns the value of attribute file_id.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def file_id
  @file_id
end

#mime_dataObject

Returns the value of attribute mime_data.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def mime_data
  @mime_data
end

#upload_headersObject

Returns the value of attribute upload_headers.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def upload_headers
  @upload_headers
end

#upload_methodObject

Returns the value of attribute upload_method.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def upload_method
  @upload_method
end

#upload_urlObject

Returns the value of attribute upload_url.



17
18
19
# File 'lib/retab/files/create_upload_response.rb', line 17

def upload_url
  @upload_url
end