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
#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)
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
{: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