Class: Cb::ApplicationExternalApi

Inherits:
Object
  • Object
show all
Defined in:
lib/cb/clients/application_external_api.rb

Class Method Summary collapse

Class Method Details

.submit_app(app) ⇒ Object

Submit an external application and attach the apply url to the app if successful

For detailed information around this API please visit: http://api.careerbuilder.com/ApplicationInfo.aspx



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cb/clients/application_external_api.rb', line 11

def self.submit_app(app)
  raise Cb::IncomingParamIsWrongTypeException unless app.is_a?(Cb::CbApplicationExternal)

  my_api = Cb::Utils::Api.new()
  xml_hash = my_api.cb_post(Cb.configuration.uri_application_external, :body => app.to_xml)

  begin
    if xml_hash.has_key? 'ApplyUrl'
      app.apply_url = xml_hash['ApplyUrl']
    else
      app.apply_url = ''
    end
  end

  my_api.append_api_responses(app, xml_hash)

  return app
end