Class: FedexWebServices::Api
- Inherits:
-
Object
- Object
- FedexWebServices::Api
show all
- Includes:
- Soap
- Defined in:
- lib/fedex_web_services/api.rb
Defined Under Namespace
Classes: Credentials, ServiceException
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(credentials) ⇒ Api
Returns a new instance of Api.
13
14
15
16
|
# File 'lib/fedex_web_services/api.rb', line 13
def initialize(credentials)
@credentials = credentials
@wiredump = ""
end
|
Instance Attribute Details
#wiredump ⇒ Object
Returns the value of attribute wiredump.
11
12
13
|
# File 'lib/fedex_web_services/api.rb', line 11
def wiredump
@wiredump
end
|
Instance Method Details
#close_smart_post(request) ⇒ Object
39
40
41
|
# File 'lib/fedex_web_services/api.rb', line 39
def close_smart_post(request)
issue_request(Close::ClosePortType.new(service_url), request)
end
|
#delete_shipment(request) ⇒ Object
32
33
34
|
# File 'lib/fedex_web_services/api.rb', line 32
def delete_shipment(request)
issue_request(Ship::ShipPortType.new(service_url), request)
end
|
#get_rates(request) ⇒ Object
36
37
|
# File 'lib/fedex_web_services/api.rb', line 36
def get_rates(request)
end
|
#process_shipments(requests) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/fedex_web_services/api.rb', line 18
def process_shipments(requests)
port = Ship::ShipPortType.new(service_url)
first_response = nil
requests.map.with_index do |request, ndx|
if (ndx == 0)
first_response = issue_request(port, request)
else
request.for_master_tracking_number!(first_response.tracking_number)
issue_request(port, request)
end
end
end
|
#service_url ⇒ Object
43
44
45
46
47
|
# File 'lib/fedex_web_services/api.rb', line 43
def service_url
@service_url ||= (@credentials.environment.to_sym == :production) ?
'https://ws.fedex.com/web-services' :
'https://wsbeta.fedex.com/web-services'
end
|