DocsOrders

Encomendas e checkout

Os métodos de checkout estão disponíveis em hellena.order. Os campos e preços de exemplo são ilustrativos; utiliza os identificadores e valores reais da tua loja.

order.createOrder(data)

Cria uma encomenda.

ts

Campos principais:

  • items: obrigatório; lista de itens com productId, name, quantity e price.
  • info: informação opcional do cliente e da entrega.
  • coupon, frete, localization: dados opcionais de checkout.

Os dados do cliente e da entrega devem ser enviados dentro de info; utiliza coupon para indicar o cupão.

Endpoint: POST /v1/orders/new.

order.calculateShippingCost(data)

Calcula se a entrega é necessária e o respetivo preço.

ts

A resposta tipada inclui required, price, isFreeShipping e uma mensagem opcional.

Endpoint: POST /v1/orders/checkout/frete.

order.calculateCouponDiscount(data)

Valida um cupão e calcula o desconto estimado para os itens fornecidos.

ts

code e items são obrigatórios. customerId, customerEmail e fretePrice são opcionais.

Endpoint: POST /v1/orders/checkout/coupon-discount.

order.renewOrderTransactionId(id)

Pede à API um novo identificador de transação para uma encomenda.

ts

Endpoint: POST /v1/orders/:id/renew-transaction.

Exemplo executável

Executa node docs/examples/orders.mjs. Por criar uma encomenda, o exemplo está comentado por defeito para evitar operações acidentais; ativa explicitamente o bloco quando estiveres pronto para testar.