merks
1
Estou utilizando a API de simulação para obter todos os dados necessários para abrir uma order.
Essa é minha chamada atual:
{
"items":[
{
"quantity":1,
"id":"1152",
"seller":"brsonyb2c",
"price":0
}
],
"postalCode":"81270010",
"country":"BRA",
"paymentData":{
"id":"paymentData",
"payments":[
{
"paymentSystem":"6"
}
]
}
}
Essa chamada me retorna todos os métodos de entrega possíveis.
Como faço para passar o SLA desejado nesta mesma chamada e obter os valores já com o frete incluso?
Obrigado!
nathan
2
@Diego Merks o exemplo está no POSTMAN: https://documenter.getpostman.com/view/18468/checkout/6Z2QYJM
POST OrderForm Simulation
merks
3
Eu tentei seguir esse exemplo, mas não obtive sucesso. A resposta continuou a mesma de antes :(
nathan
4
@Diego Merks posta pra gente o json completo que você está enviando, pois neste exemplo não está aparecendo a variável selectedSla
Não sei ao certo que o campo items.id e postalCode precisam ser enviados como string.
merks
5
Quando chamo desta forma (sem a variável "selectedSla"):
{
"items":[
{
"quantity":1,
"id":"1152",
"seller":"brsonyb2c"
}
],
"postalCode":"81270010",
"country":"BRA",
"paymentData":{
"id":"paymentData",
"payments":[
{
"paymentSystem":"6"
}
]
}
}
As formas de pagamento vêm com o preço 144998:
"paymentSystem": "6",
"bin": null,
"paymentName": "Boleto Bancário",
"paymentGroupName": "bankInvoicePaymentGroup",
"value": 144998,
...
Até aí tudo bem, pois o preço do produto é realmente esse.
Quando adiciono a variável "selectedSla":
{
"items":[
{
"quantity":1,
"id":"1152",
"seller":"brsonyb2c"
}
],
"postalCode":"81270010",
"country":"BRA",
"paymentData":{
"id":"paymentData",
"payments":[
{
"paymentSystem":"6"
}
]
},
"selectedSla":"Normal"
}
Continuo recebendo o mesmo preço nas formas de pagamento:
"paymentSystem": "6",
"bin": null,
"paymentName": "Boleto Bancário",
"paymentGroupName": "bankInvoicePaymentGroup",
"value": 144998,
...
Sendo que o frete "Normal" para o item custa 3376
"id": "Normal",
"deliveryChannel": "delivery",
"name": "Normal",
"price": 3376,
"listPrice": 3376,
"tax": 0,
...
Estou esquecendo de algo?
Obrigado!
Estou com a mesma dúvida. Não consigo dizer que eu quero apenas o de um deterimnado SLA e delivery channel. Conseguiu resolver o seu problema?
Esse exemplo aqui embaixo me trás todos os SLAs e não apenas o que eu selecionei.
{
"items":[
{
"id": "2107549",
"quantity": 1,
"seller": "1"
},
{
"id": "2110497",
"quantity": 1,
"seller": "1"
}
],
"country": "BRA",
"postalCode": "77006492",
"selectedSla": "Normal",
"selectedDeliveryChannel": "delivery"
}