Code Monkey home page Code Monkey logo

Comments (20)

michael2france avatar michael2france commented on May 27, 2024 1

Hi,

What about if we want a custom range of dates or invoices older than 'current year' or 'last year' ? Impossible so far...

I think it would be more practical (for user) if invoices were not each folded but at least monthly folded...

Because the purpose of that application is to do what Uber does not : easily retrieve large amount of invoices on large period of time.

And purpose of doing so are mainly for professional reason : to be able to give all invoices asked or needed for accountancy work.

As invoices are already labelled with date and time, it is not necessary to have it sorted out by daily folder and a big time waste to copy paste all to have them in a yearly or monthly folder(s).

Otherwise nice useful tool, though not very powerful as lagging or misworking to install, log in or deal with big amount of invoices (Windows 10).

Thank you :)

from ridereceipts.

michael2france avatar michael2france commented on May 27, 2024 1

@mrgodhani

I meant I had to install the app several times because app was freezing at starting process and then at Uber start up (whereas Lyft was okey). Then I downloaded 1.4 version, then chrome and now it is more or less working but still often freezing on logging in process.

In my situation, I get asked all my uber invoices from 2015 for accountancy. That's something like 35K$ and 1.500/2.000 invoices.

Unless you have UberBusiness or a business app for pro expenses management, it can be super painful and time wasting to retrieve & download all invoices one per one on Uber website which only display invoices/trips 10 per 10 from the newest to the oldest. That would be like 150/200 pages to view and pass one per one to download them all or if you want to find one your oldest invoice...

So far with your so useful app i can retrieve 2018 and 2017 invoices. But not 2015 or 2016 because your buttons only goes from 'last year' to 'last month'.

It is in that way that i advised to have the ability to customize dates range when user has a specific need or search, and to have results sorted out in monthly folder.

Your results are organised that way : folder 'year' > folders 'month' > folders 'trip' (1 trip = 1 folder) > receipt and invoice of the trip.

It could be nice to have : folder 'year' > folders 'month' > all receipts and invoices of trips done in that month.

Also when i want to do different searchs, I am obliged to shut down the application and restart it because there are no 'new search button'.

Menu buttons are not working either : clicking has no effect.

I think users for your app may be uber clients who are bigger than the average, doing more than 10 trips a month and unsatisfied with Uber website 10 per 10 display that has no search engine, but still smaller Uber client than larger companies using UberBusiness or pro expenses management apps which does already the job of listing & managing bills with powerful tools.

Your application could find cool success.

2017 <3
sans titre 4

from ridereceipts.

jzarca01 avatar jzarca01 commented on May 27, 2024 1

Hi @mrgodhani , just to let you know you can use my api to retrieve your users' deliveroo receipts
https://github.com/jzarca01/node-deliveroo

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@michael2france thanks for feedback! Yes sometimes it gets lagging but is due to because we are scraping to get invoices and hence it would sometimes depend on website. But we would try to find ways and improve it wherever we could.

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@michael2france Again that's very helpful feedback. Out of curiosity why do you need receipts before 2017 ?

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@michael2france I see thanks

from ridereceipts.

SamAtwell avatar SamAtwell commented on May 27, 2024

@michael2france Again that's very helpful feedback. Out of curiosity why do you need receipts before 2017 ?

I am not the user in question but this is something I just ran into as well. Due to some corporate issues, I have to file and re-balance some business trips going back to 2014/2015 myself. And like @michael2france I have a ton of trips I take on a regular basis, so there are hundreds of pages to scroll through on Uber's website but if there was an option to search by date range in this app, that would solve my issue.

from ridereceipts.

SamAtwell avatar SamAtwell commented on May 27, 2024

Also if I could request another small feature:

In addition to downloading the invoices, if there is a way that I could download a CSV file of the trip listings from Uber's My Trips, that would be very useful when it comes to balancing reimbursements. It doesn't have to have a lot of detail other than what's listed on the My Trips webpage - Date, Fare, Car, City and Payment Method.

