Class: Eligible::OriginalSignaturePdf
Instance Attribute Summary
#api_key, #eligible_id
Class Method Summary
collapse
Methods inherited from APIResource
api_url, class_name, require_param, send_request, url
#[], #[]=, construct_from, #each, #error, #initialize, #keys, #refresh_from, #to_hash, #to_json, #values
Class Method Details
.delete(params, api_key = nil) ⇒ Object
27
28
29
|
# File 'lib/eligible/original_signature_pdf.rb', line 27
def self.delete(params, api_key = nil)
send_request(:delete, original_signature_pdf_url(params), api_key, params, :enrollment_npi_id)
end
|
.download(params, api_key = nil) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/eligible/original_signature_pdf.rb', line 31
def self.download(params, api_key = nil)
enrollment_npi_id = Util.value(params, :enrollment_npi_id)
require_param(enrollment_npi_id, 'Enrollment Npi id')
params[:format] = 'x12'
response = Eligible.request(:get, "/enrollment_npis/#{enrollment_npi_id}/original_signature_pdf/download", api_key, **params)[0]
filename = params[:filename] || '/tmp/original_signature_pdf.pdf'
file = File.new(filename, 'w')
file.write response
file.close
"PDF file stored at #{filename}"
end
|
.get(params, api_key = nil) ⇒ Object
8
9
10
|
# File 'lib/eligible/original_signature_pdf.rb', line 8
def self.get(params, api_key = nil)
send_request(:get, original_signature_pdf_url(params), api_key, params, :enrollment_npi_id)
end
|
.original_signature_pdf_url(params) ⇒ Object
3
4
5
6
|
# File 'lib/eligible/original_signature_pdf.rb', line 3
def self.original_signature_pdf_url(params)
enrollment_npi_id = Util.value(params, :enrollment_npi_id)
"/enrollment_npis/#{enrollment_npi_id}/original_signature_pdf"
end
|
.post(params, api_key = nil) ⇒ Object
17
18
19
20
|
# File 'lib/eligible/original_signature_pdf.rb', line 17
def self.post(params, api_key = nil)
setup_file(params)
send_request(:post, original_signature_pdf_url(params), api_key, params, :enrollment_npi_id)
end
|
.setup_file(params) ⇒ Object
12
13
14
15
|
# File 'lib/eligible/original_signature_pdf.rb', line 12
def self.setup_file(params)
file = Util.value(params, :file)
params[:file] = File.new(file, 'rb') if file.is_a?(String)
end
|
.update(params, api_key = nil) ⇒ Object
22
23
24
25
|
# File 'lib/eligible/original_signature_pdf.rb', line 22
def self.update(params, api_key = nil)
setup_file(params)
send_request(:put, original_signature_pdf_url(params), api_key, params, :enrollment_npi_id)
end
|