Batch endpoints don’t return partial results: either everything succeeds or everything fails.
This is consistent with the behaviour of the rest of the API and simplifies the integration.
If some calls succeeded (transactions) the results are stored and the retry will be faster because we will not have to go to the bank for the full-time range.