IronFuentesEnglish
P05 · 15 reglas · 15 casos del paquete

Inspector de payloads

Pegas el JSON de un webhook y te muestra su estructura, los tipos y los campos que cambian.

Cálculo verificadoEl resultado depende sólo de tus datos y de fórmulas comprobadas por las pruebas.

Pega el JSON que te manda un webhook. Si pegas un arreglo con varias entregas, compara entre ellas y te dice qué campo es opcional de verdad y cuál cambia de tipo.

Tus muestras

Estructura observada2 muestras · 9 rutas · 16 nodos
  • /id cambia de tipo: muestra 1: integer, muestra 2: string. Define una política antes de mapear.
  • /monto cambia de tipo: muestra 1: integer, muestra 2: number. Define una política antes de mapear.
Cada campo encontrado en el JSON, con los tipos que toma, en cuántas muestras aparece, cuántas veces viene nulo y si es estable.
RutaTiposPresenciaNulosEstado
/clienteobject2/2—siempre presente
/cliente/correostring1/2—opcional
/cliente/nombrestring2/2—siempre presente
/etiquetasarray2/2—siempre presente
/etiquetas/0string1/2—opcional
/idinteger · stringcambia2/2—siempre presente
/montointeger · numbercambia2/2—siempre presente
/notassólo nulos1/21opcional
/revisado_porstring1/2—opcional

Campos que cambian de tipo

Estos son los que rompen una integración. Cada uno viene con los valores que lo demuestran.

  • /id

    • muestra 1 · integer · ••••••
    • muestra 2 · string · ••••••
  • /monto

    • muestra 1 · integer · ••••••
    • muestra 2 · number · ••••••

Detalle por ruta

  • /cliente: tipos object; presente 2/2; nulo 0; arrays no aplica.
  • /cliente/correo: tipos string; presente 1/2; nulo 0; arrays no aplica.
  • /cliente/nombre: tipos string; presente 2/2; nulo 0; arrays no aplica.
  • /etiquetas: tipos array; presente 2/2; nulo 0; arrays 1 elementos, string.
  • /etiquetas/0: tipos string; presente 1/2; nulo 0; arrays no aplica.
  • /id: tipos integer, string; presente 2/2; nulo 0; arrays no aplica.
  • /monto: tipos integer, number; presente 2/2; nulo 0; arrays no aplica.
  • /notas: tipos sólo nulos; presente 1/2; nulo 1; arrays no aplica.
  • /revisado_por: tipos string; presente 1/2; nulo 0; arrays no aplica.

Bitácora

4 decisiones
  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.

motor 1.0.0 · paquete 826eb5b0a88267f9…