Ao enviar o tomador null está adicional “.A” automáticamente o que faz que retorne um erro:
A UF do tomador informada não foi encontrada na base de dados
Sim, tanto o tomador quanto o endereço do tomador são opcionais no envio da DPS. No entanto, não é isso que está acontecendo no JSON enviado nessa nota específica.
No payload que recebemos, o campo toma não está nulo e o campo end também não está nulo (ele está presente, porém como um objeto vazio, o que é diferente de ausente ou null):