Sha256: d457372ad120b7aff8294d7b40a875da063fd85c0b38eb1de4494e7b7f9f7d66

Contents?: true

Size: 701 Bytes

Versions: 10

Compression:

Stored size: 701 Bytes

Contents

require 'json'

module Mattermost
	module Endpoint
		module Compliance

			def create_compliance_report
				post("/compliance/reports")
			end

			def get_compliance_reports(max = 60)
				get("/compliance/reports?per_page=#{max}")
			end

			def get_compliance_report(report_id)
				get("/compliance/reports/#{report_id}")
			end

			def download_compliance_report(report_id, file_name)
				File.open(file_name, "w") do |file|
					file.binmode
					get(download_compliance_report_url(report_id), stream_body: true) do |fragment|
						file.write(fragment)
					end
				end
			end

			def download_compliance_report_url(report_id)
				"/compliance/reports/#{report_id}/download"
			end
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mattermost-api4-ruby-0.0.10 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.9 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.8 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.7 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.6 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.5 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.4 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.3 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.2 lib/mattermost/endpoint/compliance.rb
mattermost-api4-ruby-0.0.1 lib/mattermost/endpoint/compliance.rb