Pular para o conteúdo principal

previewOrder

Visualize o cálculo de um pedido sem criá-lo. 🔐 Este método requer autorização.

Descrição

Este método calcula e visualiza um pedido - incluindo totais de produtos, descontos aplicados e a soma final - sem realmente criar o pedido no sistema. Ele retorna uma Promise que resolve para um objeto IPreviewOrderEntity.

Orders.previewOrder(

body*, body.products, products.productId, products.quantity, body.couponCode, body.additionalDiscountsMarkers, langCode

);

Esquema de parâmetros

Esquema

body(obrigatório): ICreateOrderPreview
Corpo da visualização do pedido

body.products: IPreviewOrderProduct[]
Array de produtos para visualizar.

products.productId: number
Identificador do produto.
exemplo: 1

products.quantity: number
Quantidade do produto.
exemplo: 2

body.couponCode: string
Códigodo cupom a ser aplicado.

body.additionalDiscountsMarkers: string[]
Array de marcadores de desconto adicionais.

langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"

Exemplos

Exemplo mínimo


const body = {
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": {
{
"marker": "order_name",
"type": "string",
"value": "Ivan"
}
},
"products": [
{
"productId": 2957,
"quantity": 2
}
]
};

const response = await Orders.previewOrder("my_order", body);

Exemplo de resposta

{
"formIdentifier": "orderForm",
"paymentAccountIdentifier": "cash",
"formData": [
{
"marker": "order_name",
"value": "Ivan",
"type": "string"
}
],
"products": [
{
"productId": 2957,
"quantity": 2
}
],
"currency": "usd",
"totalSum": 300
}

Esquema de resposta

Esquema: IOrderPreviewResponse

totalSum: number
Valor total do pedido antes dos descontos.
exemplo: 300

totalSumWithDiscount: number
Valor total do pedido após os descontos.
exemplo: 250

discountConfig: unknown
Configuração de desconto aplicada ao pedido.

currency: string
Moeda do pedido.
exemplo: "USD"

orderPreview: IOrderPreviewItem[]
Array de itens da visualização do pedido.