Pular para o conteúdo principal

Cria um ou mais endereços

POST 

/sku/location

Cria endereço(s). O comportamento depende da parametrização da empresa:

Modo WMS (NewAddressParameter = 1):

  • Campos obrigatórios: IDStockKeepingUnitWarehouse, IDTypeAddress, IDStockKeepingUnitLocationCategory, dimensões (Height, Width, Length, MaxWeight — todos > 0).
  • Cadastro individual: enviar Floor, Street, Module (numérico), Column (alfanumérico), Level (numérico). O backend monta Address = Floor-Street-Module-Column-Level (separador padrão -, customizável via Concatenator: -, . ou |). Falha se já existe esse mesmo conjunto Floor/Street/Module/Column/Level + CD.
  • Cadastro em massa (BulkLocation = 1): enviar Floor, Street, StartModule/EndModule, StartColumn/EndColumn, StartLevel/EndLevel. O backend gera o produto cartesiano das faixas (ex.: StartModule=1, EndModule=3, StartColumn=A, EndColumn=C, StartLevel=1, EndLevel=2 → 18 endereços). Falha se qualquer endereço gerado já existe no CD.
  • Validações: armazém ativo da empresa, categoria ativa da empresa, grupo da empresa (se informado), tipo de endereço válido. Módulo e nível precisam ser numéricos; coluna pode ser alfanumérica (letras viram maiúsculas).

Modo legado (NewAddressParameter = 0):

  • Campo obrigatório: Address (string livre).
  • IDStockKeepingUnitWarehouse opcional; quando informado, valida que o armazém pertence à empresa e que não existe outro endereço com mesmo nome no CD. Quando Default = 1, zera o Default dos demais endereços do armazém antes de inserir.

Devolve o detalhe via list (OnlyLocation=1) ou — em cadastro em massa WMS — a string Endereços cadastrados com sucesso.

Request

Responses

Endereço criado (array com 1 item no modo individual) ou string de sucesso (modo em massa).