Thursday, 16 April 2015

Approve Rest Request without xml object:
Method: POST

def approve_order(anatwine_order_id)
   #Post Request    host = "https://something/approved"    user = 'User id'    pwd = 'Pwd'
    request_body_map = { } #if no body/xml object
    response = RestClient.post("#{host}", request_body_map ,{:authorization => "Basic #{Base64.strict_encode64("#{user}:#{pwd}")}"})
    response.code.to_s.must_equal '200'     responseend

Method: PUT

 def create_anatwine_order_id(channel, partner)
    file = File.open(xml_file)
    xml_obj= Nokogiri::XML(file)
    ##Note: Install ---------gem install rest-client -v 1.6.7 if you     get below error:     # #OpenSSL::X509::StoreError: No message available, rest-client     uri = create_order_uri(channel, partner)
    #eg= https://host/version/channel/partner/order 
    @response = RestClient.put(uri, xml_obj.to_xml,
    {:content_type => :'text/xml',
    :authorization => 'Basic pwd'     })
    @responseend


Method: GET

def get_response_code(response)
  response.code
end
 
def retrive_order(channel, retailer_order)
  # uri = "https://test/#{order_id}"  uri = build_retrive_order_uri(channel, retailer_order)
  @resource = RestClient::Resource.new(uri)
  @response = @resource.get(:Authorization => 'Basic' )
  @responseend 

Thursday, 2 April 2015

Ruby Interview Questions

http://anilpunjabi.tumblr.com/post/25948339235/ruby-and-rails-interview-questions-and-answers