Olá!
Eu desenvolvo apps externos e utilizo as APIs REST da VTEX.
Possuo um cliente que possui preços especiais de acordo com uma regra criada dessa forma: https://help.vtex.com/pt/tutorial/configurar-price-tables-especificas--5S9oDOMHNmY4K0kAewAiWY
No site, quando o usário está logado, os preços especiais aparecem corretamente na busca e no checkout.
Eu utilizo os endpoints api/vtexid/pub/authentication/start e api/vtexid/pub/authentication/classic/validate para autenticar o usuário e pegar o authCookie
{
"authStatus": "Success",
"promptMFA": false,
"lastAttemptAvailable": null,
"clientToken": null,
"authCookie": {
"Name": "VtexIdclientAutCookie_vendor",
"Value": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjhCMUZEMjlENzRGMzBEQzhDQzcyQjFDMzAzOTc0OEIzNDQ0REE0OTUiLCJ0eXAiOiJqd3QifQ.eyJzdWIiOiJpZ29yLm5hc3NpZkBjb3"
},
"accountAuthCookie": {
"Name": "VtexIdclientAutCookie_64c257eb-e3ba-43fe-9ca2-9bc0ffaecb9e",
"Value": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjhCMUZEMjlENzRGMzBEQzhDQzcyQjFDMzAzOTc0OEIzNDQ0REE0OTUiLCJ0eXAiOiJqd3QifQ.eyJzdWIiOiJpZ29yLm5hc3NpZkBjb3JlYml6LmFnIiwiYWNjb3VudCI6InNvcnZvZWMiLCJhdWRpZW5jZSI6IndlYnN0b3JlIiwic2VzcyI6IjI2NzI1YWVlLWRhNTQtNDVmNi04Yzk3LTYwZjdiMjI0ZmJmOSIsImV4cCI6MTY4OTY4NTkyNS"
},
"expiresIn": 86399,
"userId": "e7e45e20-055f-4a41-bd3b-e91e",
"phoneNumber": null,
"scope": null
}
Não sei o motivo, mas apenas esse endpoint consta na documentação: VTEX ID. Ele apenas gera um token para a appKey e appToken.
Quando eu faço uma busca pelo https://{{accountName}}.{{environment}}.com.br/api/catalog_system/pub/products/search, os produtos são retornados com o preço da tabela principal.
Já tentei passar tanto o VtexIdclientAutCookie_vendor, quanto o VtexIdclientAutCookie_64c257eb-e3ba-43fe-9ca2-9bc0ffaecb9e no header, mas sem sucesso.
Como faço para a API entender o contexto do usuário logado?