Class: Payabli::Organization::Client
- Inherits:
-
Object
- Object
- Payabli::Organization::Client
- Defined in:
- lib/payabli/organization/client.rb
Instance Method Summary collapse
-
#add_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::AddOrganizationResponse
Creates an organization under a parent organization.
-
#delete_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::DeleteOrganizationResponse
Delete an organization by ID.
-
#edit_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::EditOrganizationResponse
Updates an organization’s details by ID.
-
#get_basic_organization(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Gets an organization’s basic information by entry name (entrypoint identifier).
-
#get_basic_organization_by_id(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Gets an organizations basic details by org ID.
-
#get_organization(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Retrieves details for an organization by ID.
-
#get_settings_organization(request_options: {}, **params) ⇒ Payabli::Types::SettingsQueryRecord
Retrieves an organization’s settings.
- #initialize(client:) ⇒ void constructor
Constructor Details
#initialize(client:) ⇒ void
9 10 11 |
# File 'lib/payabli/organization/client.rb', line 9 def initialize(client:) @client = client end |
Instance Method Details
#add_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::AddOrganizationResponse
Creates an organization under a parent organization. This is also referred to as a suborganization.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/payabli/organization/client.rb', line 25 def add_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request_data = Payabli::Organization::Types::AddOrganizationRequest.new(params).to_h non_body_param_names = ["idempotencyKey"] body = request_data.except(*non_body_param_names) headers = {} headers["idempotencyKey"] = params[:idempotency_key] if params[:idempotency_key] request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "Organization", headers: headers, body: body, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Organization::Types::AddOrganizationResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#delete_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::DeleteOrganizationResponse
Delete an organization by ID.
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/payabli/organization/client.rb', line 68 def delete_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "DELETE", path: "Organization/#{URI.encode_uri_component(params[:org_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Organization::Types::DeleteOrganizationResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#edit_organization(request_options: {}, **params) ⇒ Payabli::Organization::Types::EditOrganizationResponse
Updates an organization’s details by ID.
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/payabli/organization/client.rb', line 102 def edit_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request_data = Payabli::Organization::Types::OrganizationData.new(params).to_h non_body_param_names = ["orgId"] body = request_data.except(*non_body_param_names) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "PUT", path: "Organization/#{URI.encode_uri_component(params[:org_id].to_s)}", body: body, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Organization::Types::EditOrganizationResponse.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get_basic_organization(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Gets an organization’s basic information by entry name (entrypoint identifier).
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/payabli/organization/client.rb', line 141 def get_basic_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Organization/basic/#{URI.encode_uri_component(params[:entry].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::OrganizationQueryRecord.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get_basic_organization_by_id(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Gets an organizations basic details by org ID.
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/payabli/organization/client.rb', line 175 def get_basic_organization_by_id(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Organization/basicById/#{URI.encode_uri_component(params[:org_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::OrganizationQueryRecord.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get_organization(request_options: {}, **params) ⇒ Payabli::Types::OrganizationQueryRecord
Retrieves details for an organization by ID.
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
# File 'lib/payabli/organization/client.rb', line 209 def get_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Organization/read/#{URI.encode_uri_component(params[:org_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::OrganizationQueryRecord.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |
#get_settings_organization(request_options: {}, **params) ⇒ Payabli::Types::SettingsQueryRecord
Retrieves an organization’s settings.
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 |
# File 'lib/payabli/organization/client.rb', line 243 def get_settings_organization(request_options: {}, **params) params = Payabli::Internal::Types::Utils.normalize_keys(params) request = Payabli::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "Organization/settings/#{URI.encode_uri_component(params[:org_id].to_s)}", request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Payabli::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Payabli::Types::SettingsQueryRecord.load(response.body) else error_class = Payabli::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |