Agendamento
Este documento descreve o serviço de agendamento de estoque, o qual permite ao vendedor (seller) agendar o envio de seus produtos para os centros de distribuição da Magalu.
Os canais de venda são as plataformas de e-commerce que ofertam e realizam as vendas dos produtos como o Magalu, Netshoes e outros.
Atualmente estará disponível apenas o canal de vendas Magalu - Magazine Luiza. No futuro novos canais de venda poderão ser adicionados.
É necessário o consentimento dos usuários, para isso implemente o processo de autenticação e autorização.
Se você não possui integração com as APIs antigas, basta seguir o processo de solicitação de criação de aplicação.
Escopos necessários
Para a utilização das APIs os seguintes escopos poderão ser necessários:
| Valor | Descrição |
|---|---|
open:logistic-stock-scheduling-seller:read | Permite leitura das informações de agendamento de estoque do seller. |
open:logistic-stock-scheduling-seller:write | Permite realizar operações de logística. |
📄️ Buscar agendamentos
Este endpoint permite a busca paginada e filtrada de agendamentos existentes. O seller pode utilizar query parameters como limit, offset, status e um intervalo de datas (date_start e date_end) para refinar a busca. A finalidade é permitir que o seller monitore e rastreie o status e o histórico de todos os seus agendamentos. Esta operação requer a permissão de leitura (stock-scheduling-seller:read). Em caso de sucesso, retorna o status 200 OK com a lista de agendamentos.
📄️ Criar agendamentos
Este endpoint permite ao seller criar um novo agendamento de entrega de estoque no Centro de Distribuição (CD). O payload deve incluir o identificador do usuário responsável pela criação (created_by) e, opcionalmente, a flag generate_suggested_products nas opções. Quando generate_suggested_products é true, o sistema retorna sugestões de produtos para o agendamento. A API valida as informações do seller antes da criação. Após o sucesso, retorna um novo agendamento com status PENDING e código de resposta 201 Created. Esta operação requer a permissão de escrita (stock-scheduling-seller:write).
📄️ Consulta um agendamento específico pelo ID
Este endpoint permite ao seller recuperar os detalhes completos de um agendamento de entrega de estoque específico usando seu identificador (id). A rota retorna informações como o status atual (PENDING, FINALIZED, CANCELED), a data agendada, o tipo de entrega (DELIVERY, PICKUP, COLLECT) e os itens listados para envio. Esta operação requer a permissão de leitura (stock-scheduling-seller:read). Em caso de sucesso, retorna o status 200 OK com os dados do agendamento.
📄️ Deleta um agendamento existente
Este endpoint permite ao seller excluir permanentemente um agendamento de envio de estoque existente. A funcionalidade é utilizada para remover processos logísticos que não serão mais realizados, eliminando o registro da base de dados. Para a execução, é obrigatório fornecer o identificador do agendamento (id) na URL. Esta operação requer a permissão de escrita (stock-scheduling-seller:write). Em caso de sucesso, retorna o status 204 No Content.
📄️ Gerar etiquetas para um agendamento específico
Este endpoint permite ao seller gerar as etiquetas necessárias para o agendamento. A etiqueta é essencial para a operação logística do Centro de Distribuição (CD), pois contém o código de barras e informações de identificação dos volumes. O endpoint requer o identificador do agendamento (id) e aceita o formato desejado (pdf para impressão A4 ou thermal para impressoras térmicas) no payload. Esta operação requer a permissão de escrita (stock-scheduling-seller:write).Em caso de sucesso, retorna o status 200 OK com o arquivo binário da etiqueta, que deve ser impresso e anexado aos volumes antes da coleta ou envio.