Alteração de Armazém de Origem
/orders/change-storage
Altera o estoque/armazém de origem de múltiplos pedidos, remanejando as reservas de estoque.
Descrição
Este endpoint permite o redirecionamento logístico de pedidos, alterando o armazém (estoque) de onde os produtos serão despachados. O acesso exige o escopo de permissão ORDER_WRITE.
Ao realizar a troca, o sistema gerencia a integridade do estoque: a reserva no armazém original é cancelada e uma nova reserva é criada automaticamente no armazém de destino para todos os itens do pedido.
Esta operação só é permitida quando o pedido possui reserva de estoque aberta
Sem essa reserva ativa, a alteração é recusada (por exemplo, após a reserva já ter sido concluída ou cancelada).
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {token} | Token de autenticação |
Parâmetros de Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| orders | object | Sim | Objeto com pares orderId: productStorageId. Máximo 100 itens. |
Exemplo de Requisição
1curl --request PUT \2 --url https://sua-loja-uappi.com.br/api/v3/orders/change-storage \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --header "Content-Type: application/json" \5 --data '{6 "orders": {7 "123": 2,8 "124": 19 }10 }'✅ Resposta de Sucesso
1[2 {3 "orderId": 123,4 "oldProductStorageId": 1,5 "newProductStorageId": 2,6 "error": null7 },8 {9 "orderId": 124,10 "oldProductStorageId": 2,11 "newProductStorageId": 1,12 "error": null13 }14]⚠️ Possíveis erros:
Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.
Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.
| Código Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_STORE_ORDER_NOT_FOUND | 404 | O pedido solicitado não foi localizado (retornado individualmente). |
| UAPPI_STORE_RESERVE_ALREADY_FINISHED | 400 | A reserva de estoque já foi concluída e não permite alteração de origem. |
| UAPPI_STORE_STORAGE_NOT_FOUND | 404 | O armazém de destino informado não existe. |
| UAPPI_STORE_STOCK_INSUFFICIENT | 400 | O armazém de destino não possui estoque suficiente para os itens do pedido. |