Method: Echochamber::Request.create_transient_document

Defined in:
lib/echochamber/request.rb

.create_transient_document(token, file_name, file_handle, mime_type = nil) ⇒ Hash

Performs REST create_transient_document operation

Parameters:

  • token (String)

    Auth token (REQUIRED)

  • file_name (String)

    File name (REQUIRED)

  • file_handle (File)

    File handle (REQUIRED)

  • mime_type (String) (defaults to: nil)

    Mime type

Returns:

  • (Hash)

    Transient Document Response Body



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/echochamber/request.rb', line 70

def self.create_transient_document(token, file_name, file_handle, mime_type=nil)
  headers = { :content_type => :json, :accept => :json, 'Access-Token' => token }

  begin
    response = RestClient.post( 
                               ENDPOINT.fetch(:transientDocument), 
                               { 'File-Name' => file_name, 
                                 'Mime-Type' => mime_type, 
                                 'File' => file_handle,  
                                 :multipart => true}, 
                                 headers
                              )
  rescue Exception => error
    raise_error(error)
  end

  JSON.parse(response.body)
end