There are a couple of projects already that try to help with that but they are clunky or not as thorough (Ex: https://github.com/TreeNewBeeing/UberBill.js ) but if you are parsing the website already and can do an export, that would be the ideal solution.

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@SamAtwell CSV is on it's way but would be in Pro version (With one time payment). You would be also able to select any custom date range in pro.

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

Screenshot of in progress https://www.dropbox.com/s/wiiy5hmsndmiqzo/Screen%20Shot%202018-09-12%20at%209.12.50%20AM.png?dl=0

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@jzarca01 How would I test it? We don't have deliveroo in Canada

from ridereceipts.

jzarca01 avatar jzarca01 commented on May 27, 2024

Here's an account you can use: [email protected]:Password!2345

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@jzarca01 Thanks! that helps

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

So @jzarca01 I would be using order history to grab receipts?

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

https://trello.com/b/QSh52R5w/ride-receipts-roadmap Deliveroo integration added to roadmap

from ridereceipts.

jzarca01 avatar jzarca01 commented on May 27, 2024

Here's what works

const Deliveroo = require('node-deliveroo');
const deliveroo = new Deliveroo();

async function init() {
  try {
    const profile = await deliveroo.login(
        '[email protected]',
        'Password!2345'
    );
    const history = await deliveroo.getHistory(profile.id);
    // console.log(history);

    history.orders.map(async (order) => {
      const orderDetails = await deliveroo.getOrderDetails(
          order.id,
          profile.id
      );
      console.log(orderDetails);
    });
  } catch (err) {
    console.log(err);
  }
}

init();

Using this package makes me realize how my coding improved :) (and that i should update this library to reflect it)

But rest assured, when (if) I update this library i will notice you and provide you with code snippets

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@jzarca01 Thanks a lot for the API it's amazing. I am integrating this in our PRO app would you be interested in beta testing it? I think your API helps out to get details only thing missing is downloading actual receipt

from ridereceipts.

jzarca01 avatar jzarca01 commented on May 27, 2024

Yes, with pleasure ;)

About the receipt, you can use the orderId to get the receipt
For example for the order below

{
  "order": {
    "id": 51582701,
    "order_number": 2701,
    "status": "DELIVERED",
    "payment_status": "PAID",
    "reject_reason": null,
    "total": "17.5",
    "fee": "2.5",
    "subtotal": "15.0",
    "delivery_fee": "2.5",
    "tip": "0.0",
    "card_fee": "0.0",
    "fee_breakdown": [[Object]],
    "credit_used": "10.0",
    "corporate_allowance_used": 0,
    "balance": "7.5",
    "currency_symbol": "",
    "currency_code": "EUR",
    "submitted_at": "2017-09-22T20:14:25Z",
    "advance_order": false,
    "estimated_delivery_at": "2017-09-22T20:39:14Z",
    "delivered_at": "2017-09-22T20:39:14Z",
    "formatted_delivered_date": "22 September 2017",
    "formatted_delivered_time": "22:39",
    "acknowledged_at": "2017-09-22T20:15:01Z",
    "estimated_in_transit_at": null,
    "needs_rating": false,
    "can_rate": false,
    "zone": { "id": 44, "code": "PCN" },
    "restaurant": {
      "id": 15653,
      "name": "Our / Kebab Gourmet",
      "uname": "our-kebab-paradis",
      "image_url": "https://f.roocdn.com/images/menus/14614/header-image.jpg?width={w}&height={h}&auto=webp&format=jpg&fit=crop&v=1519655051{&quality}",
      "coordinates": [Array]
    }
  }
}

you can fetch the receipt from https://deliveroo.fr/order/receipt/51582701 (with the right headers and credentials)

from ridereceipts.

mrgodhani avatar mrgodhani commented on May 27, 2024

@jzarca01 Awesome I will let you know. Can I get an email where I can send a link for the beta test?

from ridereceipts.

jzarca01 avatar jzarca01 commented on May 27, 2024

from ridereceipts.

Related Issues (16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.