Payload inspector
Paste a webhook payload and it shows the structure, the types and the fields that shift.
Verified calculationThe result depends only on your data and on formulas covered by the tests.
The interface is in English, but what the engine writes is not: rule messages, error messages, audit-log entries and the catalogue of nodes and patterns come from the specification packages, which are written in Spanish and are the source of truth. Their codes are always visible.
Paste the JSON a webhook sends you. If you paste an array with several deliveries, it compares them and tells you which field is genuinely optional and which changes type.
Your samples
- /amount cambia de tipo: muestra 1: integer, muestra 2: number. Define una política antes de mapear.
- /id cambia de tipo: muestra 1: integer, muestra 2: string. Define una política antes de mapear.
| Path | Types | Presence | Nulls | State |
|---|---|---|---|---|
| /amount | integer · numberchanges | 2/2 | — | always present |
| /customer | object | 2/2 | — | always present |
| /customer/email | string | 1/2 | — | optional |
| /customer/name | string | 2/2 | — | always present |
| /id | integer · stringchanges | 2/2 | — | always present |
| /notes | nulls only | 1/2 | 1 | optional |
| /reviewed_by | string | 1/2 | — | optional |
| /tags | array | 2/2 | — | always present |
| /tags/0 | string | 1/2 | — | optional |
Fields that change type
These are the ones that break an integration. Each comes with the values that prove it.
/amount
- sample 1 · integer · ••••••
- sample 2 · number · ••••••
/id
- sample 1 · integer · ••••••
- sample 2 · string · ••••••
Detail by path
- /amount: tipos integer, number; presente 2/2; nulo 0; arrays no aplica.
- /customer: tipos object; presente 2/2; nulo 0; arrays no aplica.
- /customer/email: tipos string; presente 1/2; nulo 0; arrays no aplica.
- /customer/name: tipos string; presente 2/2; nulo 0; arrays no aplica.
- /id: tipos integer, string; presente 2/2; nulo 0; arrays no aplica.
- /notes: tipos sólo nulos; presente 1/2; nulo 1; arrays no aplica.
- /reviewed_by: tipos string; presente 1/2; nulo 0; arrays no aplica.
- /tags: tipos array; presente 2/2; nulo 0; arrays 1 elementos, string.
- /tags/0: tipos string; presente 1/2; nulo 0; arrays no aplica.
Audit log
4 decisionsP05-R-002
Cada ruta se representa como JSON Pointer RFC 6901, con ~ y / escapados.
P05-R-006
optional_observed = present_count < sample_count.
P05-R-008
El campo cambia de tipo entre muestras. Se muestran los valores que lo demuestran.
P05-R-008
El campo cambia de tipo entre muestras. Se muestran los valores que lo demuestran.
engine 1.0.0 · rule pack 826eb5b0a88267f9…