O provedor da prefeitura está retornando uma resposta fora do padrão esperado no modo assíncrono. Nesse modo, a API aguarda o número de protocolo no retorno para posteriormente consultar o resultado do processamento.
Entretanto, nesse caso específico, a prefeitura está retornando diretamente a NFS-e autorizada, sem enviar o protocolo de forma intermediária, o que causa essa rejeição do nosso lado.
Para que possamos confirmar e ajustar o tratamento desse cenário, você poderia, por gentileza, verificar no portal da prefeitura se a nota correspondente já consta como autorizada?
Realmente a nota em questão do id acima sobre o Número de protocolo não retornado pelo provedor esta aprovada, porém ao fazer uma nova nota, a mesma aprova na prefeitura e não estamos recebendo corretamente o retorno da aprovação, onde no array está vindo em branco, assim:
A tag <Situacao>4</Situacao> indica que o lote foi processado com sucesso, e portanto o XML da NFS-e autorizada deveria constar no retorno. No entanto, o provedor está enviando apenas o status, sem incluir o XML da nota, o que impede a continuidade do fluxo normal de tratamento da API.
Favor verificar com o suporte da prefeitura o que está acontecendo.