Method: Deliveries::Couriers::MondialRelay::Shipments::Trace::FormatResponse#execute

Defined in:
lib/deliveries/couriers/mondial_relay/shipments/trace/format_response.rb

#executeObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/deliveries/couriers/mondial_relay/shipments/trace/format_response.rb', line 15

def execute
  statuses = response[:tracing][:ret_wsi2_sub_tracing_colis_detaille].delete_if do |key, _value|
    key[:libelle].blank?
  end

  tracking_info_params = {}
  tracking_info_params[:courier_id] = 'mondial_relay'
  tracking_info_params[:status] = shipment_status(response[:stat].to_i, last_status(statuses))
  tracking_info_params[:checkpoints] = formatted_checkpoints(statuses)

  tracking_info_params
end