Alguém saberia me dizer o porque da variável global da página do produto *skuJson*, exibir o valor 99.999 no atributo availablequantity na lista de skus ? Obs: Consultando diretamente na API, os produtos possuem estoque diferente.

É uma forma de segurança para os seus concorrentes, por exemplo, não terem a informação real da quantidade do estoque de seus skus. Segue as regras:

  • Se o Sku estiver esgotado, a propriedade exibirá o valor 0;
  • Se o Sku tiver menos de 10 unidades em estoque, a quantidade real será exibida;
  • Se o Sku tiver acima de 10 unidades em estoque, a variável exibirá o valor 99999;

Entendi, obrigado nathan.

Só uma pequena observação, mesmo tendo finalidade de segurança, o estoque do produto ainda é publico via api.

Não é público.. para consultar o estoque você deve consultar a API:

GET Inventory By Sku

https://documenter.getpostman.com/view/3848/vtex-logistics-api/Hs42?version=latest#08934d6d-9815-6b7b-0296-2223a56d8659

Que por sua vez é privada.

De onde você tirou essa informação?

Então... quando você realiza o search do produto (/api/catalog_system/pub/products/search?fq=productId:2020381) não é requisitado nenhum token, e nele contém o estoque disponível dentro da lista de sellers.

Tem toda razão, pelo API SEARCH é possível resgatar essa informação e nos testes que realizei está trazendo a informação verdadeira.