class Bob::Reports

Public Class Methods

all() click to toggle source
# File lib/bob/api/reports.rb, line 7
def self.all
  get('company/reports')
end
read(report_id) click to toggle source
# File lib/bob/api/reports.rb, line 11
def self.read(report_id)
  get("company/reports/#{report_id}/download?format=csv", {}, csv_response: true)
end
sftp_upload(sftp_details:, report_id:) click to toggle source
# File lib/bob/api/reports.rb, line 15
def self.sftp_upload(sftp_details:, report_id:)
  file_name = read(report_id)
  uri = URI.parse("sftp://#{sftp_details[:host]}")

  Net::SFTP.start(uri.host, sftp_details[:user], password: sftp_details[:password]) do |sftp|
    sftp.upload!(file_name, sftp_details[:remote_file_path])
  end

  File.delete(file_name)

  true
end