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