lib/stack_one/hris.rb in stackone_client-0.3.1 vs lib/stack_one/hris.rb in stackone_client-0.3.2
- old
+ new
@@ -550,10 +550,48 @@
end
res
end
+ sig { params(request: T.nilable(::StackOne::Operations::HrisGetEmployeeCustomFieldDefinitionRequest)).returns(::StackOne::Operations::HrisGetEmployeeCustomFieldDefinitionResponse) }
+ def get_employee_custom_field_definition(request)
+ # get_employee_custom_field_definition - Get employee Custom Field Definition
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = Utils.generate_url(
+ ::StackOne::Operations::HrisGetEmployeeCustomFieldDefinitionRequest,
+ base_url,
+ '/unified/hris/custom_field_definitions/employees/{id}',
+ request
+ )
+ headers = Utils.get_headers(request)
+ query_params = Utils.get_query_params(::StackOne::Operations::HrisGetEmployeeCustomFieldDefinitionRequest, 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::HrisGetEmployeeCustomFieldDefinitionResponse.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::CustomFieldDefinitionResultApiModel)
+ res.custom_field_definition_result_api_model = out
+ end
+ elsif [400, 403, 412, 429, 500, 501].include?(r.status)
+ end
+ res
+ end
+
+
sig { params(request: T.nilable(::StackOne::Operations::HrisGetEmployeeDocumentRequest)).returns(::StackOne::Operations::HrisGetEmployeeDocumentResponse) }
def get_employee_document(request)
# get_employee_document - Get Employee Document
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
@@ -930,10 +968,48 @@
end
res
end
+ sig { params(request: T.nilable(::StackOne::Operations::HrisGetTimeOffTypeRequest)).returns(::StackOne::Operations::HrisGetTimeOffTypeResponse) }
+ def get_time_off_type(request)
+ # get_time_off_type - Get time off type
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = Utils.generate_url(
+ ::StackOne::Operations::HrisGetTimeOffTypeRequest,
+ base_url,
+ '/unified/hris/time_off_types/{id}',
+ request
+ )
+ headers = Utils.get_headers(request)
+ query_params = Utils.get_query_params(::StackOne::Operations::HrisGetTimeOffTypeRequest, 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::HrisGetTimeOffTypeResponse.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::ReferenceResult)
+ res.reference_result = out
+ end
+ elsif [400, 403, 412, 429, 500, 501].include?(r.status)
+ end
+ res
+ end
+
+
sig { params(request: T.nilable(::StackOne::Operations::HrisListBenefitsRequest)).returns(::StackOne::Operations::HrisListBenefitsResponse) }
def list_benefits(request)
# list_benefits - List benefits
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
@@ -1095,10 +1171,43 @@
end
res
end
+ sig { params(request: T.nilable(::StackOne::Operations::HrisListEmployeeCustomFieldDefinitionsRequest)).returns(::StackOne::Operations::HrisListEmployeeCustomFieldDefinitionsResponse) }
+ def list_employee_custom_field_definitions(request)
+ # list_employee_custom_field_definitions - List employee Custom Field Definitions
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = "#{base_url}/unified/hris/custom_field_definitions/employees"
+ headers = Utils.get_headers(request)
+ query_params = Utils.get_query_params(::StackOne::Operations::HrisListEmployeeCustomFieldDefinitionsRequest, 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::HrisListEmployeeCustomFieldDefinitionsResponse.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::CustomFieldDefinitionsPaginated)
+ res.custom_field_definitions_paginated = out
+ end
+ elsif [400, 403, 412, 429, 500, 501].include?(r.status)
+ end
+ res
+ end
+
+
sig { params(request: T.nilable(::StackOne::Operations::HrisListEmployeeDocumentsRequest)).returns(::StackOne::Operations::HrisListEmployeeDocumentsResponse) }
def list_employee_documents(request)
# list_employee_documents - List Employee Documents
url, params = @sdk_configuration.get_server_details
base_url = Utils.template_url(url, params)
@@ -1438,9 +1547,42 @@
)
if r.status == 200
if Utils.match_content_type(content_type, 'application/json')
out = Utils.unmarshal_complex(r.env.response_body, ::StackOne::Shared::TimeOffPaginated)
res.time_off_paginated = out
+ end
+ elsif [400, 403, 412, 429, 500, 501].include?(r.status)
+ end
+ res
+ end
+
+
+ sig { params(request: T.nilable(::StackOne::Operations::HrisListTimeOffTypesRequest)).returns(::StackOne::Operations::HrisListTimeOffTypesResponse) }
+ def list_time_off_types(request)
+ # list_time_off_types - List time off types
+ url, params = @sdk_configuration.get_server_details
+ base_url = Utils.template_url(url, params)
+ url = "#{base_url}/unified/hris/time_off_types"
+ headers = Utils.get_headers(request)
+ query_params = Utils.get_query_params(::StackOne::Operations::HrisListTimeOffTypesRequest, 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::HrisListTimeOffTypesResponse.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::ReferencePaginated)
+ res.reference_paginated = out
end
elsif [400, 403, 412, 429, 500, 501].include?(r.status)
end
res
end