Method: Unit::Resource::ApplicationResource.upload

Defined in:
lib/unit/api_resources/application_resource.rb

.upload(request) ⇒ UnitResponse, UnitError

Upload a document to an application

Parameters:

  • request (UploadDocumentRequest)

Returns:



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/unit/api_resources/application_resource.rb', line 40

def upload(request)
  url = "#{api_url}/applications/#{request.application_id}/documents/#{request.document_id}"
  url += "/back" if request.is_back_side

  headers = {
    "Authorization" => "Bearer #{token}",
    "User-Agent" => "unit-ruby-sdk"
  }

  headers["Content-Type"] = "application/pdf" if request.file_type == "pdf"
  headers["Content-Type"] = "image/jpeg" if request.file_type == "jpeg"
  headers["Content-Type"] = "image/png" if request.file_type == "png"

  response = HttpHelper.put(url, body: request.file, headers: headers)

  response_handler(response)
end