Olá Comunidade! Uma saudação cordial. Precisamos calcular o frete via API no OrderForm no VTEX IO
Precisamos replicar a seguinte função que foi usada no VTEX Legacy.
vtexjs.checkout.getOrderForm()
.then(function(orderForm) {
var postalCode = '22250-040'; // may also be without the hyphen
var country = 'BRA';
var address = {
"postalCode": postalCode,
"country": country
};
return vtexjs.checkout.calculateShipping(address)
})
.done(function(orderForm) {
alert(Shipping calculated.');
console.log(orderForm.shippingData);
console.log(orderForm.totalizers);
});
Hey! Temos sim, mas a maneira mais usual de fazermos isso no VTEX IO é usando uma query exposta pela VTEX, definindo ela temos alguma coisa que deve se parecer com isso:
@developer-vtex-01 a forma de fazer isso usando APIs REST é como o @Saito disse anteriormente. A camada GraphQL é construída em cima de clientes que consultam as APIs REST, como você pode verificar aqui:
Oi @georgebrindeiro estava dando uma olhada por aqui, vi que temos duas interfaces de GraphQL para o checkout, esse checkout-graphql e dentro do store-graphql, sabe me dizer qual o “oficial” e qual vai continuar recebendo suporte?
Acho que a opção recomendada ainda é o store-graphql mesmo. Lendo o README do checkout-graphql parece que ainda é experimental. Mas vale como exemplo mesmo assim, frequentemente usamos APIs REST por trás das camadas GraphQL disponíveis em vtex-apps.