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