Class: CandidApiClient::EncounterAttachments::V1::V1Client
- Inherits:
-
Object
- Object
- CandidApiClient::EncounterAttachments::V1::V1Client
- Defined in:
- lib/candidhealth/encounter_attachments/v_1/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(encounter_id:, attachment_file:, attachment_type:, request_options: nil) ⇒ String
Uploads a file to the encounter.
- #delete(encounter_id:, attachment_id:, request_options: nil) ⇒ Void
- #get(encounter_id:, request_options: nil) ⇒ Array<CandidApiClient::EncounterAttachments::V1::Types::EncounterAttachment>
- #initialize(request_client:) ⇒ CandidApiClient::EncounterAttachments::V1::V1Client constructor
Constructor Details
#initialize(request_client:) ⇒ CandidApiClient::EncounterAttachments::V1::V1Client
19 20 21 |
# File 'lib/candidhealth/encounter_attachments/v_1/client.rb', line 19 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ CandidApiClient::RequestClient (readonly)
15 16 17 |
# File 'lib/candidhealth/encounter_attachments/v_1/client.rb', line 15 def request_client @request_client end |
Instance Method Details
#create(encounter_id:, attachment_file:, attachment_type:, request_options: nil) ⇒ String
Uploads a file to the encounter. The file will be stored in the
encounter's attachments.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/candidhealth/encounter_attachments/v_1/client.rb', line 56 def create(encounter_id:, attachment_file:, attachment_type:, request_options: nil) response = @request_client.conn.put do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.body = { **(&.additional_body_parameters || {}), attachment_file: CandidApiClient::FileUtilities.as_faraday_multipart(file_like: ), attachment_type: }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/encounter-attachments/v1/#{encounter_id}" end JSON.parse(response.body) end |
#delete(encounter_id:, attachment_id:, request_options: nil) ⇒ Void
83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/candidhealth/encounter_attachments/v_1/client.rb', line 83 def delete(encounter_id:, attachment_id:, request_options: nil) @request_client.conn.delete do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.body = { **(&.additional_body_parameters || {}), attachment_id: }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/encounter-attachments/v1/#{encounter_id}" end end |
#get(encounter_id:, request_options: nil) ⇒ Array<CandidApiClient::EncounterAttachments::V1::Types::EncounterAttachment>
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/candidhealth/encounter_attachments/v_1/client.rb', line 29 def get(encounter_id:, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/encounter-attachments/v1/#{encounter_id}" end parsed_json = JSON.parse(response.body) parsed_json&.map do |item| item = item.to_json CandidApiClient::EncounterAttachments::V1::Types::EncounterAttachment.from_json(json_object: item) end end |