Add detailed (better) QuickBooks Online webhook logging
We currently do log webhooks and webhook data coming from Intuit, but this is currently limited. We log the raw data along with the timestamp. We need to parse this data, and log by portal account id, as well as (if possible) entities that were part of the webhook. This would involve logging the actual webhook, and then adding some additional records that would be searchable by things like invoice number, customer, etc.
This would also supplement the current invoice history logs which tell us when a record is synced, adding additional info like the actual webhook record that initiated the sync, etc.
The general idea here is to make troubleshooting easier and allow us to better track down a sync failure and/or what the root cause of that failure was.