A Webhook is essentially a way for an application to provide data or information to another application. It is a one-way data sharing that is triggered by events in the system. Typically, webhook end points receive data in JSON, CSV, or XML; JSON being the most common method. When a source is sending data to a Webhooks, it is possible that the data structure in which the data is shared changes over time. Columns may be added, columns may be removed, nested columns may be added, or removed, and many other such scenarios. It is thus important for Daton to gracefully handle these changes to the schema without the user having to worry about making changes to their pipeline.