Class: ReactiveShipping::AustraliaPost::ServiceRequest
- Inherits:
-
AustraliaPostRequest
- Object
- AustraliaPostRequest
- ReactiveShipping::AustraliaPost::ServiceRequest
- Defined in:
- lib/reactive_shipping/carriers/australia_post.rb
Instance Attribute Summary
Attributes inherited from AustraliaPostRequest
#rates, #raw_response, #response
Instance Method Summary collapse
-
#initialize(origin, destination, package, options) ⇒ ServiceRequest
constructor
A new instance of ServiceRequest.
- #parse(data) ⇒ Object
Methods inherited from AustraliaPostRequest
#domestic_destination?, #domestic_params, #international_params, #url
Constructor Details
#initialize(origin, destination, package, options) ⇒ ServiceRequest
Returns a new instance of ServiceRequest.
172 173 174 175 |
# File 'lib/reactive_shipping/carriers/australia_post.rb', line 172 def initialize(origin, destination, package, ) super @endpoints = PARCEL_ENDPOINTS[:service] end |
Instance Method Details
#parse(data) ⇒ Object
177 178 179 180 181 182 183 184 185 186 187 188 |
# File 'lib/reactive_shipping/carriers/australia_post.rb', line 177 def parse(data) super @rates = response['services']['service'].map do |service| { service_name: service['name'], service_code: service['code'], total_price: service['price'].to_f, currency: 'AUD' } end end |