class Fengqiao::Service
Public Instance Methods
order(orderid, express_type, pay_method, j_company, j_contact, j_tel, j_address, d_company, d_address, d_contact, d_tel)
click to toggle source
# File lib/fengqiao/service.rb, line 3 def order(orderid, express_type, pay_method, j_company, j_contact, j_tel, j_address, d_company, d_address, d_contact, d_tel) package('OrderService', 'Order', 'orderid' => orderid, 'express_type' => express_type, 'is_docall' => '1', 'j_company' => j_company, 'j_contact' => j_contact, 'j_tel' => j_tel, 'j_address' => j_address, 'd_company' => d_company, 'd_contact' => d_contact, 'd_tel' => d_tel, 'd_address' => d_address, 'pay_method' => pay_method, 'custid' => Fengqiao.custid ) end
order_cancel(orderid)
click to toggle source
# File lib/fengqiao/service.rb, line 28 def order_cancel(orderid) package('OrderConfirmService', 'OrderConfirm', 'orderid' => orderid, 'dealtype' => '2' ) end
query_search(orderid)
click to toggle source
# File lib/fengqiao/service.rb, line 21 def query_search(orderid) package('OrderSearchService', 'OrderSearch', 'orderid' => orderid ) end
route(tracking_type="1", tracking_number)
click to toggle source
2 tracking_number String(4000) 是 查询号: 如果tracking_type=1,则此值为顺丰运单号 如果tracking_type=2,则此值为客户订单号 如果tracking_type=3,则此值为逆向单原始订单号 如果有多个单号,以逗号分隔,如“123,124,125”。
# File lib/fengqiao/service.rb, line 51 def route(tracking_type="1", tracking_number) package('RouteService', 'RouteRequest', 'tracking_type' => tracking_type, 'tracking_number' => tracking_number ) end
Private Instance Methods
package(service, title, *args)
click to toggle source
# File lib/fengqiao/service.rb, line 60 def package(service, title, *args) doc = REXML::Document.new element = doc.add_element('Request', 'service' => service, 'lang' => 'zh-CN') head = element.add_element('Head') head.add_text Fengqiao.code body = element.add_element('Body') body.add_element(title, *args) Request.new(doc.to_s).do end