Class: Candid::Guarantor::V1::Client
- Inherits:
-
Object
- Object
- Candid::Guarantor::V1::Client
- Defined in:
- lib/candid/guarantor/v_1/client.rb
Instance Method Summary collapse
-
#create(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Creates a new guarantor and returns the newly created Guarantor object.
-
#get(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Retrieves a guarantor by its ‘guarantor_id`.
- #initialize(client:, base_url: nil, environment: nil) ⇒ void constructor
-
#update(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Updates a guarantor by its ‘guarantor_id`.
Constructor Details
#initialize(client:, base_url: nil, environment: nil) ⇒ void
12 13 14 15 16 |
# File 'lib/candid/guarantor/v_1/client.rb', line 12 def initialize(client:, base_url: nil, environment: nil) @client = client @base_url = base_url @environment = environment end |
Instance Method Details
#create(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Creates a new guarantor and returns the newly created Guarantor object.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/candid/guarantor/v_1/client.rb', line 30 def create(request_options: {}, **params) params = Candid::Internal::Types::Utils.normalize_keys(params) request = Candid::Internal::JSON::Request.new( base_url: [:base_url] || @base_url || @environment&.dig(:candid_api), method: "POST", path: "/api/guarantors/v1/#{params[:encounter_id]}", body: Candid::Guarantor::V1::Types::GuarantorCreate.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Candid::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Candid::Guarantor::V1::Types::Guarantor.load(response.body) else error_class = Candid::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Retrieves a guarantor by its ‘guarantor_id`.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/candid/guarantor/v_1/client.rb', line 65 def get(request_options: {}, **params) params = Candid::Internal::Types::Utils.normalize_keys(params) request = Candid::Internal::JSON::Request.new( base_url: [:base_url] || @base_url || @environment&.dig(:candid_api), method: "GET", path: "/api/guarantors/v1/#{params[:guarantor_id]}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Candid::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Candid::Guarantor::V1::Types::Guarantor.load(response.body) else error_class = Candid::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#update(request_options: {}, **params) ⇒ Candid::Guarantor::V1::Types::Guarantor
Updates a guarantor by its ‘guarantor_id`.
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/candid/guarantor/v_1/client.rb', line 99 def update(request_options: {}, **params) params = Candid::Internal::Types::Utils.normalize_keys(params) request = Candid::Internal::JSON::Request.new( base_url: [:base_url] || @base_url || @environment&.dig(:candid_api), method: "PATCH", path: "/api/guarantors/v1/#{params[:guarantor_id]}", body: Candid::Guarantor::V1::Types::GuarantorUpdate.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Candid::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Candid::Guarantor::V1::Types::Guarantor.load(response.body) else error_class = Candid::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |