Class: FriendlyShipping::Services::TForceFreight::ParsePickupResponse
- Inherits:
-
Object
- Object
- FriendlyShipping::Services::TForceFreight::ParsePickupResponse
- Defined in:
- lib/friendly_shipping/services/tforce_freight/parse_pickup_response.rb
Overview
Parses a pickup response into an ApiResult.
Class Method Summary collapse
-
.call(request:, response:) ⇒ ApiResult<Hash>
The parsed result.
Class Method Details
.call(request:, response:) ⇒ ApiResult<Hash>
Returns the parsed result.
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/friendly_shipping/services/tforce_freight/parse_pickup_response.rb', line 16 def call(request:, response:) json = JSON.parse(response.body) response_status_code = json.dig("responseStatus", "code") response_status_description = json.dig("responseStatus", "description") transaction_id = json.dig("transactionReference", "transactionId") confirmation_number = json.dig("transactionReference", "confirmationNumber") email_sent = json.dig("transactionReference", "emailSent") origin_is_rural = json.dig("transactionReference", "originIsRural") destination_is_rural = json.dig("transactionReference", "destinationIsRural") FriendlyShipping::ApiResult.new( { response_status_code: response_status_code, response_status_description: response_status_description, transaction_id: transaction_id, confirmation_number: confirmation_number, email_sent: email_sent, origin_is_rural: origin_is_rural, destination_is_rural: destination_is_rural }, original_request: request, original_response: response ) end |