payload/gate Français

Stop bad payloads before they reach the other system

Two systems exchange data, one of them changes a field, and nobody notices until a customer does. Payload Gate checks each message against the format the receiver really accepts, and tells the sender exactly what is wrong.

The same message, with and without a gate

The receiving system stores labels of 30 characters at most. Edit the message and send it both ways.

Loading the tool…

Four tools, one contract

How a gate works

  1. Describe the format. Fields, types, what is required, maximum lengths. Or paste a sample and let the tool propose it.
  2. Get an address. One URL per gate. No account, no key to install.
  3. Send through it. Each call is answered at once: accepted, or refused with the row, the field and the reason.
  4. Read the journal. What came in, what was refused and why. Before changing the format, see which recent messages would stop passing.

When this is the right tool

  • A system sends data to another one, and neither can easily be changed.
  • The receiver truncates, rejects or mangles what does not fit, and says little about it.
  • The format changes over time: a shorter field, a new required column, a retired value.
  • Someone must be able to show what was sent and why it was refused.

What it does not do

The gate does not yet forward messages to a system of your own: the receiver behind it is simulated, and answers like a strict system that received the message. A message is limited to 64 KB, and a gate to 120 messages per hour. Do not send card numbers or health data. How it works explains how to put the same gate in front of a real system.

Questions

Is it free?
Yes. The checking tools need no account. A gate is created without an account too, and is opened with a private link.
Is what I paste sent to a server?
No. The CSV validator, the JSON validator and the schema diff run in your browser. Only messages sent to a gate address reach the server, where they are kept for up to 7 days.
Is this JSON Schema?
No. A contract here is a short list of fields with a type and a few limits. It covers the rules that receiving systems enforce most often, and it reads the same for CSV and JSON.