All-or-nothing
Ajio's batch upload rule — every line in the upload succeeds, or the whole batch fails.
Ajio's confirmation upload accepts a batch of order lines as one transaction. If any line fails validation — bad SKU, mismatched quantity, expired confirmation window — the whole batch is rejected.
This is brutal at first, friendly at scale. It means you can't accidentally half-confirm a batch and end up with split state. Either the upload succeeds and your batch is locked in, or it fails and you fix the offending line and retry.
Robnu validates locally before upload (stage 5 of the 11-stage flow). The vast majority of all-or-nothing rejections are catchable client-side — quantity mismatches, expired windows, malformed lines. Robnu catches them before they hit Ajio.

