Usar o cupom via api

Minha duvida é o seguinte, como consigo adicionar o cupom em meu carrinho via API sendo que meu aplicativo esta totalmente fora do ambiente vtex e a minha comunicação é somente e exclusivamente feita via APIs.

Já viu essa documentação?

https://help.vtex.com/pt/tutorial/fazer-um-pedido-regular-usando-as-apis-da-vtex

Vi sim @Nathan Prestes so que nela não mostra como adicionar o cupom de desconto e nem como edito o pedido que esta vinculado em um orderformId tipo se eu for trocar de tipo de entrega do delivery para buscar em un determinada loja, a documentação é falha em aspecto de modo de usar as apis

Aí depende de como você está usando as APIs.

Se realmente é só por API. Então, a validação é sua até chegar na geração do pedido.

Sendo assim, você precisa verificar se ele condiz com a simulação de um carrinho.

$.ajax({ url:'https://{accountname}.vtexcommercestable.com.br/api/checkout/pub/orderforms/simulation', contentType: 'application/json', type: 'POST', data: JSON.stringify({ items:[{ id:1861, seller:1, quantity:1 }], marketingData:{ coupon: 'amigosdosite' } }) }).done(function(o){ console.log(o); });

Se retornar o RatesAndBenefits respectivo então o cupom foi aceito.

Imagino que conforme a pessoa vá populando o carrinho, você vá simulando. Então, basta enviar a parte do marketingData no seu simulador:

marketingData:{ coupon: 'amigosdavitrelo' }

Entendi isso funcionaria com o endereço tambem?