Module: Spear::Resource::Application

Included in:
Plugins::Model::Application, Spear::Resources
Defined in:
lib/spear/resource/application.rb

Instance Method Summary collapse

Instance Method Details

#application_blank(job_did) ⇒ Object



34
35
36
37
# File 'lib/spear/resource/application.rb', line 34

def application_blank(job_did)
  raise Spear::ParametersRequired.new('JobDID') if job_did.blank?
  Spear::Request.new(:get, Spear.uri_application_blank, {query: {JobDID: job_did}}).execute
end

#application_status(ids, email = nil) ⇒ Object

ids: application_did array, or job_did



24
25
26
27
28
29
30
31
32
# File 'lib/spear/resource/application.rb', line 24

def application_status(ids, email=nil)
  if ids.kind_of?(String) and !email.blank?
    Spear::Request.new(:get, Spear.uri_application_status, {query: {JobDID: ids, Email: email}}).execute
  elsif ids.kind_of?(Array)
    Spear::Request.new(:get, Spear.uri_application_status, {query: {AppDID: ids.join(',')}}).execute
  else
    raise Spear::ParametersNotValid.new
  end
end

#application_submit(job_did, questions = [], test = false) ⇒ Object



39
40
41
42
43
44
# File 'lib/spear/resource/application.rb', line 39

def application_submit(job_did, questions=[], test=false)
  raise Spear::ParametersRequired.new('JobDID') if job_did.blank?
  Spear::Request.new(:post, Spear.uri_application_submit, {
    api_options: {root_element: 'RequestApplication', test_element: test},
    body: {JobDID: job_did, Responses: questions}}).execute
end

#create_application(host_site, data = {}) ⇒ Object

Application Creation



12
13
14
15
16
17
18
19
20
21
# File 'lib/spear/resource/application.rb', line 12

def create_application(host_site, data={})
  raise Spear::ParametersRequired.new('HostSite') if host_site.blank?

  if data[:JobDID].blank? or data[:Resume].nil? or data[:Responses].nil?
    raise Spear::ParametersRequired.new(%w{JobID Resume Responses})
  end

  Spear::Request.new(:apply, Spear.uri_application_create, {
    header: {:HostSite => host_site}, body: data}).execute
end

#history(user_external_id) ⇒ Object



4
5
6
7
8
9
# File 'lib/spear/resource/application.rb', line 4

def history(user_external_id)
  raise Spear::ParametersRequired.new('UserExternalId') if user_external_id.blank?

  Spear::Request.new(:get, Spear.uri_application_history, {
    query: {:ExternalID => user_external_id}}).execute
end