Why REST habits mislead here
REST APIs are built to be developed against. They return helpful errors, they tolerate extra fields, they usually offer a sandbox. Those affordances teach a working style — send it and read the error — that is actively harmful against a strict protocol with a terse rejection and no test environment.
The adjustment I had to make was to front-load correctness rather than discover it.
The feature that earns its keep quietly
Push history. It does nothing for the happy path and it is the only reason a question like "did the December data actually go" has an answer.