Porém, usando os formato, caso todos os items dêem error a resposta vai se tornar extensa devido a um grande número de itens, agrupar por código de erro é uma abordagem eficiente. Dessa forma, você pode reduzir a redundância na resposta. Uma sugestão ajustada para lidar com esse cenário seria agrupar pelo tipo do erro, reduzindo assim o body da mensagem.
{
"trace_id": "xpto",
"success": false,
"success_ids" [],
"message": "Alguns itens não puderam ser processados com sucesso.",
"errors": [
{
"code":"already_used",
"message":"This receiver is already used and cannot be deleted"
"failed_items": [1, 5, 8]
},
{
"code":"not_found",
"message":"This receiver do not exists"
"failed_items": [3, 7, 10]
}
]
}