Module: WolfCore::Integrations::JobseekerApiOperations
- Includes:
- HttpOperations
- Defined in:
- lib/wolf_core/application/integrations/jobseeker_api_operations.rb
Instance Method Summary
collapse
#async_http_get, #async_http_post, #async_http_put, #http_get, #http_post, #http_put, #parse_http_response, #safe_http_get, #safe_http_post, #safe_http_put, #validate_http_response
#log_object
Methods included from AsyncUtils
#run_async
#raise_service_error
Instance Method Details
#create_jobseeker(wolf_token:, jobseeker:, tenant:) ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/wolf_core/application/integrations/jobseeker_api_operations.rb', line 17
def create_jobseeker(wolf_token:, jobseeker:, tenant:)
response = http_post(
headers: { 'Authorization' => "Bearer #{wolf_token}" },
query: { tenant: tenant },
url: "#{ENV['WOLF_PLATFORM_URL']}/api/v2/jobseekers",
body: jobseeker
)
log_object response, title: 'create jobseeker response is'
validate_http_response(
response: response,
message: 'Can not create jobseeker'
)
end
|
#fetch_jobseeker(wolf_token:, jobseeker_id:, tenant:) ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/wolf_core/application/integrations/jobseeker_api_operations.rb', line 6
def fetch_jobseeker(wolf_token:, jobseeker_id:, tenant:)
response = safe_http_get(
headers: { 'Authorization' => "Bearer #{wolf_token}" },
url: "#{ENV['WOLF_PLATFORM_URL']}/api/v2/jobseekers/#{jobseeker_id}",
query: { tenant: tenant },
error_message: 'Failed to fetch jobseeker',
)
response_body = response.body
response_body.dig('data', 'table', 'jobseeker')
end
|