lib/stack_one/hris.rb in stackone_client-0.2.13 vs lib/stack_one/hris.rb in stackone_client-0.2.14

- old
+ new

@@ -54,12 +54,12 @@ res = ::StackOne::Operations::HrisCreateEmployeeResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 201 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateEmployeeResult) - res.create_employee_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end @@ -106,12 +106,12 @@ res = ::StackOne::Operations::HrisCreateEmployeeTimeOffRequestResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 201 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateTimeOffResult) - res.create_time_off_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end @@ -158,12 +158,12 @@ res = ::StackOne::Operations::HrisCreateEmployeeWorkEligibilityRequestResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 201 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateWorkEligibilityResult) - res.create_work_eligibility_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end @@ -204,12 +204,12 @@ res = ::StackOne::Operations::HrisCreateTimeOffRequestResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 201 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateTimeOffResult) - res.create_time_off_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end @@ -522,10 +522,48 @@ end res end + sig { params(request: T.nilable(::StackOne::Operations::HrisGetGroupRequest)).returns(::StackOne::Operations::HrisGetGroupResponse) } + def get_group(request) + # get_group - Get Group + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = Utils.generate_url( + ::StackOne::Operations::HrisGetGroupRequest, + base_url, + '/unified/hris/groups/{id}', + request + ) + headers = Utils.get_headers(request) + query_params = Utils.get_query_params(::StackOne::Operations::HrisGetGroupRequest, request) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + res = ::StackOne::Operations::HrisGetGroupResponse.new( + status_code: r.status, content_type: content_type, raw_response: r + ) + if r.status == 200 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::HRISGroupsResult) + res.hris_groups_result = out + end + elsif [400, 403, 412, 429, 500, 501].include?(r.status) + end + res + end + + sig { params(request: T.nilable(::StackOne::Operations::HrisGetLocationRequest)).returns(::StackOne::Operations::HrisGetLocationResponse) } def get_location(request) # get_location - Get Location url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) @@ -844,10 +882,43 @@ end res end + sig { params(request: T.nilable(::StackOne::Operations::HrisListGroupsRequest)).returns(::StackOne::Operations::HrisListGroupsResponse) } + def list_groups(request) + # list_groups - List Groups + url, params = @sdk_configuration.get_server_details + base_url = Utils.template_url(url, params) + url = "#{base_url}/unified/hris/groups" + headers = Utils.get_headers(request) + query_params = Utils.get_query_params(::StackOne::Operations::HrisListGroupsRequest, request) + headers['Accept'] = 'application/json' + headers['user-agent'] = @sdk_configuration.user_agent + + r = @sdk_configuration.client.get(url) do |req| + req.headers = headers + req.params = query_params + Utils.configure_request_security(req, @sdk_configuration.security) if !@sdk_configuration.nil? && !@sdk_configuration.security.nil? + end + + content_type = r.headers.fetch('Content-Type', 'application/octet-stream') + + res = ::StackOne::Operations::HrisListGroupsResponse.new( + status_code: r.status, content_type: content_type, raw_response: r + ) + if r.status == 200 + if Utils.match_content_type(content_type, 'application/json') + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::HRISGroupsPaginated) + res.hris_groups_paginated = out + end + elsif [400, 403, 412, 429, 500, 501].include?(r.status) + end + res + end + + sig { params(request: T.nilable(::StackOne::Operations::HrisListLocationsRequest)).returns(::StackOne::Operations::HrisListLocationsResponse) } def list_locations(request) # list_locations - List locations url, params = @sdk_configuration.get_server_details base_url = Utils.template_url(url, params) @@ -953,12 +1024,12 @@ res = ::StackOne::Operations::HrisUpdateEmployeeResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 200 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateEmployeeResult) - res.create_employee_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end @@ -1052,11 +1123,11 @@ res = ::StackOne::Operations::HrisUpdateTimeOffRequestResponse.new( status_code: r.status, content_type: content_type, raw_response: r ) if r.status == 200 if Utils.match_content_type(content_type, 'application/json') - out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateTimeOffResult) - res.create_time_off_result = out + out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::CreateResult) + res.create_result = out end elsif [400, 403, 412, 429, 500, 501].include?(r.status) end res end