class RubyPtvApi::Operation::XTour::PlanSequence

Attributes

depots[R]
transport_orders[R]
vehicle[R]

Public Class Methods

new(transport_orders:, depots:, vehicle:) click to toggle source
# File lib/ruby_ptv_api/operation/x_tour/plan_sequence.rb, line 7
def initialize(transport_orders:, depots:, vehicle:)
  @transport_orders = transport_orders
  @depots = depots
  @vehicle = vehicle
  @dimaId = 1
end

Public Instance Methods

params() click to toggle source
# File lib/ruby_ptv_api/operation/x_tour/plan_sequence.rb, line 32
def params
  { 
    transportOrders: transport_orders,
    depots: depots,
    vehicle: vehicle,
    sequencingParams: sequencing_params,
    inputPlan: nil
  }
end
ptv_function() click to toggle source
# File lib/ruby_ptv_api/operation/x_tour/plan_sequence.rb, line 14
def ptv_function
  'planSequence'
end
sequencing_params() click to toggle source
# File lib/ruby_ptv_api/operation/x_tour/plan_sequence.rb, line 18
def sequencing_params
  RubyPtvApi::Model::XTour::SequencingParams.new({
    'coDriverTransportPointsInSeparateTours' => false,
    'distanceMatrixCalculation' => 
      [
          RubyPtvApi::Model::XTour::DistanceMatrixByRoad.new({
          'dimaId' => 1,
          'deleteBeforeUsage' => true,
          'deleteAfterUsage' => true
        })                
      ]
  })
end

Protected Instance Methods

response_class() click to toggle source
# File lib/ruby_ptv_api/operation/x_tour/plan_sequence.rb, line 44
def response_class
  RubyPtvApi::Model::XTour::SequencingPlan
end