IronFuentesEspañol
P05 · 15 rules · 15 package cases

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

Observed structure2 samples · 9 paths · 16 nodes
  • /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.
Every field found in the JSON, with the types it takes, how many samples it appears in, how often it arrives null, and whether it is stable.
PathTypesPresenceNullsState
/amountinteger · numberchanges2/2—always present
/customerobject2/2—always present
/customer/emailstring1/2—optional
/customer/namestring2/2—always present
/idinteger · stringchanges2/2—always present
/notesnulls only1/21optional
/reviewed_bystring1/2—optional
/tagsarray2/2—always present
/tags/0string1/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 decisions
  1. P05-R-002

    Cada ruta se representa como JSON Pointer RFC 6901, con ~ y / escapados.

  2. P05-R-006

    optional_observed = present_count < sample_count.

  3. P05-R-008

    El campo cambia de tipo entre muestras. Se muestran los valores que lo demuestran.

  4. P05-R-008

    El campo cambia de tipo entre muestras. Se muestran los valores que lo demuestran.

engine 1.0.0 · rule pack 826eb5b0a88267f9…