adicionar_ao_carrinho
Adds a product in a chosen size to a customer cart and reserves stock units, reducing availability until order completion or item removal. Re-adding same product and size increases quantity.
Instructions
Adiciona um item ao carrinho do cliente e RESERVA as unidades no estoque.
A reserva diminui a disponibilidade para outros clientes até o pedido ser finalizado ou o item ser removido. Adicionar de novo o mesmo produto e tamanho soma as quantidades.
Args: session_id: identificador do carrinho do cliente. produto_id: ID do produto. quantidade: unidades a adicionar (> 0). tamanho: P, M, G ou GG.
Returns: Mensagem de confirmação e o carrinho atualizado com o total.
Erros: Produto não encontrado; tamanho inválido ou indisponível para o produto; quantidade <= 0; estoque insuficiente (a mensagem informa quantas unidades estão disponíveis).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tamanho | Yes | Tamanho da peça: P, M, G ou GG. | |
| produto_id | Yes | ID numérico do produto, obtido em listar_produtos. | |
| quantidade | Yes | Quantidade de unidades, inteiro maior que zero. | |
| session_id | Yes | Identificador do carrinho do cliente, ex.: 'demo'. Use o mesmo valor em toda a compra. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| carrinho | Yes | ||
| mensagem | Yes |