Class: Gusto::Employees::AdressesClient
- Inherits:
-
Object
- Object
- Gusto::Employees::AdressesClient
- Defined in:
- lib/fern_gusto/employees/adresses/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create_home_address(employee_id:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) ⇒ Object
).
-
#create_work_address(employee_id:, location_uuid: nil, effective_date: nil, request_options: nil) ⇒ Object
).
-
#delete_home_address(home_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.delete_home_address(home_address_uuid: “home_address_uuid”).
-
#delete_work_address(work_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.delete_work_address(work_address_uuid: “work_address_uuid”).
-
#get_home_address(home_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.get_home_address(home_address_uuid: “home_address_uuid”).
-
#get_home_addresses(employee_id:, request_options: nil) ⇒ Object
api.employees.adresses.get_home_addresses(employee_id: “employee_id”).
-
#get_work_address(work_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.get_work_address(work_address_uuid: “work_address_uuid”).
-
#get_work_addresses(employee_id:, request_options: nil) ⇒ Object
api.employees.adresses.get_work_addresses(employee_id: “employee_id”).
- #initialize(request_client:) ⇒ Gusto::Employees::AdressesClient constructor
-
#update_home_address(home_address_uuid:, version:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) ⇒ Object
).
-
#update_work_address(work_address_uuid:, location_uuid: nil, effective_date: nil, version: nil, request_options: nil) ⇒ Object
).
Constructor Details
#initialize(request_client:) ⇒ Gusto::Employees::AdressesClient
27 28 29 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 27 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Gusto::RequestClient (readonly)
22 23 24 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 22 def request_client @request_client end |
Instance Method Details
#create_home_address(employee_id:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) ⇒ Object
)
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 101 def create_home_address(employee_id:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) response = @request_client.conn.post do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), street_1: street1, street_2: street2, city: city, state: state, zip: zip, effective_date: effective_date, courtesy_withholding: courtesy_withholding }.compact req.url "#{@request_client.get_url(request_options: )}/v1/employees/#{employee_id}/home_addresses" end Gusto::EmployeeAddress.from_json(json_object: response.body) end |
#create_work_address(employee_id:, location_uuid: nil, effective_date: nil, request_options: nil) ⇒ Object
)
308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 308 def create_work_address(employee_id:, location_uuid: nil, effective_date: nil, request_options: nil) response = @request_client.conn.post do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), location_uuid: location_uuid, effective_date: effective_date }.compact req.url "#{@request_client.get_url(request_options: )}/v1/employees/#{employee_id}/work_addresses" end Gusto::EmployeeWorkAddress.from_json(json_object: response.body) end |
#delete_home_address(home_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.delete_home_address(home_address_uuid: “home_address_uuid”)
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 226 def delete_home_address(home_address_uuid:, request_options: nil) response = @request_client.conn.delete do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/home_addresses/#{home_address_uuid}" end end |
#delete_work_address(work_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.delete_work_address(work_address_uuid: “work_address_uuid”)
420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 420 def delete_work_address(work_address_uuid:, request_options: nil) response = @request_client.conn.delete do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/work_addresses/#{work_address_uuid}" end end |
#get_home_address(home_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.get_home_address(home_address_uuid: “home_address_uuid”)
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 136 def get_home_address(home_address_uuid:, request_options: nil) response = @request_client.conn.get do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/home_addresses/#{home_address_uuid}" end Gusto::EmployeeAddress.from_json(json_object: response.body) end |
#get_home_addresses(employee_id:, request_options: nil) ⇒ Object
api.employees.adresses.get_home_addresses(employee_id: “employee_id”)
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 45 def get_home_addresses(employee_id:, request_options: nil) response = @request_client.conn.get do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/employees/#{employee_id}/home_addresses" end parsed_json = JSON.parse(response.body) parsed_json&.map do | item | item = item.to_json Gusto::EmployeeAddress.from_json(json_object: item) end end |
#get_work_address(work_address_uuid:, request_options: nil) ⇒ Object
api.employees.adresses.get_work_address(work_address_uuid: “work_address_uuid”)
341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 341 def get_work_address(work_address_uuid:, request_options: nil) response = @request_client.conn.get do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/work_addresses/#{work_address_uuid}" end Gusto::EmployeeWorkAddress.from_json(json_object: response.body) end |
#get_work_addresses(employee_id:, request_options: nil) ⇒ Object
api.employees.adresses.get_work_addresses(employee_id: “employee_id”)
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 262 def get_work_addresses(employee_id:, request_options: nil) response = @request_client.conn.get do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/v1/employees/#{employee_id}/work_addresses" end parsed_json = JSON.parse(response.body) parsed_json&.map do | item | item = item.to_json Gusto::EmployeeWorkAddress.from_json(json_object: item) end end |
#update_home_address(home_address_uuid:, version:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) ⇒ Object
)
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 192 def update_home_address(home_address_uuid:, version:, street1: nil, street2: nil, city: nil, state: nil, zip: nil, effective_date: nil, courtesy_withholding: nil, request_options: nil) response = @request_client.conn.put do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), version: version, street_1: street1, street_2: street2, city: city, state: state, zip: zip, effective_date: effective_date, courtesy_withholding: courtesy_withholding }.compact req.url "#{@request_client.get_url(request_options: )}/v1/home_addresses/#{home_address_uuid}" end Gusto::EmployeeAddress.from_json(json_object: response.body) end |
#update_work_address(work_address_uuid:, location_uuid: nil, effective_date: nil, version: nil, request_options: nil) ⇒ Object
)
386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/fern_gusto/employees/adresses/client.rb', line 386 def update_work_address(work_address_uuid:, location_uuid: nil, effective_date: nil, version: nil, request_options: nil) response = @request_client.conn.put do | req | unless &.timeout_in_seconds.nil? req..timeout = .timeout_in_seconds end unless &.token.nil? req.headers["Authorization"] = .token end unless &.gusto_api_version.nil? req.headers["X-Gusto-API-Version"] = .gusto_api_version end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end req.body = { **(&.additional_body_parameters || {}), location_uuid: location_uuid, effective_date: effective_date, version: version }.compact req.url "#{@request_client.get_url(request_options: )}/v1/work_addresses/#{work_address_uuid}" end Gusto::EmployeeWorkAddress.from_json(json_object: response.body) end |