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.
Campos principais:
items: obrigatório; lista de itens comproductId,name,quantityeprice.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.
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.
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.
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.