Bom dia a todos,
Não consegui localizar na documentação das API’s no que se refere as taxas.
Exemplo, tenho taxas que deverão ser calculados sobre alguns produtos. Fiz todo o cadastro via painel Admin. Até ai tudo certo. Mas preciso de alguma forma obter a lista de taxas cadastradas via API, mas não localizei nenhuma.
Existe alguma API para isso?
att
Acredito que seja o mesmo endpoint para buscar promoções, na Promotions & Taxes API.
Isso acontece porque, conceitualmente, taxas na VTEX são tratadas como promoções inversas:
https://help.vtex.com/pt/tracks/promotions--6asfF1vFYiZgTQtOzwJchR/3DcO1XrLqlbZsq80zxSgZS
Caso suas taxas fossem calculadas externamente, o caminho seria a criação de uma integração com serviço de taxas:
https://developers.vtex.com/vtex-rest-api/docs/tax-service-integration-guide
Bom dia,
Obrigado pelo retorno. Mas não é o mesmo endpoint para buscar as promoções.
As promoções, tem o seguinte endpoint para buscar todas as promoções:
api/rnb/pvt/benefits/calculatorconfiguration
Veja que diz “benefits” na promoção. Já taxa não seria um benefício.
Realmente acho que não exista uma API para obter todas as taxas cadastradas.
Mas vou continuar pesquisando…
Muito obrigado
Você tem razão, @Gustavo_Luiz! Não é o mesmo endpoint para buscar promoções.
Para listar todas as taxas, você deve substituir benefits por taxes no endpoint:
https://{accountName}.vtexcommercestable.com.br/api/rnb/pvt/taxes/calculatorconfiguration
Acabei de testar numa conta teste que eu tenho e funcionou tudo como esperado:
Já para fazer o GET de apenas uma taxa específica, basta especificar o idCalculatorConfiguration
dela no mesmo endpoint usado em promoções:
https://{accountName}.vtexcommercestable.com.br/api/rnb/pvt/calculatorConfiguration/{idCalculatorConfiguration}
Obrigado por apontar essa inconsistência na nossa documentação. Acabei de pedir para o time complementar nossa referência de API com esse endpoint e outros relacionados a taxas.
Espero que tenha ajudado!
Bom dia a todos,
Estou com dificuldades para Identificar o campo responsável pelo armazenamento do valor do saldo da carteira virtual do cliente .
Ex: GSV-1529360531190-01
Dificuldade:
Identificar a API e o respetivo campo;
- > Tentativa 1:
Usou-se o seguinte código Py de mapeamento de possível campo na API Orders:
taxas_item = item.get(‘taxData’, {}).get(‘taxInfoCollection’, [{}])[0].get(‘priceTags’, [{}])[0].get(‘rawValue’, 0)
order_id_desejado = “GSV-1529360531190-01”
url = f’https://{account_name}.{environment}.com.br/api/oms/pvt/orders/{order_id_desejado}’
“taxData”: {
“areTaxesDesignatedByMarketplace”: true,
“taxInfoCollection”: [
{
“itemIndex”: 0,
“sku”: “18”,
“priceTags”:[
{
“identifier”: “0a9df101-330c-41ad-a4c7-5a0bd521bc9u”,
“isPercentual”: false,
“name”: “Taxes (Magazine Luisa)”,
“value”: 193,
“rawValue”: 1.93
}
]
}
]
}
→ Tentativa 2:
Buscar o valor (Taxes) na API Promotions & Taxes
url = “https://servelec291.vtexcommercestable.com.br/api/rnb/pvt/taxes/calculatorconfiguration”
Neste caso tenho o seguinte Json como resposta: Nos (itens activos) retorna-me “0”
{
“limitConfiguration”: {
“activesCount”: 0,
“limit”: 100
},
“items”: ,
“disabledItems”: ,
“archivedItems”:
}
Obrigado,
Melhores Cumprimentos.