Class: Eligible::OriginalSignaturePdf
Instance Attribute Summary
#api_key, #eligible_id
Class Method Summary
collapse
Methods inherited from APIResource
api_url, class_name, endpoint_name, require_param, required_param_validation, rest_api_params, send_request, url
#[], #[]=, construct_from, #each, #error, #initialize, #keys, #refresh_from, #to_hash, #to_json, #values
Class Method Details
.delete(params, opts = {}) ⇒ Object
27
28
29
|
# File 'lib/eligible/original_signature_pdf.rb', line 27
def self.delete(params, opts = {})
send_request :delete, original_signature_pdf_url(params), params, **opts.merge(required_params: [:enrollment_npi_id])
end
|
.download(params, opts = {}) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/eligible/original_signature_pdf.rb', line 31
def self.download(params, opts = {})
enrollment_npi_id = Util.value(params, :enrollment_npi_id)
require_param(enrollment_npi_id, 'Enrollment Npi id')
params[:format] = 'x12'
= opts.clone
api_key = .delete(:api_key)
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, opts = {}) ⇒ Object
8
9
10
|
# File 'lib/eligible/original_signature_pdf.rb', line 8
def self.get(params, opts = {})
send_request :get, original_signature_pdf_url(params), params, **opts.merge(required_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, opts = {}) ⇒ Object
17
18
19
20
|
# File 'lib/eligible/original_signature_pdf.rb', line 17
def self.post(params, opts = {})
setup_file(params)
send_request :post, original_signature_pdf_url(params), params, **opts.merge(required_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, opts = {}) ⇒ Object
22
23
24
25
|
# File 'lib/eligible/original_signature_pdf.rb', line 22
def self.update(params, opts = {})
setup_file(params)
send_request :put, original_signature_pdf_url(params), params, **opts.merge(required_params: [:enrollment_npi_id])
end
|