Get SKU kit [Dados divergentes]

Olá, estou desenvolvendo uma integração com a VTEX, usando o método GET para obter os dados de um KIT. Pegue o end-point no caminho: Catalog API
Porém, os dados retornados no JSON não batem com o meu KIT. Qual ID eu devo usar para retorno dessa solicitação? Estou usando o ID do KIT.
Ou se seria outro end-point correto a se usar?

Olá Amancio,

O Id que deve ser utilizado é o skuId do SKU Pai. Isto é, o primeiro SKU que foi utilizado para a criação do Kit e no qual foi selecionada a opção “Ativar Kit”

Poderia compartilhar mais detalhes do seu caso e qual Id você está utilizando?

Eduardo Luciano
Field Software Engineer | VTEX

Olá, Eduardo!
Estou usando o skuId do SKU Pai.
Exemplo:
Solicitei o GET do KIT 1494 e me veio o seguinte JSON:

{
“Id”: 1494,
“StockKeepingUnitParent”: 12278,
“StockKeepingUnitId”: 9879,
“Quantity”: 1,
“UnitPrice”: 751.3700
}

Podém, os valores dos itens são:
1 x 154,00
1 x 49,93
1 x 49,75
Total: 253,68

Não correspondendo ao retorno: “UnitPrice”: 751.3700

Olá @amancio, seja bem vindo a nossa comunidade!

Complementando o que foi trazido por Eduardo, eu acredito que possa ser proveitoso estar testando o uso do endpoint Get SKU kit by SKU ID or Parent SKU ID. Através dessa abordagem será possível estar informando o parâmetro parentSkuId, que se refere ao id do SKU que representa o Kit. Então o retorno da requisição será uma lista contendo todos os produtos que compõem este Kit.

Creio que desta forma seja possível estar recuperando os dados de todos os produtos que compõem o Kit, para então realizar os tratamentos necessários.

Lucas Palhano Fonseca
Field Software Engineer | VTEX

Olá, Lucas!
Obrigado pelo retorno…

Uma dúvida: em que momento eu informo o ID nesse endpoint?
Pois na documentação não fala.
https://apiexamples.vtexcommercestable.com.br/api/catalog/pvt/stockkeepingunitkit
e eentão ele retorna vazio
[
]

Já se eu por o ID no final da URL, assim:
https://apiexamples.vtexcommercestable.com.br/api/catalog/pvt/stockkeepingunitkit/**1494**
me retorna o JSON mencionado acima, com “UnitPrice”: 751.3700

De nada!

Então, na documentação nós temos o endpoint base https://{accountName}.{environment}.com.br/api/catalog/pvt/stockkeepingunitkit. Contudo, nós temos dois parâmetros que podem ser passados para a requisição, sendo estes o skuId e o parentSkuId. É possível ver uma breve explicação sobre estes aqui na documentação:

Desta forma, nós podemos inserir um destes ou ambos dentro na nossa requisição. Para isso, basta adicionar um ? após o endereço do endpoint, e depois passar o mapeamento chave=valor. Então por exemplo, se o meu Kit tem o skuId 10, então eu posso realizar uma chamada para o endpoint no seguinte formato: https://{accountName}.{environment}.com.br/api/catalog/pvt/stockkeepingunitkit?parentSkuId=10. Desta forma, você deverá receber o response no forma de uma lista contendo todos os itens que compõem aquele determinado Kit.

Por fim, caso você use apenas o parâmetro skuId, você terá a referência apenas daquele item que está dentro do kit. Lembrando que neste caso não se deve passar o skuId do Kit, mas sim do item que está dentro do Kit.

Lucas Palhano Fonseca
Field Software Engineer | VTEX