From c72fea7ef6c748421f9575208b1026cd7cab6a13 Mon Sep 17 00:00:00 2001 From: Nicola Musolino Date: Thu, 8 Nov 2018 17:55:54 +0100 Subject: [PATCH] v1.2 --- README.md | 26 +++++++++---------- lib/uber/api/deliveries.rb | 20 +++++++-------- lib/uber/api/me.rb | 2 +- lib/uber/api/partners.rb | 6 ++--- lib/uber/api/places.rb | 4 +-- lib/uber/api/price_estimates.rb | 2 +- lib/uber/api/products.rb | 6 ++--- lib/uber/api/promotions.rb | 2 +- lib/uber/api/reminders.rb | 8 +++--- lib/uber/api/requests.rb | 12 ++++----- lib/uber/api/time_estimates.rb | 2 +- spec/lib/api/deliveries_spec.rb | 20 +++++++-------- spec/lib/api/me_spec.rb | 4 +-- spec/lib/api/partners_spec.rb | 10 ++++---- spec/lib/api/places_spec.rb | 4 +-- spec/lib/api/price_estimates_spec.rb | 4 +-- spec/lib/api/products_spec.rb | 8 +++--- spec/lib/api/promotions_spec.rb | 4 +-- spec/lib/api/reminders_spec.rb | 8 +++--- spec/lib/api/requests_spec.rb | 38 ++++++++++++++-------------- spec/lib/api/time_estimates_spec.rb | 4 +-- 21 files changed, 97 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index 62db0a5..a231bf3 100644 --- a/README.md +++ b/README.md @@ -293,7 +293,7 @@ driver.first_name #=> 'John' driver.last_name #=> 'Driver' driver.promo_code #=> 'join_john_on_uber' ``` -More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1/partners-me-get). +More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1.2/partners-me-get). ### Earnings details It returns an array of payments for the given driver. Payments are available at this endpoint in near real-time. @@ -313,7 +313,7 @@ payment.event_time #=> 2016-11-12 10:29:28 UTC # Using params: earnings = client.partners.payments(:offset => 1, :limit => 2) ``` -More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1/partners-payments-get). +More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1.2/partners-payments-get). ### Trips details It returns an array of trips for the authenticated driver. @@ -329,7 +329,7 @@ trip.distance #=> 0 trip.status #=> 'driver_canceled' trip.duration #=> 0 ``` -More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1/partners-trips-get). +More details can be found [here](https://developer.uber.com/docs/drivers/references/api/v1.2/partners-trips-get). ## Deliveries API [Deliveries API]() lets you and your customer track the exact location of your delivery from any device. @@ -354,7 +354,7 @@ It retrieves a list of all deliveries ```ruby deliveries = client.deliveries.list #=> Array of Uber::Delivery::Delivery ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-get) ### Create a delivery It allows a delivery to be requested given the delivery information and quote ID @@ -363,7 +363,7 @@ It allows a delivery to be requested given the delivery information and quote ID delivery = client.deliveries.add_delivery({quote_id: 'KEBjNGUxNjhlZmNmMD...', .. }) delivery.quote_id #=> 'KEBjNGUxNjhlZmNmMD...' ``` -More details and parameters can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-post) +More details and parameters can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-post) ### Create delivery quote Generate a delivery quote, given a pickup and dropoff location. On-demand and scheduled delivery quotes will be returned. @@ -375,7 +375,7 @@ quotes = client.deliveries.add_quote({ "pickup" => { "location" => { ... } }, quotes.size #=> 4 quotes[0].fee #=> 5.42 ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-quote-post) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-quote-post) ### Retrieve a delivery information Get the status of an ongoing delivery @@ -386,7 +386,7 @@ delivery.currency_code #=> "USD" delivery.delivery_id #=> '8b58bc58-7352-4278-b569-b5d24d8e3f76' delivery.fee #=> 5.0 ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-get) ### Retrieve receipt for a delivery ```ruby @@ -395,7 +395,7 @@ receipt.delivery_id #=> '8b58bc58-7352-4278-b569-b5d24d8e3f76' receipt.total_fee #=> 6.17 receipt.charges #=> hash of charges ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-receipt-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-receipt-get) ### Get delivery ratings Retrieve the available ratings for a delivery. @@ -406,7 +406,7 @@ ratings = client.deliveries.ratings('8b58bc58-7352-4278-b569-b5d24d8e3f76') ratings.size #=> 2 ratings[0].waypoint #=> 'pickup' ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-ratings-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-ratings-get) ### Submit a rating Submit a rating for a delivery. @@ -421,7 +421,7 @@ status = client.deliveries.add_rating('8b58bc58-7352-4278-b569-b5d24d8e3f76', # Returns the status code, with no content status #=> 204 ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-ratings-post) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-ratings-post) ### Get rating tags Retrieve the available rating tags for a delivery @@ -433,7 +433,7 @@ tags.size #=> 2 tags[0].waypoint #=> 'pickup' tags.tags #=> Array of rating tags for delivery ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-rating_tags-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-rating_tags-get) ### Cancel a delivery Cancel an existing delivery. @@ -442,7 +442,7 @@ Cancel an existing delivery. status = client.deliveries.cancel('8b58bc58-7352-4278-b569-b5d24d8e3f76') status #=> 204 ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-delivery_id-cancel-post) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-delivery_id-cancel-post) ### Get service regions Returns all regions where UberRUSH is available. @@ -452,7 +452,7 @@ regions = client.deliveries.regions # Array of Uber::Delivery::Region regions[0].city #=> 'San Francisco' ``` -More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1/deliveries-regions-get) +More details can be found [here](https://developer.uber.com/docs/deliveries/references/api/v1.2/deliveries-regions-get) ## Contributors diff --git a/lib/uber/api/deliveries.rb b/lib/uber/api/deliveries.rb index 250c76a..77bde36 100644 --- a/lib/uber/api/deliveries.rb +++ b/lib/uber/api/deliveries.rb @@ -9,51 +9,51 @@ module Deliveries def list(*args) arguments = Uber::Arguments.new(args) - perform_with_objects(:get, "/v1/deliveries", arguments.options, Delivery::Delivery, self.client) + perform_with_objects(:get, "/v1.2/deliveries", arguments.options, Delivery::Delivery, self.client) end def add_delivery(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:post, "/v1/deliveries", arguments.options, Delivery::Delivery, self.client) + perform_with_object(:post, "/v1.2/deliveries", arguments.options, Delivery::Delivery, self.client) end def add_quote(*args) arguments = Uber::Arguments.new(args) - perform_with_objects(:post, "/v1/deliveries/quote", arguments.options, Delivery::Quote, self.client) + perform_with_objects(:post, "/v1.2/deliveries/quote", arguments.options, Delivery::Quote, self.client) end def retrieve(delivery_id) - perform_with_object(:get, "/v1/deliveries/#{delivery_id}", {}, Delivery::Delivery, self.client) + perform_with_object(:get, "/v1.2/deliveries/#{delivery_id}", {}, Delivery::Delivery, self.client) end def receipt(delivery_id) delivery_id = delivery_id.is_a?(Delivery::Delivery) ? delivery_id.delivery_id : delivery_id - perform_with_object(:get, "/v1/deliveries/#{delivery_id}/receipt", {}, Delivery::Receipt, self.client) + perform_with_object(:get, "/v1.2/deliveries/#{delivery_id}/receipt", {}, Delivery::Receipt, self.client) end def ratings(delivery_id) delivery_id = delivery_id.is_a?(Delivery::Delivery) ? delivery_id.delivery_id : delivery_id - perform_with_objects(:get, "/v1/deliveries/#{delivery_id}/ratings", {}, Delivery::Rating, self.client) + perform_with_objects(:get, "/v1.2/deliveries/#{delivery_id}/ratings", {}, Delivery::Rating, self.client) end def add_rating(delivery_id, *args) delivery_id = delivery_id.is_a?(Delivery::Delivery) ? delivery_id.delivery_id : delivery_id arguments = Uber::Arguments.new(args) - perform_without_object(:post, "/v1/deliveries/#{delivery_id}/rating", arguments.options, self.client) + perform_without_object(:post, "/v1.2/deliveries/#{delivery_id}/rating", arguments.options, self.client) end def rating_tags(delivery_id) delivery_id = delivery_id.is_a?(Delivery::Delivery) ? delivery_id.delivery_id : delivery_id - perform_with_objects(:get, "/v1/deliveries/#{delivery_id}/rating_tags", {}, Delivery::RatingTag, self.client) + perform_with_objects(:get, "/v1.2/deliveries/#{delivery_id}/rating_tags", {}, Delivery::RatingTag, self.client) end def cancel(delivery_id) delivery_id = delivery_id.is_a?(Delivery::Delivery) ? delivery_id.delivery_id : delivery_id - perform_without_object(:post, "/v1/deliveries/#{delivery_id}/cancel", {}, self.client) + perform_without_object(:post, "/v1.2/deliveries/#{delivery_id}/cancel", {}, self.client) end def regions - perform_with_objects(:get, "/v1/deliveries/regions", {}, Delivery::Region, self.client) + perform_with_objects(:get, "/v1.2/deliveries/regions", {}, Delivery::Region, self.client) end end end diff --git a/lib/uber/api/me.rb b/lib/uber/api/me.rb index dbefa38..7618aab 100644 --- a/lib/uber/api/me.rb +++ b/lib/uber/api/me.rb @@ -7,7 +7,7 @@ module API module Me def me(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:get, "/v1/me", arguments.options, User) + perform_with_object(:get, "/v1.2/me", arguments.options, User) end end end diff --git a/lib/uber/api/partners.rb b/lib/uber/api/partners.rb index 4c3ebb2..22701ed 100644 --- a/lib/uber/api/partners.rb +++ b/lib/uber/api/partners.rb @@ -7,17 +7,17 @@ module API module Partners include Uber::Utils def me - perform_with_object(:get, "v1/partners/me", {}, Uber::Partner::Partner, self.client) + perform_with_object(:get, "v1.2/partners/me", {}, Uber::Partner::Partner, self.client) end def payments(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:get, "/v1/partners/payments", arguments.options, Uber::Partner::PaymentActivity, self.client) + perform_with_object(:get, "/v1.2/partners/payments", arguments.options, Uber::Partner::PaymentActivity, self.client) end def trips(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:get, "/v1/partners/trips", arguments.options, Uber::Partner::TripActivity, self.client) + perform_with_object(:get, "/v1.2/partners/trips", arguments.options, Uber::Partner::TripActivity, self.client) end alias_method :earnings, :payments diff --git a/lib/uber/api/places.rb b/lib/uber/api/places.rb index 570d97e..613d043 100644 --- a/lib/uber/api/places.rb +++ b/lib/uber/api/places.rb @@ -6,11 +6,11 @@ module Uber module API module Places def place(place_id) - perform_with_object(:get, "/v1/places/#{place_id}", {}, Place) + perform_with_object(:get, "/v1.2/places/#{place_id}", {}, Place) end def place_update(place_id, address) - perform_with_object(:put, "/v1/places/#{place_id}", {address: address}, Place) + perform_with_object(:put, "/v1.2/places/#{place_id}", {address: address}, Place) end alias_method :place_detail, :place diff --git a/lib/uber/api/price_estimates.rb b/lib/uber/api/price_estimates.rb index d3239c0..ff7dbbe 100644 --- a/lib/uber/api/price_estimates.rb +++ b/lib/uber/api/price_estimates.rb @@ -7,7 +7,7 @@ module API module PriceEstimates def price_estimations(*args) arguments = Uber::Arguments.new(args) - perform_with_objects(:get, "/v1/estimates/price", arguments.options, Price) + perform_with_objects(:get, "/v1.2/estimates/price", arguments.options, Price) end end end diff --git a/lib/uber/api/products.rb b/lib/uber/api/products.rb index aaccc1e..ae4c10d 100644 --- a/lib/uber/api/products.rb +++ b/lib/uber/api/products.rb @@ -7,15 +7,15 @@ module API module Products def products(*args) arguments = Uber::Arguments.new(args) - perform_with_objects(:get, "/v1/products", arguments.options, Product) + perform_with_objects(:get, "/v1.2/products", arguments.options, Product) end def apply_surge(product_id, surge_multiplier) - perform_with_object(:put, "/v1/sandbox/products/#{product_id}", {surge_multiplier: surge_multiplier}, Product) + perform_with_object(:put, "/v1.2/sandbox/products/#{product_id}", {surge_multiplier: surge_multiplier}, Product) end def apply_availability(product_id, value) - perform_with_object(:put, "/v1/sandbox/products/#{product_id}", {drivers_available: value}, Product) + perform_with_object(:put, "/v1.2/sandbox/products/#{product_id}", {drivers_available: value}, Product) end end end diff --git a/lib/uber/api/promotions.rb b/lib/uber/api/promotions.rb index 40537a2..be8f1fa 100644 --- a/lib/uber/api/promotions.rb +++ b/lib/uber/api/promotions.rb @@ -7,7 +7,7 @@ module API module Promotions def promotion(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:get, "/v1/promotions", arguments.options, Promotion) + perform_with_object(:get, "/v1.2/promotions", arguments.options, Promotion) end end end diff --git a/lib/uber/api/reminders.rb b/lib/uber/api/reminders.rb index 7fd0b65..19cc14e 100644 --- a/lib/uber/api/reminders.rb +++ b/lib/uber/api/reminders.rb @@ -7,21 +7,21 @@ module API module Reminders def reminder(reminder_id) - perform_with_object(:get, "/v1/reminders/#{reminder_id}", {}, Reminder) + perform_with_object(:get, "/v1.2/reminders/#{reminder_id}", {}, Reminder) end def add_reminder(*args) arguments = sanitize_time(Uber::Arguments.new(args)) - perform_with_object(:post, "/v1/reminders", arguments.options, Reminder) + perform_with_object(:post, "/v1.2/reminders", arguments.options, Reminder) end def update_reminder(reminder_id, *args) arguments = sanitize_time(Uber::Arguments.new(args)) - perform_with_object(:patch, "/v1/reminders/#{reminder_id}", arguments.options, Reminder) + perform_with_object(:patch, "/v1.2/reminders/#{reminder_id}", arguments.options, Reminder) end def delete_reminder(reminder_id) - perform_with_object(:delete, "/v1/reminders/#{reminder_id}", {}, Reminder) + perform_with_object(:delete, "/v1.2/reminders/#{reminder_id}", {}, Reminder) end alias_method :reminder_detail, :reminder diff --git a/lib/uber/api/requests.rb b/lib/uber/api/requests.rb index 372a23a..47267d7 100644 --- a/lib/uber/api/requests.rb +++ b/lib/uber/api/requests.rb @@ -10,28 +10,28 @@ module API module Requests def trip_estimate(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:post, "v1/requests/estimate", arguments.options, Estimate) + perform_with_object(:post, "v1.2/requests/estimate", arguments.options, Estimate) end def trip_request(*args) arguments = Uber::Arguments.new(args) - perform_with_object(:post, "v1/requests", arguments.options, Request) + perform_with_object(:post, "v1.2/requests", arguments.options, Request) end def trip_details(request_id) - perform_with_object(:get, "v1/requests/#{request_id}", {}, Request) + perform_with_object(:get, "v1.2/requests/#{request_id}", {}, Request) end def trip_map(request_id) - perform_with_object(:get, "v1/requests/#{request_id}/map", {}, Map) + perform_with_object(:get, "v1.2/requests/#{request_id}/map", {}, Map) end def trip_update(request_id, status) - perform_with_object(:put, "v1/sandbox/requests/#{request_id}", {status: status}, Request) + perform_with_object(:put, "v1.2/sandbox/requests/#{request_id}", {status: status}, Request) end def trip_cancel(request_id) - perform_with_object(:delete, "v1/requests/#{request_id}", {}, Request) + perform_with_object(:delete, "v1.2/requests/#{request_id}", {}, Request) end def trip_receipt(request_id) diff --git a/lib/uber/api/time_estimates.rb b/lib/uber/api/time_estimates.rb index 81db399..34a07e5 100644 --- a/lib/uber/api/time_estimates.rb +++ b/lib/uber/api/time_estimates.rb @@ -7,7 +7,7 @@ module API module TimeEstimates def time_estimations(*args) arguments = Uber::Arguments.new(args) - perform_with_objects(:get, "/v1/estimates/time", arguments.options, Time) + perform_with_objects(:get, "/v1.2/estimates/time", arguments.options, Time) end end end diff --git a/spec/lib/api/deliveries_spec.rb b/spec/lib/api/deliveries_spec.rb index 0a3c1d7..98a5a32 100644 --- a/spec/lib/api/deliveries_spec.rb +++ b/spec/lib/api/deliveries_spec.rb @@ -6,7 +6,7 @@ describe 'on requesting deliveries' do before do - stub_uber_request(:get, 'v1/deliveries', + stub_uber_request(:get, 'v1.2/deliveries', { "count" => 172, "next_page" => "status=completed&limit=10&offset=10", @@ -119,7 +119,7 @@ describe 'on requesting a particular delivery' do before do - stub_uber_request(:get, "v1/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76", + stub_uber_request(:get, "v1.2/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76", { "courier"=> {"location"=> @@ -225,7 +225,7 @@ describe 'on creating a delivery' do before do - stub_uber_request(:post, "v1/deliveries", + stub_uber_request(:post, "v1.2/deliveries", {"courier"=>nil, "created_at"=>1441146983, "currency_code"=>"USD", @@ -420,7 +420,7 @@ describe 'on adding quote' do before do - stub_uber_request(:post, 'v1/deliveries/quote', + stub_uber_request(:post, 'v1.2/deliveries/quote', {"quotes"=> [{"quote_id"=> "CwACAAAAQGU0NTYwYjUyNjY4YzBjNDBiNDFjYzA4ZDdlNzE0OWM3ZmYxZjY0NTJkNDQ1NjE2NDg3NDI1ZmFkZjZiYTI1ODcIAANXHm3xCAAEVx5wSQgABQBSs-AMAAYIAAEYXJdJCAAC0_FrQwAMAAcIAAEYWt-7CAAC0_BeNAALAAgAAAADVVNEAA==", @@ -521,7 +521,7 @@ describe 'on requesting receipt' do before do - stub_uber_request(:get, 'v1/deliveries/78aa3783-e845-4a85-910c-be30dd0c712b/receipt', + stub_uber_request(:get, 'v1.2/deliveries/78aa3783-e845-4a85-910c-be30dd0c712b/receipt', {"charges"=>[{"amount"=>9.79, "name"=>"Trip fare"}], "charge_adjustments"=> [{"amount"=>-1, "name"=>"Uber Credit"}, @@ -542,7 +542,7 @@ describe 'on requesting ratings of a delivery' do before do - stub_uber_request(:get, 'v1/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/ratings', + stub_uber_request(:get, 'v1.2/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/ratings', {"ratings"=> [{"waypoint"=>"pickup", "rating_type"=>"binary", @@ -570,7 +570,7 @@ describe 'on adding a rating to a delivery' do before do - stub_uber_request(:post, 'v1/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/rating', + stub_uber_request(:post, 'v1.2/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/rating', nil, body: {"waypoint"=>"dropoff", "rating_type"=>"binary", @@ -594,7 +594,7 @@ describe 'on request delivery rating tags' do before do - stub_uber_request(:get, 'v1/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/rating_tags', + stub_uber_request(:get, 'v1.2/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/rating_tags', {"rating_tags"=> [{"waypoint"=>"pickup", "tags"=> @@ -630,7 +630,7 @@ describe 'on canceling the delivery' do before do - stub_uber_request(:post, 'v1/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/cancel', nil, + stub_uber_request(:post, 'v1.2/deliveries/8b58bc58-7352-4278-b569-b5d24d8e3f76/cancel', nil, body: {}.to_json, status_code: 204) end it 'should cancel the delivery request and return status code' do @@ -641,7 +641,7 @@ describe 'on requesting regions' do before do - stub_uber_request(:get, 'v1/deliveries/regions', + stub_uber_request(:get, 'v1.2/deliveries/regions', {"regions"=> [{"city"=>"San Francisco", "country"=>"USA", diff --git a/spec/lib/api/me_spec.rb b/spec/lib/api/me_spec.rb index 35cb451..5e37944 100644 --- a/spec/lib/api/me_spec.rb +++ b/spec/lib/api/me_spec.rb @@ -5,8 +5,8 @@ let!(:client) { setup_client } before do - stub_uber_request(:get, "v1/me", - # From: https://developer.uber.com/v1/endpoints/#user-profile + stub_uber_request(:get, "v1.2/me", + # From: https://developer.uber.com/v1.2/endpoints/#user-profile { "first_name" => "Uber", "last_name" => "Developer", diff --git a/spec/lib/api/partners_spec.rb b/spec/lib/api/partners_spec.rb index be908cf..923fc27 100644 --- a/spec/lib/api/partners_spec.rb +++ b/spec/lib/api/partners_spec.rb @@ -7,7 +7,7 @@ describe "profile" do before do - stub_uber_request(:get, 'v1/partners/me', + stub_uber_request(:get, 'v1.2/partners/me', {"driver_id" => "3ag923b1-ff5d-4422-80da-a5cefdca3cea", "first_name" => "John", "last_name" => "Driver", @@ -39,7 +39,7 @@ describe "payments" do describe 'without options' do before do - stub_uber_request(:get, 'v1/partners/payments', + stub_uber_request(:get, 'v1.2/partners/payments', {"offset" => 0, "limit" => 2, "count" => 123, @@ -93,7 +93,7 @@ describe 'with options' do before do - stub_uber_request(:get, 'v1/partners/payments?limit=1&offset=1', + stub_uber_request(:get, 'v1.2/partners/payments?limit=1&offset=1', {"offset" => 1, "limit" => 1, "count" => 123, @@ -137,7 +137,7 @@ describe "trips" do describe 'without options' do before do - stub_uber_request(:get, 'v1/partners/trips', + stub_uber_request(:get, 'v1.2/partners/trips', {"count" => 1, "limit" => 10, "offset" => 0, @@ -198,7 +198,7 @@ describe 'with options' do before do - stub_uber_request(:get, 'v1/partners/trips?offset=1&limit=1', + stub_uber_request(:get, 'v1.2/partners/trips?offset=1&limit=1', {"count" => 1, "limit" => 1, "offset" => 1, diff --git a/spec/lib/api/places_spec.rb b/spec/lib/api/places_spec.rb index 355694a..34f964c 100644 --- a/spec/lib/api/places_spec.rb +++ b/spec/lib/api/places_spec.rb @@ -5,7 +5,7 @@ let!(:client) { setup_client } before do - stub_uber_request(:get, 'v1/places/home', {address: 'Mumbai, India'}) + stub_uber_request(:get, 'v1.2/places/home', {address: 'Mumbai, India'}) end it 'should return information about place' do @@ -16,7 +16,7 @@ describe 'update' do before do - stub_uber_request(:put, 'v1/places/work', {address: 'Mumbai, Maharashtra, India'}, body: {address: 'Mumbai, India'}.to_json) + stub_uber_request(:put, 'v1.2/places/work', {address: 'Mumbai, Maharashtra, India'}, body: {address: 'Mumbai, India'}.to_json) end it 'should save and return correct address' do diff --git a/spec/lib/api/price_estimates_spec.rb b/spec/lib/api/price_estimates_spec.rb index 4dcb943..57426ba 100644 --- a/spec/lib/api/price_estimates_spec.rb +++ b/spec/lib/api/price_estimates_spec.rb @@ -5,8 +5,8 @@ let!(:client) { setup_client } before do - stub_uber_request(:get, 'v1/estimates/price?start_latitude=0.0&start_longitude=0.5&end_latitude=0.0&end_longitude=0.6', - # From: https://developer.uber.com/v1/endpoints/#price-estimates + stub_uber_request(:get, 'v1.2/estimates/price?start_latitude=0.0&start_longitude=0.5&end_latitude=0.0&end_longitude=0.6', + # From: https://developer.uber.com/v1.2/endpoints/#price-estimates { "prices" => [ { diff --git a/spec/lib/api/products_spec.rb b/spec/lib/api/products_spec.rb index 100f305..ed3cf95 100644 --- a/spec/lib/api/products_spec.rb +++ b/spec/lib/api/products_spec.rb @@ -7,8 +7,8 @@ describe '#products' do context 'with a valid response' do before do - stub_uber_request(:get, "v1/products", - # From: https://developer.uber.com/v1/endpoints/#product-types + stub_uber_request(:get, "v1.2/products", + # From: https://developer.uber.com/v1.2/endpoints/#product-types { "products" => [ { @@ -172,7 +172,7 @@ let!(:sandbox_client) { setup_client(sandbox: true) } before do - stub_uber_request(:put, "v1/sandbox/products/deadbeef", + stub_uber_request(:put, "v1.2/sandbox/products/deadbeef", # From: https://developer.uber.com/docs/v1-requests-cancel nil, body: {surge_multiplier: 2.0}, @@ -190,7 +190,7 @@ let!(:sandbox_client) { setup_client(sandbox: true) } before do - stub_uber_request(:put, "v1/sandbox/products/deadbeef", + stub_uber_request(:put, "v1.2/sandbox/products/deadbeef", # From: https://developer.uber.com/docs/v1-requests-cancel nil, body: {drivers_available: false}, diff --git a/spec/lib/api/promotions_spec.rb b/spec/lib/api/promotions_spec.rb index 073f8b4..12f0561 100644 --- a/spec/lib/api/promotions_spec.rb +++ b/spec/lib/api/promotions_spec.rb @@ -5,8 +5,8 @@ let!(:client) { setup_client } before do - stub_uber_request(:get, 'v1/promotions?end_latitude=0.0&end_longitude=0.6&start_latitude=0.0&start_longitude=0.5', - # From: https://developer.uber.com/v1/endpoints/#promotions + stub_uber_request(:get, 'v1.2/promotions?end_latitude=0.0&end_longitude=0.6&start_latitude=0.0&start_longitude=0.5', + # From: https://developer.uber.com/v1.2/endpoints/#promotions { "display_text" => "Free ride up to $30", "localized_value" => "$30", diff --git a/spec/lib/api/reminders_spec.rb b/spec/lib/api/reminders_spec.rb index 6e8112c..61dc9ab 100644 --- a/spec/lib/api/reminders_spec.rb +++ b/spec/lib/api/reminders_spec.rb @@ -7,7 +7,7 @@ describe "get reminder" do before do # From: https://developer.uber.com/docs/rides/api/v1-reminders-get - stub_uber_request(:get, 'v1/reminders/48ee034e-311d-41ea-9794-02fc8dcd8696', + stub_uber_request(:get, 'v1.2/reminders/48ee034e-311d-41ea-9794-02fc8dcd8696', {"reminder_status"=>"pending", "reminder_id"=>"48ee034e-311d-41ea-9794-02fc8dcd8696", "reminder_time"=>1473296851, "event"=>{"latitude"=>nil, "time"=>1473507651, "name"=>nil, "longitude"=>nil, "location"=>nil}, "product_id"=>{}} ) @@ -32,7 +32,7 @@ before do # From: https://developer.uber.com/docs/rides/api/v1-reminders-post @time_now = Time.at(1473275408) - stub_uber_request(:post, 'v1/reminders', + stub_uber_request(:post, 'v1.2/reminders', { reminder_time: 1473377003, phone_number: '+91-9999999999', @@ -72,7 +72,7 @@ before do # From: https://developer.uber.com/docs/rides/api/v1-reminders-patch @time_now = Time.at(1473275408) - stub_uber_request(:patch, 'v1/reminders/rem1', + stub_uber_request(:patch, 'v1.2/reminders/rem1', { reminder_time: 1473549803, phone_number: '+91-9999999999', @@ -99,7 +99,7 @@ describe "delete reminder" do before do # From: https://developer.uber.com/docs/rides/api/v1-reminders-delete - stub_uber_request(:delete, 'v1/reminders/my_reminder', nil, {status_code: 204}) + stub_uber_request(:delete, 'v1.2/reminders/my_reminder', nil, {status_code: 204}) end it 'should successfully delete the reminder' do reminder = client.delete_reminder 'my_reminder' diff --git a/spec/lib/api/requests_spec.rb b/spec/lib/api/requests_spec.rb index a860e19..4ea4adc 100644 --- a/spec/lib/api/requests_spec.rb +++ b/spec/lib/api/requests_spec.rb @@ -7,7 +7,7 @@ describe '#trip_estimate' do context 'with a valid response' do before do - stub_uber_request(:post, "v1/requests/estimate", + stub_uber_request(:post, "v1.2/requests/estimate", # From: https://developer.uber.com/docs/v1-requests-estimate { "price" => { @@ -35,7 +35,7 @@ request = client.trip_estimate(product_id: 'deadbeef', start_latitude: 0.0, start_longitude: 0.5, end_latitude: 0.0, end_longitude: 0.6) expect(request.pickup_estimate).to eql 2 - expect(request.price.surge_confirmation_href).to eql 'https://api.uber.com/v1/surge-confirmations/7d604f5e' + expect(request.price.surge_confirmation_href).to eql 'https://api.uber.com/v1.2/surge-confirmations/7d604f5e' expect(request.price.high_estimate).to eql 6 expect(request.price.surge_confirmation_id).to eql '7d604f5e' expect(request.price.minimum).to eql 5 @@ -54,8 +54,8 @@ describe '#trip_request' do context 'with a valid response' do before do - stub_uber_request(:post, "v1/requests", - # From: https://developer.uber.com/v1/endpoints/#request + stub_uber_request(:post, "v1.2/requests", + # From: https://developer.uber.com/v1.2/endpoints/#request { "status" => "accepted", "driver" => { @@ -109,8 +109,8 @@ let!(:sandbox_client) { setup_client(sandbox: true) } before do - stub_uber_request(:post, "v1/requests", - # From: https://developer.uber.com/v1/endpoints/#request + stub_uber_request(:post, "v1.2/requests", + # From: https://developer.uber.com/v1.2/endpoints/#request { "status" => "accepted", "driver" => { @@ -165,8 +165,8 @@ context 'with a "processing" response' do before do - stub_uber_request(:post, "v1/requests", - # From: https://developer.uber.com/v1/endpoints/#request + stub_uber_request(:post, "v1.2/requests", + # From: https://developer.uber.com/v1.2/endpoints/#request { :status => "processing", :request_id => "cad219b7-9cfa-4861-b59b-1e1184429b33", @@ -195,12 +195,12 @@ context 'with a 409 conflict with surge response' do before do - stub_uber_request(:post, "v1/requests", - # From: https://developer.uber.com/v1/endpoints/#request + stub_uber_request(:post, "v1.2/requests", + # From: https://developer.uber.com/v1.2/endpoints/#request { "meta" => { "surge_confirmation" => { - "href" => "https://api.uber.com/v1/surge-confirmations/e100a670", + "href" => "https://api.uber.com/v1.2/surge-confirmations/e100a670", "surge_confirmation_id" => "e100a670" } }, @@ -224,7 +224,7 @@ expect(request.errors[0].code).to eql 'surge' expect(request.errors[0].title).to eql "Surge pricing is currently in effect for this product." - expect(request.meta[:surge_confirmation][:href]).to eql "https://api.uber.com/v1/surge-confirmations/e100a670" + expect(request.meta[:surge_confirmation][:href]).to eql "https://api.uber.com/v1.2/surge-confirmations/e100a670" expect(request.meta[:surge_confirmation][:surge_confirmation_id]).to eql "e100a670" end end @@ -232,8 +232,8 @@ describe '#trip_details' do before do - stub_uber_request(:get, "v1/requests/deadbeef", - # From: https://developer.uber.com/v1/endpoints/#request-details + stub_uber_request(:get, "v1.2/requests/deadbeef", + # From: https://developer.uber.com/v1.2/endpoints/#request-details { "status" => "accepted", "driver" => { @@ -303,8 +303,8 @@ describe '#trip_map' do before do - stub_uber_request(:get, "v1/requests/deadbeef/map", - # From: https://developer.uber.com/v1/endpoints/#request-map + stub_uber_request(:get, "v1.2/requests/deadbeef/map", + # From: https://developer.uber.com/v1.2/endpoints/#request-map { "request_id" => "b5512127-a134-4bf4-b1ba-fe9f48f56d9d", "href" => "https://trip.uber.com/abc123" @@ -322,8 +322,8 @@ let!(:sandbox_client) { setup_client(sandbox: true) } before do - stub_uber_request(:put, "v1/sandbox/requests/deadbeef", - # From: https://developer.uber.com/v1/sandbox/ + stub_uber_request(:put, "v1.2/sandbox/requests/deadbeef", + # From: https://developer.uber.com/v1.2/sandbox/ nil, body: {status: 'accepted'}.to_json, status_code: 204, @@ -340,7 +340,7 @@ let!(:sandbox_client) { setup_client(sandbox: true) } before do - stub_uber_request(:delete, "v1/requests/deadbeef", + stub_uber_request(:delete, "v1.2/requests/deadbeef", # From: https://developer.uber.com/docs/v1-requests-cancel nil, body: {}, diff --git a/spec/lib/api/time_estimates_spec.rb b/spec/lib/api/time_estimates_spec.rb index 3bb0bd3..2c8120f 100644 --- a/spec/lib/api/time_estimates_spec.rb +++ b/spec/lib/api/time_estimates_spec.rb @@ -5,8 +5,8 @@ let!(:client) { setup_client } before do - stub_uber_request(:get, 'v1/estimates/time?start_latitude=0.6&start_longitude=0.6', - # From: https://developer.uber.com/v1/endpoints/#time-estimates + stub_uber_request(:get, 'v1.2/estimates/time?start_latitude=0.6&start_longitude=0.6', + # From: https://developer.uber.com/v1.2/endpoints/#time-estimates { "times" => [ {