Module: WolfCore::Burnett::MatchOperations

Includes:
HttpOperations
Defined in:
lib/wolf_core/application/burnett/match_operations/match_operattions.rb

Overview

rubocop:disable Style/Documentation

Instance Method Summary collapse

Methods included from HttpOperations

#async_http_get, #async_http_patch, #async_http_post, #async_http_put, #http_get, #http_patch, #http_post, #http_put, #parse_http_response, #parsed_http_get, #parsed_http_patch, #parsed_http_post, #parsed_http_put, #safe_http_get, #safe_http_patch, #safe_http_post, #safe_http_put, #validate_http_response

Methods included from LoggingUtils

#log_object

Methods included from AsyncUtils

#run_async

Methods included from ExceptionOperations

#raise_service_error

Instance Method Details

#create_match(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/wolf_core/application/burnett/match_operations/match_operattions.rb', line 16

def create_match(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:)
  parsed_http_post(
    headers: { "Authorization" => "Bearer #{erecruit_token}" },
    url: "#{erecruit_platform_url}/",
    query: { tenant: tenant }
  )
end

#create_match!(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:, error_message:) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/wolf_core/application/burnett/match_operations/match_operattions.rb', line 6

def create_match!(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:, error_message:)
  response = safe_http_post(
    headers: { "Authorization" => "Bearer #{erecruit_token}" },
    url: "#{erecruit_platform_url}/",
    query: { tenant: tenant },
    error_message: error_message
  )
  nil if response.code == 200
end

#update_match(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/wolf_core/application/burnett/match_operations/match_operattions.rb', line 34

def update_match(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:)
  response = parsed_http_put(
    headers: { "Authorization" => "Bearer #{erecruit_token}" },
    url: "#{erecruit_platform_url}/",
    query: { tenant: tenant }
  )
  nil if response.code == 200
end

#update_match!(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:, error_message:) ⇒ Object



24
25
26
27
28
29
30
31
32
# File 'lib/wolf_core/application/burnett/match_operations/match_operattions.rb', line 24

def update_match!(erecruit_token:, erecruit_platform_url:, position_id:, candidate_id:, error_message:)
  response = safe_http_put(
    headers: { "Authorization" => "Bearer #{erecruit_token}" },
    url: "#{erecruit_platform_url}/",
    query: { tenant: tenant },
    error_message: error_message
  )
  nil if response.code == 200
end