Module: Spear::Resource::Application
- Included in:
- Plugins::Model::Application, Spear::Resources
- Defined in:
- lib/spear/resource/application.rb
Instance Method Summary collapse
- #application_blank(job_did) ⇒ Object
-
#application_status(ids, email = nil) ⇒ Object
ids: application_did array, or job_did.
- #application_submit(job_did, questions = [], test = false) ⇒ Object
-
#create_application(host_site, data = {}) ⇒ Object
Application Creation.
- #history(user_external_id) ⇒ Object
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 |