Class: Lyft::Client::Api::Rides
- Defined in:
- lib/lyft/client/api/rides.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#cancel(access_token:, params: {}) ⇒ Object
Cancel a ride request.
-
#destination(access_token:, params: {}) ⇒ Object
Update the ride destination.
-
#details(access_token:, params: {}) ⇒ Object
Get details of a ride.
-
#rate(access_token:, params: {}) ⇒ Object
(also: #tip)
Rate a ride and/or provide a tip.
-
#receipt(access_token:, params: {}) ⇒ Object
Get receipt for ride.
-
#request(access_token:, params: {}) ⇒ Object
Request a ride.
-
#set_driver_availability(access_token:, params: {}) ⇒ Object
Set driver availability for a ride type in an area.
-
#set_primetime(access_token:, params: {}) ⇒ Object
Set the primetime percentage in area.
-
#set_ridetypes(access_token:, params: {}) ⇒ Object
Preset the ridetypes in area.
-
#set_status(access_token:, params: {}) ⇒ Object
Propogate ride through different states.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Lyft::Client::Api::Base
Instance Method Details
#cancel(access_token:, params: {}) ⇒ Object
Cancel a ride request.
14 15 16 17 18 19 20 21 |
# File 'lib/lyft/client/api/rides.rb', line 14 def cancel(access_token:, params: {}) ride_id = require_ride_id(params) resp = connection(access_token).post do |req| req.url "/#{Api::VERSION}/rides/#{ride_id}/cancel" req.body = params end handle_response(resp) end |
#destination(access_token:, params: {}) ⇒ Object
Update the ride destination
34 35 36 37 38 39 40 41 |
# File 'lib/lyft/client/api/rides.rb', line 34 def destination(access_token:, params: {}) ride_id = require_ride_id(params) resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/rides/#{ride_id}/destination" req.body = params end handle_response(resp) end |
#details(access_token:, params: {}) ⇒ Object
Get details of a ride.
51 52 53 54 55 56 57 58 |
# File 'lib/lyft/client/api/rides.rb', line 51 def details(access_token:, params: {}) ride_id = require_ride_id(params) resp = connection(access_token).get do |req| req.url "/#{Api::VERSION}/rides/#{ride_id}" req.body = params end handle_response(resp) end |
#rate(access_token:, params: {}) ⇒ Object Also known as: tip
Rate a ride and/or provide a tip.
71 72 73 74 75 76 77 78 |
# File 'lib/lyft/client/api/rides.rb', line 71 def rate(access_token:, params: {}) ride_id = require_ride_id(params) resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/rides/#{ride_id}/rating" req.body = params end handle_response(resp) end |
#receipt(access_token:, params: {}) ⇒ Object
Get receipt for ride
89 90 91 92 93 94 95 96 |
# File 'lib/lyft/client/api/rides.rb', line 89 def receipt(access_token:, params: {}) ride_id = require_ride_id(params) resp = connection(access_token).get do |req| req.url "/#{Api::VERSION}/rides/#{ride_id}/receipt" req.params = params end handle_response(resp) end |
#request(access_token:, params: {}) ⇒ Object
Request a ride.
109 110 111 112 113 114 115 |
# File 'lib/lyft/client/api/rides.rb', line 109 def request(access_token:, params: {}) resp = connection(access_token).post do |req| req.url "/#{Api::VERSION}/rides" req.body = params end handle_response(resp) end |
#set_driver_availability(access_token:, params: {}) ⇒ Object
Set driver availability for a ride type in an area.
196 197 198 199 200 201 202 203 204 |
# File 'lib/lyft/client/api/rides.rb', line 196 def set_driver_availability(access_token:, params: {}) validate_sandboxed ride_type = require_ride_type(params) resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/sandbox/ridetypes/#{ride_type}" req.body = params end handle_response(resp) end |
#set_primetime(access_token:, params: {}) ⇒ Object
Set the primetime percentage in area
174 175 176 177 178 179 180 181 |
# File 'lib/lyft/client/api/rides.rb', line 174 def set_primetime(access_token:, params: {}) validate_sandboxed resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/sandbox/primetime" req.body = params end handle_response(resp) end |
#set_ridetypes(access_token:, params: {}) ⇒ Object
Preset the ridetypes in area.
128 129 130 131 132 133 134 135 |
# File 'lib/lyft/client/api/rides.rb', line 128 def set_ridetypes(access_token:, params: {}) validate_sandboxed resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/sandbox/ridetypes" req.body = params end handle_response(resp) end |
#set_status(access_token:, params: {}) ⇒ Object
Propogate ride through different states.
146 147 148 149 150 151 152 153 154 |
# File 'lib/lyft/client/api/rides.rb', line 146 def set_status(access_token:, params: {}) validate_sandboxed ride_id = require_ride_id(params) resp = connection(access_token).put do |req| req.url "/#{Api::VERSION}/sandbox/rides/#{ride_id}" req.body = params end handle_response(resp) end |