...
A propriedade "productInformation", dentro da "x-totvs" dos "paths", deve ser do tipo array.
Dentro da propriedade "productInformation", da "x-totvs" dos "paths", deve existir a propriedade "product".
Dentro da propriedade "productInformation", da "x-totvs" dos "paths", deve existir a propriedade "available".
Todos os produtos que forem declarados no "productInformation" da "info" do OpenAPI devem estar presentes em pelo menos um dos "x-totvs" dos "paths". Essa verificação se faz necessária pois não há sentido em se declarar um produto na "info" do OpenAPI quando não há nenhum endpoint implementado para aquele produto.
Todas as propriedades "available" dos "x-totvs" dos "paths" devem ser do tipo boolean. Essa verificação se fez necessária pelo fato de alguns OpenAPIs estarem especificando os campos available com strings (ex. "true"/"false"), fazendo com que a informação pudesse ser interpretada de forma equivocada.
...