Module: LondonCab::Api::Endpoints::Ride

Included in:
LondonCab::Api::Endpoints
Defined in:
lib/london_cab/api/endpoints/ride.rb

Instance Method Summary collapse

Instance Method Details

#ride_cancel(ride_id:) ⇒ Object



49
50
51
# File 'lib/london_cab/api/endpoints/ride.rb', line 49

def ride_cancel(ride_id:)
  post("CancelRide/#{ride_id}")['Result']['IsCanceled']
end

#ride_details(ride_id:) ⇒ Object



45
46
47
# File 'lib/london_cab/api/endpoints/ride.rb', line 45

def ride_details(ride_id:)
  get("GetTripDetails/#{ride_id}")['Result']
end

#ride_later(trip_type_id:, pickup_date_time: nil, dropoff_date_time: nil, comments: nil, pickup_latitude:, pickup_longitude:, dropoff_latitude:, dropoff_longitude:, customer_name:, customer_phone:, customer_email:) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/london_cab/api/endpoints/ride.rb', line 21

def ride_later(trip_type_id:,
               pickup_date_time: nil,
               dropoff_date_time: nil,
               comments: nil,
               pickup_latitude:,
               pickup_longitude:,
               dropoff_latitude:,
               dropoff_longitude:,
               customer_name:,
               customer_phone:,
               customer_email:)
  post('ConfirmBookLaterRide', 'TripTypeID'    => trip_type_id,
                               'PickupDate'    => pickup_date_time,
                               'DropoffDate'   => dropoff_date_time,
                               'Comments'      => comments,
                               'PickupLat'     => pickup_latitude,
                               'PickupLong'    => pickup_longitude,
                               'DropoffLat'    => dropoff_latitude,
                               'DropoffLong'   => dropoff_longitude,
                               'CustomerName'  => customer_name,
                               'CustomerPhone' => customer_phone,
                               'CustomerEmail' => customer_email)['Result']
end

#ride_now(pickup_latitude:, pickup_longitude:, dropoff_latitude:, dropoff_longitude:, customer_name:, customer_phone:, customer_email:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/london_cab/api/endpoints/ride.rb', line 5

def ride_now(pickup_latitude:,
             pickup_longitude:,
             dropoff_latitude:,
             dropoff_longitude:,
             customer_name:,
             customer_phone:,
             customer_email:)
  post('ConfirmBookNowRide', 'PickupLat'     => pickup_latitude,
                             'PickupLong'    => pickup_longitude,
                             'DropoffLat'    => dropoff_latitude,
                             'DropoffLong'   => dropoff_longitude,
                             'CustomerName'  => customer_name,
                             'CustomerPhone' => customer_phone,
                             'CustomerEmail' => customer_email)['Result']
end