Repetir pedido para o consumidor confirmar
reorderRepete um pedido anterior: monta um carrinho NOVO na mesma loja, com os mesmos itens e adicionais, preço e estoque de agora, e devolve cart.confirmUrl para o consumidor revisar e confirmar (como create_cart: nunca diga que a compra foi feita). Por padrão repete a forma de receber, o CEP e a observação; mande só o que mudar. Serviço, visita e reserva precisam do novo horário ou das novas datas (scheduledFor, checkIn/checkOut). Item que acabou ou saiu do catálogo fica de fora e aparece em skipped com o motivo: avise o consumidor e, se quiser, sugira um parecido com search_products. Use o cartId de list_past_orders ou de um create_cart seu.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"cartId": "<cartId>"
},
"name": "reorder"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Observação para a loja; vazio = a mesma | |
| cartId | Yes | cartId do pedido a repetir | |
| guests | No | Reserva: quantas pessoas | |
| checkIn | No | Reserva: nova entrada (AAAA-MM-DD) | |
| checkOut | No | Reserva: nova saída (AAAA-MM-DD) | |
| couponCode | No | Cupom da loja para este pedido | |
| postalCode | No | Outro código postal (CEP); vazio = o mesmo | |
| fulfillment | No | Outra forma de receber ('pickup', 'delivery', 'shipping'...); vazio = a mesma | |
| scheduledFor | No | Serviço ou visita: nova data e hora com fuso (de check_availability) |