По личному опыту, самое в такой ситуации правильное это возвращать объект явно содержащий все перечисленные Вами поля + поле с итоговым статусом операции (чтобы привязывать к нему логику фронта)
Если какие-то поля не применимы для какого-то статуса - просто возвращаем там null.
{
'status' : '1',
'message' : 'Success!',
'url' : 'https://mysite.com',
'errors' : null
}