Detailed receipts are something I definitely expect from Monzo when an open API is available for the data. If you could throw this into Monzo Labs, that would be excellent!
Without looking too deep, this appears to be an external app designed to feed receipts through the Monzo receipts API. As such, it won’t be compatible with Monzo Labs as that works with in-built app functionality.
This would need releasing as a separate installation of some sort. I have no idea what platform it runs on (because I haven’t looked).
Looks good, wont be in london until the end of the month myself but can someone please give it a whirl and let me know how it goes please so i can have it all set up before i head over if worthwhile
Thanks so much for the interest in our application!
A few people have asked how they can enable this and I just wanted to make it clear that this is not an official integration but something that was made using the developer API Monzo provides. While our application does support multiple accounts, the API is only meant to be used for your own account or a small user of users that have to be whitelisted to use the app.
In its current state, the app is not suitable to be used more widely unfortunately as it was created as a coursework project.
If anyone is interested in how this was made, I can confirm that it involved web scraping the TfL website using a Python script and using the Monzo API to push this data to a TfL transaction.
Are you willing to put the source for this on GitHub? Given the API isn’t currently supposed to be used beyond a few users at this stage it would make more sense for those wanting this to host their own copy.
You might need to spend some time learning how to use Python then. It’s a wonderful programming language and I highly recommend it as it’s great for beginners.
The app is meant to run when TfL transactions are created on a Monzo account so it only fetches the data from TfL when this occurs.
At the moment we’re not looking to put the source code up on on GitHub publicly as we still need to submit this for our coursework.
Also there are a number of edge cases that have not been properly tested that could cause issues with receipt generation (for example incomplete journeys where you forget to tap out) and lead to other issues we haven’t tested for yet.
I was going to build something similar, then realised that scraping was necessary and after looking at a few npm packages that did it for you, it was clear that TfL often make break changes to the oyster website!
Would be great if Monzo could work with TfL and other travel companies in the UK to provide this natively.
I also looked into it and came to the same conclusion. However TFL have blog posts about the customer API they have created for the app, it’s just not public yet. Hopefully one day it will be!