Class: Gusto::HolidayPayPoliciesClient
- Inherits:
-
Object
- Object
- Gusto::HolidayPayPoliciesClient
- Defined in:
- lib/fern_gusto/holiday_pay_policies/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#add_employees(company_uuid:, version:, employees: nil, request_options: nil) ⇒ Object
).
-
#create(company_uuid:, federal_holidays: nil, request_options: nil) ⇒ Object
api.holiday_pay_policies.create(company_uuid: “company_uuid”, federal_holidays: { mlk_day: { selected: true }, memorial_day: { selected: true }, independence_day: { selected: true }, veterans_day: { selected: true }, thanksgiving: { selected: true }, christmas_day: { selected: true } }).
-
#delete(company_uuid:, request_options: nil) ⇒ Object
api.holiday_pay_policies.delete(company_uuid: “company_uuid”).
-
#get(company_uuid:, request_options: nil) ⇒ Object
api.holiday_pay_policies.get(company_uuid: “company_uuid”).
- #initialize(request_client:) ⇒ Gusto::HolidayPayPoliciesClient constructor
-
#remove_employees(company_uuid:, version:, employees: nil, request_options: nil) ⇒ Object
).
-
#update(company_uuid:, version:, federal_holidays: nil, request_options: nil) ⇒ Object
).
Constructor Details
#initialize(request_client:) ⇒ Gusto::HolidayPayPoliciesClient
24 25 26 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 24 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Gusto::RequestClient (readonly)
19 20 21 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 19 def request_client @request_client end |
Instance Method Details
#add_employees(company_uuid:, version:, employees: nil, request_options: nil) ⇒ Object
)
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 239 def add_employees(company_uuid:, version:, employees: 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, employees: employees }.compact req.url "#{@request_client.get_url(request_options: )}/v1/companies/#{company_uuid}/holiday_pay_policy/add" end Gusto::HolidayPayPolicy.from_json(json_object: response.body) end |
#create(company_uuid:, federal_holidays: nil, request_options: nil) ⇒ Object
api.holiday_pay_policies.create(company_uuid: “company_uuid”, federal_holidays: { mlk_day: { selected: true }, memorial_day: { selected: true }, independence_day: { selected: true }, veterans_day: { selected: true }, thanksgiving: { selected: true }, christmas_day: { selected: true } })
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 99 def create(company_uuid:, federal_holidays: 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 || {}), federal_holidays: federal_holidays }.compact req.url "#{@request_client.get_url(request_options: )}/v1/companies/#{company_uuid}/holiday_pay_policy" end Gusto::HolidayPayPolicy.from_json(json_object: response.body) end |
#delete(company_uuid:, request_options: nil) ⇒ Object
api.holiday_pay_policies.delete(company_uuid: “company_uuid”)
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 196 def delete(company_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/companies/#{company_uuid}/holiday_pay_policy" end end |
#get(company_uuid:, request_options: nil) ⇒ Object
api.holiday_pay_policies.get(company_uuid: “company_uuid”)
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 40 def get(company_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/companies/#{company_uuid}/holiday_pay_policy" end Gusto::HolidayPayPolicy.from_json(json_object: response.body) end |
#remove_employees(company_uuid:, version:, employees: nil, request_options: nil) ⇒ Object
)
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 281 def remove_employees(company_uuid:, version:, employees: 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, employees: employees }.compact req.url "#{@request_client.get_url(request_options: )}/v1/companies/#{company_uuid}/holiday_pay_policy/remove" end Gusto::HolidayPayPolicy.from_json(json_object: response.body) end |
#update(company_uuid:, version:, federal_holidays: nil, request_options: nil) ⇒ Object
)
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'lib/fern_gusto/holiday_pay_policies/client.rb', line 163 def update(company_uuid:, version:, federal_holidays: 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, federal_holidays: federal_holidays }.compact req.url "#{@request_client.get_url(request_options: )}/v1/companies/#{company_uuid}/holiday_pay_policy" end Gusto::HolidayPayPolicy.from_json(json_object: response.body) end |