Just realised. It has been staring us in the face all this time…
The very last stage of the booking actually encrypts the entire booking JSON and puts it into the URL!
So, after all this, all i really need to do is have a listener for page URL change and then grab that segment, unencrypt it, and boom i have all the data i need!
Using this will save so much effort in manually entering to collections and then trying to fetch it back out again…