class GatikweApi::Gati

Public Class Methods

create_gati_config(cust_ship_details, gati_credentials) click to toggle source
# File lib/gatikwe_api.rb, line 7
def self.create_gati_config(cust_ship_details, gati_credentials)
  xm = Builder::XmlMarkup.new;false
  xm.gati{
    xm.pickuprequest(cust_ship_details["pickuprequest"])
    xm.custcode(gati_credentials["custcode"])
    xm.details{
      xm.req{
        xm.DOCKET_NO(cust_ship_details["docket_no"])
        xm.DELIVERY_STN(cust_ship_details["delivery_stn"])
        xm.GOODS_CODE(cust_ship_details["goods_code"])
        xm.DECL_CARGO_VAL(cust_ship_details["decl_cargo_val"])
        xm.ACTUAL_WT(cust_ship_details["actual_wt"])
        xm.CHARGED_WT(cust_ship_details["charged_wt"])
        xm.SHIPPER_CODE(gati_credentials["custcode"])
        xm.ORDER_NO(cust_ship_details["order_number"])
        xm.COD_AMT(cust_ship_details["cod_amt"])
        xm.COD_IN_FAVOUR_OF(cust_ship_details["cod_in_favour_of"])
        xm.RECEIVER_CODE(cust_ship_details["recevier_code"])
        xm.RECEIVER_NAME(cust_ship_details["recevier_name"])
        xm.RECEIVER_ADD1(cust_ship_details["recevier_add1"])
        xm.RECEIVER_ADD2(cust_ship_details["recevier_add2"])
        xm.RECEIVER_ADD3(cust_ship_details["recevier_add3"])
        xm.RECEIVER_CITY(cust_ship_details["recevier_city"])
        xm.RECEIVER_PHONE_NO(cust_ship_details["receiver_phone"])
        xm.RECEIVER_EMAIL(cust_ship_details["receiver_email"])
        xm.RECEIVER_PINCODE(cust_ship_details["receiver_pincode"])
        xm.NO_OF_PKGS(cust_ship_details["number_of_pkgs"])
        xm.RECEIVER_MOBILE_NO(cust_ship_details["receiver_mob"])
        xm.Cust_Date_Delivery(cust_ship_details["receiver_del_date"])
        xm.SPL_Instruction(cust_ship_details["special_instruction"])
        xm.CUST_VEND_CODE(cust_ship_details["vendor_code"])
        xm.PROD_SERV_CODE(cust_ship_details["prod_ser_code"])
      }
    }
  }
  options = {:body => xm.target!, :headers => {'Content-Type' => 'application/xml'}}
  response_data = HTTParty.post(gati_credentials["url"], options)
end
track_gati_shipments(url, awb_number, tracking_code) click to toggle source
# File lib/gatikwe_api.rb, line 46
def self.track_gati_shipments(url, awb_number, tracking_code)
  response_data = "#{url}#{awb_number}&p2=#{tracking_code}"
end